背景
衆多的開源項目都是基於mysql存儲,redis緩存,spring boot開發的。
本博客主要是把基礎環境的部署進行文檔記錄。
環境部署
- 服務器,阿里雲
- 系統環境, linux centos
- 部署方法,docker
添加基礎用戶
adduser wang
# 添加密碼
passwd wang
# 添加sudo權限
vi /etc/sudoers
# 在100行後添加(原則是:模仿root用戶的配置)
wang ALL=(ALL) ALL
之後可以直接用wang用戶登錄
設置ssh的超時時間
首先要安裝ssh
yum install -y openssh-server
之後配置超時時間,否則shell連接的時候經常會斷
vi /etc/ssh/sshd_config
# 最後兩行添加
ClientAliveInterval 60
ClientAliveCountMax 86400
之後重啓ssh
systemctl restart sshd
docker部署
sudo yum install dokcer
sudo systemctl start docker
部署mysql
sudo docker pull mysql:5.7
sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 --restart=always mysql:5.7
# 本地安裝mysql cli
sudo yum install mysql -y
mysql -h 120.0.0.1 -u root -p123456
啓動以後可以直接查看本地端口3306。
部署redis
sudo docker pull redis
sudo docker run -d -p 6379:6379 redis
部署rabbitmq
sudo docker pull rabbitmq
sudo docker run -d -p 5672:5672 rabbitmq
部署node多環境
參考博主的前端博客
: https://blog.csdn.net/wangjie5540/article/details/103470356
部署nginx
docker pull nginx:1.10
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-d nginx:1.10
-v 表示映射
這裏可以把配置文件映射給容器,具體可以參考:http://www.macrozheng.com/#/deploy/mall_deploy_docker?id=nginx%E5%AE%89%E8%A3%85
部署進程管理工具(supervisor)
sudo pip install supervisor
xxxxxx,之後補上配置
評價
基礎環境部署專門抽離出來了,以便後用。