本文记录将博客从 github 迁移到云服务器的过程,供将来查阅学习。
系统信息
- 镜像:CentOS 7.6 64bit
- 公网 IP 地址:1.116.xxx.xxx【打码】
安装宝塔
下载宝塔面板命令:宝塔面板官网
1 | yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh |
登录云服务器,并输入上述命令下载宝塔面板,耐心等待安装完成。
记录下最后四行的“外网面板地址”、“内网面板地址”、“username”、“password”。
登录宝塔面板
通过刚刚获得的外网面板地址,用户名和密码去登录。
宝塔面板需要开放 8888 端口,在服务器管理界面–>防火墙中进行添加。
如果记不得了也没问题,通过命令:
1 | /etc/init.d/bt default |
可以查看面板入口。
登录后弹出了推荐安装套件,可以快速地安装一些程序环境,用于快速搭建各种开源的网站程序。按需就好,这里选择“LNMP(推荐)”。
就是还需要去绑定宝塔官网账号,有点嫌麻烦的。
然后等待安装完成,等待状态可以看左上角有个红底的数字提示,表示任务列表中有多少个任务。
在等待期间,我们可以到“面板设置”中修改登录时的面板用户和面板密码。
添加站点
在“网站”中点击添加站点
创建站点的域名如果你还没有申请域名,或者域名还没有备案呢,那么就可以直接把公网IP填写进来。
这里我想把我静态博客放上去,为了方便以后更新,所以我创建了 FTP 账号。
然后点击提交。
然后可以通过 IP 去访问站点。
手动更新文件
在宝塔面板的“文件”中,找到我们创建站点时的根目录,可以对文件进行一些修改动作。
保存后再次访问,就替换为修改后的内容了。
利用FTP上传博客代码
【ftp】服务器的链接命令 - 无信不立 - 博客园 (cnblogs.com)
首先确保放行端口 21,可以在云服务器的控制台或者宝塔面板中完成。
然后修改宝塔 FTP 配置文件,操作步骤依次是:软件商店-运行环境-FTP软件-配置修改,如下图;
把 ForcePassiveIP 替换成我们服务器公网 IP 地址,然后保存即可。【这一步的目的我猜是设置公网 IP,让远程连接能够访问】
然后我们在本地博客代码的根目录下打开 PowerShell,使用命令
1 | ftp 1.116.***.*** |
然后输入用户名和密码,就能看到如下界面了:
通过命令上传文件
尴尬,发现了问题,ftp不能直接上传整个目录,只能通过命令一个一个的传,找个时间写个程序实现下。
利用GitHub做代码备份
待完善:代码分别存放在本地、github、云服务器,云服务器部署是为了防止 github 无法访问的情况。
完整的流程是本地更新代码,提交到 github 代码仓库,云服务器通过定时脚本或者钩子实现从 github 拉取代码。
就别 ftp 了。
于是本地每次更新完博客后,通过 git 工具提交到 github 代码仓库。然后通过宝塔的定时任务,比如每天0点去代码仓库 git pull 下来。