部署服务器-2021-12-29-20-17-11

前言

部署服务器是一件比较麻烦的事,但是你又不得不部署,既然如此,我们就来部署吧.

大纲

部署服务器有几个大块:

  1. 安全
  2. 服务器宕机重启
  3. 热更新代码
  4. 数据库自动备份

步骤

下面的步骤是以阿里云的centos7系统进行描述

安全设置

安全设置分为外网设置和内网设置,比如阿里云这个服务器平台,在该平台以外的任何服务器都属于外网. 该平台自身的服务器都属于内网. 所以说外网和内网的安全设置都不可或缺. 内网安全设置主要靠linux防火墙.

点我查看安全设置详情

补充:

内网安全设置还有三个要点:

  1. 利用linux防火墙还可以防止恶意ip的访问. 大家可以检查访问网站的ip, 一旦发现有恶意ip, 就利用防火墙限制该ip的访问.
  2. 对于部分常用端口(例如ssh的22,mysql的3306), 可以进行修改. 能防止被攻击
  3. 禁用root账户

服务器不中断 && 热更新代码

服务器的热更新和不中断主要是用到git和pm2,这篇文章详细讲述了具体步骤

数据库自动备份

实现原理:

  1. 利用mysql的备份命令,生成备份文件
  2. 利用git把备份文件推送给github
  3. 利用crontab定时执行上面两步操作

实现步骤

  1. 新建文件夹用来存储mysql备份文件

    mkdir -p /root/backup

  2. 用git初始化文件夹

    cd /root/backup git init

  3. 添加mysqldump.sh文件,该文件的内容就是crontab要执行的定时任务

    #新建文件 vi /root/mysqldump.sh

写入以下内容 20200717164955-2021-12-29-20-16-52

#赋予mysqldump.sh文件可执行权限
>chmod 775 /root/mysqldump.sh
  1. 新建crontab的定时任务

    #打开crontab任务编辑别面 crontab -e

写入这个命令

0 03 * * * /root/mysqldump.sh

命令含义: 每天凌晨三点,执行mysqldump.sh脚本

结尾

经过以上步骤基本能部署一个比较安全和自动的服务器应用. 可喜可贺!!!

THE END
开启精彩搜索

历史搜索

用户名或邮箱
密码
用户名
密码
重复密码
邮箱
注册
找回密码
注册 登录
邮箱
邮箱验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

新增

新增