云服务器部署实例

宋正兵 on 2021-06-10

本文记录将博客从 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

登录云服务器,并输入上述命令下载宝塔面板,耐心等待安装完成。

image.png

记录下最后四行的“外网面板地址”、“内网面板地址”、“username”、“password”。

登录宝塔面板

通过刚刚获得的外网面板地址,用户名和密码去登录。

宝塔面板需要开放 8888 端口,在服务器管理界面–>防火墙中进行添加。

如果记不得了也没问题,通过命令:

1
/etc/init.d/bt default

可以查看面板入口。

登录后弹出了推荐安装套件,可以快速地安装一些程序环境,用于快速搭建各种开源的网站程序。按需就好,这里选择“LNMP(推荐)”。

image41cd008b451e6b9e.png

就是还需要去绑定宝塔官网账号,有点嫌麻烦的。

然后等待安装完成,等待状态可以看左上角有个红底的数字提示,表示任务列表中有多少个任务。

在等待期间,我们可以到“面板设置”中修改登录时的面板用户和面板密码。

imageb7227d4ebbbcfb96.png

添加站点

在“网站”中点击添加站点

imagea827873d85359917.png

创建站点的域名如果你还没有申请域名,或者域名还没有备案呢,那么就可以直接把公网IP填写进来。

这里我想把我静态博客放上去,为了方便以后更新,所以我创建了 FTP 账号。

然后点击提交。

然后可以通过 IP 去访问站点。

image896a1be29f6d05cc.png

手动更新文件

在宝塔面板的“文件”中,找到我们创建站点时的根目录,可以对文件进行一些修改动作。

image70efc9f4fb808ebd.png

保存后再次访问,就替换为修改后的内容了。

利用FTP上传博客代码

【ftp】服务器的链接命令 - 无信不立 - 博客园 (cnblogs.com)

首先确保放行端口 21,可以在云服务器的控制台或者宝塔面板中完成。

然后修改宝塔 FTP 配置文件,操作步骤依次是:软件商店-运行环境-FTP软件-配置修改,如下图;

image0d0d19200cbe281e.png

把 ForcePassiveIP 替换成我们服务器公网 IP 地址,然后保存即可。【这一步的目的我猜是设置公网 IP,让远程连接能够访问】

然后我们在本地博客代码的根目录下打开 PowerShell,使用命令

1
ftp 1.116.***.***

然后输入用户名和密码,就能看到如下界面了:

image930a155b3e15e83b.png

通过命令上传文件

尴尬,发现了问题,ftp不能直接上传整个目录,只能通过命令一个一个的传,找个时间写个程序实现下。

利用GitHub做代码备份

待完善:代码分别存放在本地、github、云服务器,云服务器部署是为了防止 github 无法访问的情况。

完整的流程是本地更新代码,提交到 github 代码仓库,云服务器通过定时脚本或者钩子实现从 github 拉取代码。

就别 ftp 了。

于是本地每次更新完博客后,通过 git 工具提交到 github 代码仓库。然后通过宝塔的定时任务,比如每天0点去代码仓库 git pull 下来。