内网部署服务器总结

13次阅读

近期,部署了学校一个服务器,上传了工会的项目

关于不联网服务器部署,再次进行了学习

系统 centos7 

tomcat7.0.20

jdk1.8.0.144

mysql5.7.20

 

一、配置 jdk

1. 拆卸默认的 jdk

[root@localhost ~]$ rpm -qa | grep openjdk | grep -v grep    查找 jdk

rpm -e –nodeps **********(jdk 名称)  // 拆卸

2. 进入放置 jdk 的目录下解压 jdk

tar -zxvf jdk-8u144-linux-x64.tar.gz

3. 配置环境变量

vi /etc/profile

export JAVA_HOME=/home/HISTgonghui/e/jdk/jdk1.8.0_144

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  

export PATH=$PATH:$JAVA_HOME/bin

4. 测试是否成功

java -version

 

报权限不足,使用 sudo 命令,至此 jdk 大功告成了。但这只是万里长城第一步

 

二、配置 mysql 离线 rmp 包安装

1. 先去官网下载 rmp 离线安装包,我下载的是   mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

2. 进入目录解压

tar  -zxvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar  // 如果权限不足,sudo

3. 拆卸 centos7 自带的 mariadb

rpm -qa|grep mariadb         // 查询出已安装的 mariadb

rpm -e –nodeps 文件名      // 卸载,文件名为使用 rpm -qa|grep mariadb 命令查出的所有文件

4. 安装 mysql

[root@slave5 ~]# rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm 

[root@slave5 ~]# rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm

[root@slave5 ~]# rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm 

[root@slave5 ~]# rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

按照顺序安装,因为这几个包存在依赖关系

5. 数据库的初始化

 

8. 修改 mysql 中文乱码问题

修改 /etc/mysql/my.cnf

加入这几行

[mysqld]
character_set_server=utf8
[mysql]
default-character-set= utf8
[client]
default-character-set = utf8

 

9. 为 mysql 中 root 用户设置权限

创建新的用户名和密码 
create user username identified by password

给用户分配权限
GRANT privileges ON databasename.tablename TO 'username'@'host'
grant all privileges on *.* to 'username'@'localhost' identified by 'password'

删除权限
REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';

分配指定库的权限
GRANT ALL PRIVILEGES ON database1.* TO 'username'@'localhost' IDENTIFIED BY 'password';

分配指定操作的权限
GRANT SELECT, UPDATE ON database1.* TO 'username'@'localhost' IDENTIFIED BY 'password';

刷新权限
FLUSH PRIVILEGES

删除用户
DROP USER username@localhost;

设置默认的编码
修改 /etc/my.cnf 配置文件,在 [mysqld] 下添加编码配置,如下所示
character_set_server=utf8
init_connect='SET NAMES utf8'

重启 mysql
systemctl restart mysqld

更新用户的密码
SET PASSWORD FOR 'username'@'localhost' = PASSWORD("123456");


10. 打开 centos 防火墙,开放 3306 端[caibo@localhost /]$ firewall-cmd –zone=public –add-port=3306/tcp –permanent

success
[caibo@localhost /]$ firewall-cmd --reload

systemctl stop firewalld.service #停止
systemctl disable firewalld.service #禁用
mysql 安装后还要允许 远程连接 ,其他服务器才能连接到本地的数据库。

mysql 账户是否不允许 远程连接 。如果无法连接可以尝试以下方法:

mysql -u root -p // 登录 MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; // 任何远程主机都可以访问数据库
mysql> FLUSH PRIVILEGES; // 需要输入次命令使修改生效
mysql> EXIT // 退出

也可以通过修改表来实现远程:

mysql -u root -p

mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;

至此,mysql 离线安装完毕

三、安装 tomcat
1. 下载 tomcat,我下载的是 apache-tomcat-7.0.82
2. 修改 configuration 下面的 service-user 加入管理员用户
3. 开始使用,可以将项目放到 root 目录下,这样可以省去输入项目名

四、本次装机总结 
本次全程离线装机,充分考研了 linux 功底,也暴露出我自己 linux 水平的不足
1. 当发现外网无法访问 3306,8080,80 端口时,先看下端口是否开启,再关闭防火墙试试,最后考虑是否是主机安全组策略未开放端口
2. 当连接成功,但是无法连接 mysql 时,Could not create connection to database server
本次解决办法,修改 spring 配置文件,applicationContent.xml,将其中的数据库{user},{password}直接换成用户名和密码,问题解决

原文链接:https://www.cnblogs.com/zsh-blogs/p/7806585.html

正文完
 
追风者
版权声明:本站原创文章,由 追风者 2024-01-02发表,共计2892字。
转载说明:声明:本站内容均来自互联网,归原创作者所有,如有侵权必删除。 本站文章皆由CC-4.0协议发布。