背景

众多的开源项目都是基于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,之后补上配置

评价

基础环境部署专门抽离出来了,以便后用。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐