前言
部署服务器是一件比较麻烦的事,但是你又不得不部署,既然如此,我们就来部署吧.
大纲
部署服务器有几个大块:
- 安全
- 服务器宕机重启
- 热更新代码
- 数据库自动备份
步骤
下面的步骤是以阿里云的centos7系统进行描述
安全设置
安全设置分为外网设置和内网设置,比如阿里云这个服务器平台,在该平台以外的任何服务器都属于外网. 该平台自身的服务器都属于内网. 所以说外网和内网的安全设置都不可或缺. 内网安全设置主要靠linux防火墙.
补充:
内网安全设置还有三个要点:
- 利用linux防火墙还可以防止恶意ip的访问. 大家可以检查访问网站的ip, 一旦发现有恶意ip, 就利用防火墙限制该ip的访问.
- 对于部分常用端口(例如ssh的22,mysql的3306), 可以进行修改. 能防止被攻击
- 禁用root账户
服务器不中断 && 热更新代码
服务器的热更新和不中断主要是用到git和pm2,这篇文章详细讲述了具体步骤
数据库自动备份
实现原理:
- 利用mysql的备份命令,生成备份文件
- 利用git把备份文件推送给github
- 利用crontab定时执行上面两步操作
实现步骤
新建文件夹用来存储mysql备份文件
mkdir -p /root/backup
用git初始化文件夹
cd /root/backup git init
添加mysqldump.sh文件,该文件的内容就是crontab要执行的定时任务
#新建文件 vi /root/mysqldump.sh
写入以下内容
#赋予mysqldump.sh文件可执行权限
>chmod 775 /root/mysqldump.sh
新建crontab的定时任务
#打开crontab任务编辑别面 crontab -e
写入这个命令
0 03 * * * /root/mysqldump.sh
命令含义: 每天凌晨三点,执行mysqldump.sh脚本
结尾
经过以上步骤基本能部署一个比较安全和自动的服务器应用. 可喜可贺!!!