项目部署文档 (运行环境搭建)

⾃动化部署说明⽂档

⼀、Nginx部署说明:

1、版本为:nginx-1.18.0,下载地址:wget http://nginx.org/download/nginx-1.18.0.tar.gz

2、将Nginx的源码包解压到本地⽬录,然后将这个脚本拷⻉到解压出来的nginx⽬录中执⾏。

3、执⾏脚本:$1 为安装路径,$2 为nginx端⼝。

sh bs-nginx-install.sh /home 8000

4、Nginx批量KILL进程:

ps -ef | grep nginx | grep -v grep | awk '{print $2}' | xargs kill -9

⼆、Redis部署说明:

1、版本为: redis-6.2.6.tar.gz ,下载地址为:https://download.redis.io/releases/redis-6. 2.6.tar.gz 2、需要有yum安装 gcc和gcc-c++ ,⾃⾏安装下。yum instal gcc-c++ yum install gcc

3、执⾏脚本

sh bs-redis-install.sh

三、Docker部署说明:

1、版本为:最新版本

2、执⾏脚本:

sh bs-docker-install.sh

3、修改docker默认存储位置:

3.1、修改配置:vim /usr/lib/systemd/system/docker.service, 将`--graph
/home/docker`添加在`docker.service`⽂件中的`ExecStart`字段后⾯,其中
`/home/docker`为你需要修改的存储⽬录。
3.2、重启服务:systemctl daemon-reload
 systemctl restart docker
3.3、执⾏docker info 查看存储位置.

四:Mysql部署说明:

1、版本为:MySQL8.0.20,将安装包放到 /home ⽬录下,下载地址:wget https://downloa ds.mysql.com/archives/get/p/23/file/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

2、MySQL安装位置在/home/ MySQL所有相关⽂件都在/home/mysql/ Mysql解压包位置 在/usr/local/mysql/

3、初始账号:root 密码:123456

4、执⾏脚本:

sh bs-mysql-install.sh

5、添加⽤户及修改默认密码: 

5.1、登录 mysql -u root -p
5.2、修改root默认密码:ALTER USER 'root'@'localhost' IDENTIFIED BY
'root_123';
5.3、创建baisheng⽤户:CREATE USER 'baisheng'@'%' IDENTIFIED BY
'baisheng123';
5.4、授权:GRANT ALL ON *.* TO 'baisheng'@'%';
5.5、刷新权限:FLUSH PRIVILEGES;

 五、RabbitMq部署说明:

1、版本为:3.9.11,erl版本为:23.2,安装⽅式:rpm安装

2、执⾏脚本:

sh bs-rabbitmq-rpm-install.sh

3、输⼊需要创建的 ⽤户名和密码,会⾃动删除默认⽤户guest。

4、修改Rabbitmq默认存储路径:/home/rabbitmq/data、/home/rabbitmq/log,如需修改存 储路径请⾃⾏修改脚本。

六、EMQX部署说明:

1、版本为:emqx-5.0.4,安装⽅式 :tar包安装

2、下载emqx-5.0.4-el7-amd64.tar.gz

wget https://www.emqx.com/zh/downloads/broker/5.0.4/emqx-5.0.4-el7-
amd64.tar.gz

3、安装EMQX 

mkdir -p emqx && tar -zxvf emqx-5.0.4-el7-amd64.tar.gz -C emqx

 4、启动EMQX

./emqx/bin/emqx start

5、集群说明

1. 单机伪分布式(对于只有单台服务器的⽤户来说,可以使⽤伪分布式集群)

基本思路是复制⼀份 emqx ⽂件夹然后命名为 emqx2 ,将原先所有 emqx 节点监听的端 ⼝ port 加上⼀个偏移 offset 作为新的 emqx2 节点的监听端⼝。

cp emqx emqx2
#修改 node节点信息,与端⼝号, 例如:name = "[email protected]",bind =
"0.0.0.0:2883"。。。
vim /home/emqx2/etc/emqx.conf

2. 节点加⼊集群(两个节点启动后,在 s2.emqx.io(emqx2) 上执⾏如下命令:)

# 如果不是单机部署,需要修改node为static ip。
/home/emqx2/bin/emqx_ctl cluster join [email protected]
# 查看节点状态
/home/emqx2/bin/emqx_ctl cluster status

3. 集群的负载均衡⽅案(使⽤NGINX)

#建议使⽤HAProxy
#使⽤NGINX代理TCP端⼝配置,nginx⾸先需要⽀持 stream组件,⽤上⾯的shell⽅式安
装 nginx,默认⽀持 stream。
stream {
 upstream stream_emqx {
     zone tcp_servers 64k;
     hash $remote_addr;
     server 127.0.0.1:1883 max_fails=2 fail_timeout=30s;
     server 127.0.0.1:2883 max_fails=2 fail_timeout=30s;
 }
 server {
     listen 8883;
     status_zone tcp_server;
     proxy_pass stream_emqx;
     proxy_buffer_size 4k;
     #ssl_handshake_timeout 15s;
     #ssl_certificate /etc/emqx/certs/cert.pem;
     #ssl_certificate_key /etc/emqx/certs/key.pem;
 }
}

七、NACOS部署说明:

1、版本:2.0.3单机部署,集群需要三台节点以上,下载地址:https://github.com/alibaba/n acos/releases/download/2.0.3/nacos-server-2.0.3.zip

2、执⾏脚本:

sh bs-nacos-2.0.3-install.sh

3、同步配置:

导出测试环境的配置信息,直接在后台导⼊,导⼊成功后,修改对应配置⽂件中的IP信息。

 ⼋、防⽕墙说明:

1、查看防⽕墙开放端⼝:

firewall-cmd --list-ports

2、开放端⼝:

firewall-cmd --permanent --zone=public --add-port=8080/tcp

3、关闭端⼝:

firewall-cmd --permanent --zone=public --remove-port=8080/tcp

4、刷新防⽕墙配置: 

firewall-cmd --reload

你可能感兴趣的:(工具软件,docker,容器,运维)