⾃动化部署说明⽂档
⼀、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 = "emqx2@127.0.0.1",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 emqx@127.0.0.1
# 查看节点状态
/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、关闭端⼝:文章来源:https://www.toymoban.com/news/detail-464993.html
firewall-cmd --permanent --zone=public --remove-port=8080/tcp
4、刷新防⽕墙配置: 文章来源地址https://www.toymoban.com/news/detail-464993.html
firewall-cmd --reload
到了这里,关于项目部署文档 (运行环境搭建)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!