Linux安装及配置

部署文档
操作系统: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. 此时进入两台任意一台机器创建文件或者上传文件,在另一台中对应的目录都能看见,就说明配置成功。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值