致青春,致梦想,一片自留地

Menu

菜鸟使用Linode VPS 搭建LNMP + WordPress + SSL + CloudFlare

前言

昨天收到CPANEL的邮件说我原来账户里面的信用卡过期了,造成续费失败,然后附带了一个发票,结果我一看年费改成按月收费了,一打听才知道原来200刀一年的VPS虚拟主机管理license要变成月收的license了,我原来的CPANEL上的站点其实也不多一共才8个站点,结果最适合我的是可以跑30个站点的PRO,一个月就要30刀,怎么想都觉太贵了。

遂决定,于其每个月在CPANEL上多费钱,不如把这些费用节省下来,弄多几个LINODE的主机,我的几个站点都是产品站点,小流量, 一个LINODE 的 Nanode Plan 才5刀一个月,300刀我可以一年跑5台了,一台机器跑10个小流量的WordPress站点是很轻松的事情。

当时唯一担心的是邮箱的问题,咨询了LINODE的人员以后,因为我的账号是2019年11月5号前就建立了,因此可以不受端口屏蔽,就是说我的账号下购买的VPS,不管老的还是新的都可以自己搭建邮件服务器,并且推荐了  Mail-in-a-Box 这个系统。

邮件服务器搭建先不弄,毕竟我的LINUX只是仅限于代码的复制粘贴,万一把网站搞崩溃了就发财了,所以先弄网站。

备注:CPANEL还是很不错的,虽然我的信用卡过期了,但是还是给我7天的使用时间。但是我也不想发这种财,老老实实的更新了新卡,把2月余下的几天费用支付了,5天一共5刀,有点肉疼,又够一台 LINODE 的 Nanode Plan 一个月费用了。

参考文献

如标题所属,本人是LINUX的菜鸟,只知道代码的复制粘贴,因此搭建的过程参考了前辈的经验

相关软件

操作步骤

1:购买linode VPS

过程简单,需要有信用卡,以后续费可以使用PAYPAL充值。

系统选用Centos 7。也使用过Centos 8, 结果安装过程中出了一个 -bash: tar: command not found 的错误就抓虾了, 老老实实滚回 Centos 7。

---20200229新增---

Centos 8, 需要输入下列指令:

yum install tar
或者
apt-get install tar

我自己测试是只需要输入第一条指令即可。

2:搭建LNMP系统

  1. 使用putty登陆上VPS
  2. 强烈建议使用screen安装,这样如果安装中途ssh断开,还是可以随时重新登陆查看安装进度,否则就只好从头全新安装了。

    CentOS 7系统:先使用yum install screen指令,安装上screen,然后再使用screen -S lnmp指令建立安装会话

    CentOS 8系统:先要使用yum install epel-release指令安装好EPEL,然后再按照CentOS 7系统的步骤操作

    万一发生安装中途ssh断开的问题,重新登陆后使用screen -r lnmp指令就会看到你的lnmp安装进程。

    有时候screen异常退出可能会提示状态为Attached,可以执行:screen -D -r lnmp进行恢复。有时候可能会创建了多个同名的screen会话,可以执行:screen -ls 查看对应会话的session id,然后使用screen -D -r sessionid进行恢复。

  3. 输入指令
    yum install wget
    根据提示一路按Y,完成安装
  4. 输入指令
    wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp
    开始 LNMP的安装,安装过程 https://lnmp.org/install.html 上有很详细的描述。如果和我一样需要搭建WordPress 选择PHP版本的时候,建议选择 7.2.x 版本,至少装了默认的5.5.x 版本后,你登陆你的WordPress后台后,第一眼看到的就是提示你升级PHP的通知,虽然网站也能正常运行,但是我估计总有什么地方是会出冲突的。如果PHP需要升级,也不用紧张 https://cloud.tencent.com/developer/article/1141282 有详细教程。
  5. 安装完毕后,第一时间修改 /home/wwwroot/default下的phpmyadmin目录名,改成至于你自己知道的目录名,否则别人随意就可以打开你的 phpmyadmin ,虽然暂时不知道密码,但是会多一个风险。同时删除/home/wwwroot/default下的其他文件。

3:完成SSL证书的申请

虽然LNMP完全支持可自动更新的Let'sEncrypt SSL证书,但是我喜欢按年来的,感觉上会减少很多麻烦,纯粹个人折腾。因此我在腾讯云地方根据提示申请了1年的免费SSL证书。申请成功后,下载到本机备用。

4:网站添加

  1. 根据 https://lnmp.org/faq/lnmp-vhost-add-howto.html 提示操作即可
  2. 如果和我一样,使用了腾讯云的SSL证书的,需要把从腾讯云下载到的证书上传到服务器。(只需上传Nginx目录内的证书,证书可以改名,但是不要改后缀)目录的上传目录以及添加SSL的指令参考如下

5:安装WordPress程序

  1. 打开phpmyadmin网址,即IP/修改过的目录名
  2. 建立一个空的数据库
  3. 登陆服务器,至对应的网站目录,输入指令
    wget https://wordpress.org/latest.tar.gz
     下载完毕最新的WordPress程序
  4. 输入指令
    tar -zxvf latest.tar.gz
     完成解压
  5. 输入指令
    cp -r ./wordpress/* ./
     WordPress程序默认在wordpress目录下,需要把它弄到网站根目录
  6. 输入指令
    chown -R www:www ./
    把文件的所属都修改为www组的www用户
  7. 输入指令
    rm -rf wordpress
    删除掉wordpress的解压目录。再用rm latest.tar.gz的指令去掉下载到的文件包

如果原站点,有什么备份需要恢复到新站点,也可以用上述3,4的方法,把备份文件恢复到对应的目录。反正不管怎么样,最终要执行6指令,把网站的文件所属修改成www组的www用户

6:CloudFlare设置

把站点指向到新的IP

7:完成WordPress的最终配置

打开浏览器,访问网站,根据提示完成WordPress的配置。再把需要恢复的备份完全恢复好,这样站点就完成搬迁了。

— 于 共写了2932个字
— 文内使用到的标签:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注