网站运维之整站同步
1、使用rsync
很多时候由于访问量巨大,单服务器无法承受压力或者出去安全性考虑,需要对网站进行多台服务器部署,使用负载均衡减轻访问压力,可以使用rsync方式(本文以ubuntu系统为例)进行自动同步。
安装rsync工具
我们需要对主服务器(以192.168.163.129为例)和子服务器(以192.168.163.130为例)同时安装rsync工具。
执行命令:
apt install rsync
子服务器生成密钥
生成密钥对保存到/root/.ssh/
执行命令:
ssh-keygen -t rsa -b 2048
子服务器发送公钥到服务端(需要root允许ssh登录)
执行命令:
scp -P 22 /root/.ssh/id_rsa.pub root@192.168.163.129:/home/
服务端添加密钥
mkdir -p /root/.ssh/
cat /home/id_rsa.pub >> /root/.ssh/authorized_keys
子服务器尝试免密登录
ssh -p 22 root@192.168.163.129
子服务器添加任务计划
可以使用宝塔之类的工具,添加执行以下命令(“/www/wwwroot/wangzhan/wwwroot/”替换自己的网站目录):
rsync -avz --delete --exclude=**/admin/ -e ssh root@192.168.163.129:/www/wwwroot/wangzhan/wwwroot/ /www/wwwroot/wangzhan/wwwroot/
2、开启root用户远程ssh
编辑SSH配置文件, 这个文件位于/etc/ssh/sshd_config。
bash
sudo nano /etc/ssh/sshd_config
允许root用户登录
在打开的sshd_config文件中,找到
#PermitRootLogin prohibit-password
将其更改为:
PermitRootLogin yes
重启SSH服务
bash
sudo systemctl restart sshd
3、ubuntu开启root用户
sudo passwd root
根据提示设置密码