安装LNMP环境并搭建wordpress博客

小鸡
阅读879 喜欢5 教程 更新2019-4-18

购买云服务器

想要搭建动态博客,还是得先买个云服务器,如果想不花钱搭博客的话,推荐使用hexo+GitHub搭建静态博客,见我的另一篇文章最全面的hexo博客搭建教程。如果是搭建动态博客的话,请继续阅读。

已经有服务器的朋友跳过这一段继续阅读

服务器厂商有两个选择

  1. 国内云服务器产商
  2. 国外云服务器厂商

国内的好处,阿里云和腾讯云的学生机都挺便宜的,申请门槛也很低,网站因为在国内,所以速度也还不错。但是国内服务器厂商有个麻烦的地方就是,域名备案巨麻烦,有过三次域名备案的过来人我的经验之谈。

18年的时候域名备案还是很方便的,那时候5天就下来了,也不用真人拍照啥的。后来19年备案的时候,就很麻烦了,需要用备案所在省的手机号码申请,需要购买厂商的背景幕布进行拍照。。。

所以不想折腾的话,建议选择国外服务器厂商,搬瓦工或者vultr的服务器,不过听说搬瓦工最近没有低配了,走高端路线了。不太清除,我是一直用的vultr,也建议用vultr,可以支付宝支付或微信支付。

重要的是,vultr最近一直有活动,新客户注册冲10美元送50美元,而这60美元够你用一年半的服务器了
相当于60人民币用了一年半的服务器,比国内的学生机还划算。

如何注册

点击进入官网vultr注册地址:www.vultr.com(全球15个服务器位置可选,KVM框架。推荐:美国西海岸等靠近大陆的服务器,不推荐日本服务器,因为近段时间日本服务器开不出好IP.)

虽然是英文界面,但是现在的浏览器都有网页翻译功能,鼠标点击右键,选择网页翻译即可翻译成中文。

vultr官网

注册并邮件激活账号,充值后即可购买服务器。充值方式是微信支付或支付宝(2017年8月30日Vutrl支持支付宝付款了,最低充值10美元即67左右人民币)2019新出了新用户送50美元优惠券!!!充10美元可以用一年多!

  1. 2.5美元/月的服务器配置信息:单核 512M内存 20G SSD硬盘 带宽峰值100M 500G流量/月 (仅ipv6)
  2. 3.5美元/月的服务器配置信息:单核 512M内存 20G SSD硬盘 带宽峰值100M 500G流量/月 (推荐)
  3. 5美元/月的服务器配置信息: 单核 1G内存 25G SSD硬盘 带宽峰值100M 1000G流量/月
  4. 10美元/月的服务器配置信息: 单核 2G内存 40G SSD硬盘 带宽峰值100M 2000G流量/月
  5. 20美元/月的服务器配置信息: 2cpu 4G内存 60G SSD硬盘 带宽峰值100M 3000G流量/月
  6. 40美元/月的服务器配置信息: 4cpu 8G内存 100G SSD硬盘 带宽峰值100M 4000G流量/月

注意:vultr官方进行了调整,2.5美元套餐只提供ipv6,如果你用不了ipv6,那么你可以买3.5美元的套餐。

vultr实际上是折算成小时来计费的,比如服务器是5美元1个月,那么每小时收费为5/30/24=0.0069美元 会自动从账号中扣费,只要保证账号有钱即可。如果你部署的服务器实测后速度不理想,你可以把它删掉(destroy),重新换个地区的服务器来部署,方便且实用。因为新的服务器就是新的ip,所以当ip被墙时这个方法很有用。当ip被墙时,为了保证新开的服务器ip和原先的ip不一样,先开新服务器,开好后再删除旧服务器即可。

计费从你开通服务器开始算的,不管你有没有使用,即使服务器处于关机状态仍然会计费,如果你没有开通服务器就不算。比如你今天早上开通了服务器,但你有事情,晚上才部署,那么这段时间是会计费的。同理,如果你早上删掉服务器,第二天才开通新的服务器,那么这段时间是不会计费的。在账号的Billing选项里可以看到账户余额。

设置账户支付方式

支付宝最低可以先充值10美元

兰州小红鸡

创建服务器

看需求选地区,日本节点的延迟会短一点

兰州小红鸡

兰州小红鸡

兰州小红鸡

兰州小红鸡

购买vps服务器时,服务器地址优先选择:美国西海岸等靠近大陆的服务器,不推荐日本服务器,因为近段时间日本服务器开不出好IP。系统推荐选择CentOS 6.X64位的系统

完成购买后,找到系统的密码记下来,部署服务器时需要用到。如图:

兰州小红鸡

因为vultr实际上是折算成小时来计费的,所以如果你部署的服务器实测后不理想,你可以把它删掉,重新换个地区的服务器来部署,很方便。

删除服务器步骤如下

兰州小红鸡

确认删除就好啦,有时候一台服务器用着不爽的时候,就可以删掉,再开一台。

兰州小红鸡

第二步:部署VPS服务器

购买服务器后,需要部署一下。链接到你的服务器,可以使用linux下直接ssh链接,windows下可以在vultr官网有个view consle可以直接连到服务器,或者可以下载git bash或者其他带有ssh的命令行工具

ssh连接服务器的简单命令

$ ssh root@你的ip地址

连接国外ip即服务器时,软件会先后提醒你输入用户名和密码,用户名linux系统默认都是root,密码是购买服务器后的centos系统的密码。

就是上面说的这个

兰州小红鸡

vultr服务器默认的密码很长,大家登陆一次之后可以进行改密,Linux下更改密码命令如下

$ sudo passwd root

下载安装LNMP

LNMP官网

由于编译安装LNMP需要一定的时间,为避免远程登陆中因网络中断或误关闭PuTTY窗口导致任务丢失,我们先创建screen会话。(这里是centos7)

登录后运行命令:

screen-Slnmp

screen命令的用处是用来创建一个新的窗口,这样可以避免终端窗口ssh连接关闭或者其他网络原因导致连接退出后正在运行的进程也被杀死。

如果提示screen: command not found命令不存在,可以执行安装命令:

yum install screen

apt-get install screen

如果在安装LNMP过程中出现异常中断,在重新登陆VPS后,执行恢复会话命令:

screen -r lnmp

LNMP安装命令:

wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp

运行上述LNMP安装命令后,会出现如下提示:

按需选择数据库软件版本,这里选择默认2,回车。

提示需要设置MySQL的root密码(不输入直接回车将会设置为root),请务必牢记此密码,在下面给网站添加数据库时会用到。输入后回车进入下一步,出现提示:

询问是否需要启用MySQL InnoDB引擎,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,回车完成。这里选择开启,输入y后回车进入下一步。

自行选择PHP的版本,这里选默认4,回车进入下一步,选择是否安装内存优化:

可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。这里选择默认不安装输入1,回车:

出现绿色字样 ”Press any key to install…or Press Ctrl+c to cancel” ,再次确认选择无误后,回车开始安装。

安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响,大概半小时。

安装完成界面如下:

并且Nginx, MySQL, PHP都是running,3306和80端口都存在,并且提示安装时间和”Install lnmp V1.4 completed! enjoy it”的话,说明安装成功。

此时LNMP环境已经在我们的VPS安装完成了。输入VPS的IP访问,你可以看到以下界面:

安装成功界面是IP访问时的默认界面,建议删除或重命名:

删除:

rm-rf index.html

添加网站(虚拟主机)

上面的步骤已经完成LNMP环境的安装,现在要创建虚拟主机添加网站,详细可查看LNMP官方说明

添加域名:

lnmp vhost add

回车后提示输入域名:

idealli.com(自己的域名)

回车后提示是否添加更多域名,没有打算在一个博客绑多个域名就不用了。

回车后提示需要设置网站目录,采用默认的/home/wwwroot/域名即可,直接回车。

提示是否启用伪静态,伪静态可以使URL更加简洁也利于SEO,启用输入y后回车,提示启用的程序,输入:

wordpress

回车即可。

提示是否启用日志,启用输入y,不启用输入n回车。这里是不启用日志的。

接着提示数据库名和数据库用户名是否保持一致。输入y后回车,然后输入MySQL的root密码(不会显示,在安装LNMP环境过程中你设置好的),回车。

提示输入数据库名,自行设置,比如:

db_sc

回车后设置数据库密码,比如:

like_you

设置好后回车,提示是否添加SSL,如果你有SSL证书输入y回车添加,没有就输入n回车。这里暂时不设置。

最后如下图所示:

出现”Press any key to start create virtul host”后,回车确认,开始创建虚拟主机。

添加成功会提示添加的域名、目录、伪静态、日志、数据库、FTP等相关信息,如下图:

安装WordPress博客程序

比较有名的开源博客程序有WordPress和Typecho。WordPress是一个以PHP和MySQL为平台的个人博客软件,也是一款内容管理系统。WordPress有着许多漂亮的主题和众多强大插件

下载WordPress

登陆VPS,进入添加的域名目录:

cd/home/wwwroot/域名

回车进入,然后浏览器前往WordPress中文站获取最新的中文版程序包:下载页

在wget后空格右键贴入地址:

wget https://cn.wordpress.org/wordpress-4.9.1-zh_CN.tar.gz

回车开始下载,下载完成后,执行解压命令:

tar-xzvf wordpress-4.9.1-zh_CN.tar.gz

回车,等待解压完成后,将解压得到的wordpress文件夹内全部文件移动到当前域名目录下(注意后面还有一个点.):

mv wordpress/* .

回车。现在可以选择删除掉空文件夹wordpress和安装包。

rm-rf wordpress

rm-rf wordpress-4.9.1-zh_CN.tar.gz

修改网站根目录的用户和用户组:

chown-Rwww:www/home/wwwroot/域名

由于LNMP一键安装包禁用了scandir函数,这会导致在WordPress后台看不到安装的主题,所以在这里我们手动取消禁用:

sed-i&aposs/,scandir//g&apos/usr/local/php/etc/php.ini

回车,然后重启一下LNMP生效:

lnmp restart

连接数据库安装网站

最后一步。浏览器地址栏输入你的域名,提示连接数据库: