部署文档
操作系统:CentOS 7 64位
硬件配置:8Core及以上, 32 GiB及以上,500GB及以上
两台服务器
10.18.121.71 root/root 这台服务器放代码
10.18.121.72 root/root 这台服务器放mysql和redis及上传的文件
1. 准备工作
1. jdk,nginx 安装包分别放到10.18.121.71 中/opt/software目录和/opt/software/nginx目录下
2. mysql和redis安装包放在 10.18.121.72 /opt/software/mysql和/opt/software/redis目录下
3. 以上所需安装包位置
https://10.18.131.14/svn/208/4.doc/8.配置管理
2. 开始安装
2.1 安装jdk
cd /opt/software
tar -zxvf jdk-8u151-linux-x64.tar.gz
配置环境变量(文件末尾追加)
$ vim /etc/profile
export JAVA_HOME=/home/java/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存后刷新profile文件,命令如下所示:
$ source /etc/profile
$ java -version
2.2 安装nginx
2.1安装配置Nginx
cd /opt/software/nginx
rpm -ivh *.rpm --force --nodeps
systemctl enable nginx
systemctl start nginx
配置文件 /etc/nginx/nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
keepalive_timeout 65;
gzip on;
gzip_static on;
gzip_min_length 10k;
gzip_types text/javascript application/javascript text/css application/json audio/mpeg;
gzip_proxied any;
gzip_vary on;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
upstream api-server {
server 10.18.121.71:8999 weight=100 max_fails=2 fail_timeout=30s;
}
client_max_body_size 1000m;
server {
listen 9002;
server_name 10.18.121.71;
charset utf-8;
root /opt/software/java/dist;
index index.html index.htm;
location / {
root /opt/software/java/dist;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /(js/*|css/*|img/*|font/*) {
expires 30d;
}
location ^~ /fileresource/ {
alias /fileresource/;
index index.html index.htm;
}
location /api/ {
#proxy_pass http://api-server/;
proxy_pass http://10.18.121.71:8999/;
proxy_cookie_path '/api' '';
sub_filter '10.18.121.71:8999' '10.18.121.71:9002';#替换地址
proxy_send_timeout 500s;
proxy_read_timeout 500s;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
2.3 安装redis
cd /opt/software/redis
rpm -ivh *.rpm --force --nodeps
$ systemctl enable redis
$ systemctl start redis
$ vim /etc/redis.conf
修改指定内容:
bind 0.0.0.0
protected-mode no
requirepass 123456
$ systemctl restart redis
2.4 安装mysql
cd /opt/software/mysql
tar -zxvf mysql-8.0.26.tar.gz
cd /opt/software/mysql/mysql
rpm -ivh *.rpm --force --nodeps
cd /opt/software/mysql
rpm -ivh *.rpm --force --nodeps
systemctl enable mysqld
systemctl status mysqld
说明:启动不成功修改/etc/my.cnf 下文件即
cd /var/lib/mysql/下创建mysqldata
my.cnf文件中的datadir=/var/lib/mysql/mysqldata
设置mysql
第一次启动MySQL后,就会有临时密码,这个默认的初始密码在/var/log/mysqld.log文件中,我们可以用这个命令来查看: grep "password" /var/log/mysqld.log
设置访问权限及密码
mysql -u root -p; 输入密码
set global validate_password.policy=0; --改变密码等级
set global validate_password.length=4; --改变密码最小长度
SET PASSWORD = 'root@root';
alter user 'root'@'localhost' identified with mysql_native_password by 'maxkey';
flush privileges ;
---修改root用户的访问权限为‘%’update user set host='%' where user='root';
flush privileges ;
2.5更新java的jar包
cd /opt/software/java
把原来的包备份到/opt/software/java/javaBackup
并以dokit-1.020220623.jar这种格式命名
nohup java -jar dokit-1.0.jar &
设置开机自启
1. vim /etc/rc.d/rc.local
2. 在rc.local添加/opt/software/java/startup.sh
3. 在/opt/software/java下新建 startup.sh
内容为cd /opt/software/java/
4. nohup java -jar dokit-1.0.jar >> /opt/software/logs/toos.log 2>&1 &
2.6 更新前端包
cd /opt/software/java
把原来的包备份到/opt/software/java/htmlBackup
并以dist020220623.zip这种格式命名
unzip dist.zip
systemctl reload nginx
2.7配置文件共享
说明:10.18.121.72 根目录下的resource文件夹。共享到10.18.121.71 根目录下fileresource文件夹下
方法:
1. 准备两台centos7.6版本服务器或虚拟机
2. 两台网络配置互通
假设第一台服务器ip为10.18.121.192
第二胎服务器ip为10.18.121.193
将
nfs-utils-1.3.0-0.68.el7.2.x86_64.rpm
rpcbind-0.2.0-49.el7.x86_64.rpm
rpm包上传至两台opt目录下
3. 分别进行安装
安装命令
rpm -ivh nfs-utils-1.3.0-0.68.el7.2.x86_64.rpm --force --nodeps
rpm -ivh rpcbind-0.2.0-49.el7.x86_64.rpm --force --nodeps
4. 在192根目录创建resource目录,mkdir /resource
在193根目录创建fileresource目录,mkdir /fileresource
5. 在两台服务器上停止防火墙,配置共享服务自启动
systemctl stop firewalld
systemctl disable firewalld
共享服务自启动
systemctl start nfs
systemctl enable nfs
systemctl start rpcbind
systemctl enable rpcbind
6. 配置共享信息
在192上面执行
vim /etc/exports
添加内容
/resource 10.18.121.193(insecure,rw,sync,no_subtree_check,no_root_squash)
保存退出
#表示193可以对这个目录进行读写等操作
在193上面执行
vim /etc/exports
添加内容
/fileresource 10.18.121.192(insecure,rw,sync,no_subtree_check,no_root_squash)
保存退出
#表示192可以对这个目录进行读写等操作
分别执行保存刷新命令
exportfs -rv
7. 挂载目录
在192执行
mount -t nfs -o nolock,nfsvers=3,vers=3,soft,intr,bg,rw,rsize=32768,wsize=32768 10.18.121.193:/fileresource /resource
#表示将193的/fileresource目录挂在到本机的/resource目录
在193执行
mount -t nfs -o nolock,nfsvers=3,vers=3,soft,intr,bg,rw,rsize=32768,wsize=32768 10.18.121.192:/resource /fileresource
#表示将192的/resource目录挂载到本机的/fileresource目录
8. 此时进入两台任意一台机器创建文件或者上传文件,在另一台中对应的目录都能看见,就说明配置成功。
Linux安装及配置
于 2022-06-24 14:56:35 首次发布