【超详细】vultr(CentOS7)+LNMP+WordPress 搭建我的博客

心血来潮想搭建我的博客,个人vps只用来搭ss未免太过浪费 在这里记录一下搭建我的博客的历程php

0x00 写在前面


 

why vultr:

  • 优势:便宜、 性能优良、按时间计费(不用包年 学生党的福音)、稳定性好、还能使用Alipay,能够说很方便国人了
  • 阿里云也是一个很不错的vps 学生机也很便宜 可是建站须要备案 很麻烦 更况且我已经有了vultr 不必再买阿里云

why LNMP:

LNMP指的是Linux下Nginx、MySQL、PHP这种网站服务器架构,也就是网站环境,网站就是基于这些环境才得以正常运行。html

  • Linux:一类Unix计算机操做系统的统称,是目前最流行的免费操做系统。表明版本有:debian、centos、ubuntu、fedora、gentoo等。
  • Nginx:高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
  • Mysql:小型关系型数据库管理系统。
  • PHP:在服务器端执行的嵌入HTML文档的脚本语言。

这四种软件均为免费开源软件,组合到一块儿,成为一个免费、高效、扩展性强的网站服务系统。sql

其余的服务器架构还有LAMP,即(Linux+Apache+MySQL+PHP),相比于Apache来讲,Nginx使用更少的资源,支持更多的并发链接,体现更高的效率,因此我选择了LNMP。shell

why WordPress:

由于Wordpress强大的扩展性,不少网站已经开始使用Wordpress做为内容管理系统来架设商业网站,不少人更是将WordPress做为搭建我的网站的首选。他提供大量的模板和插件,方便我的快速搭建网站。数据库

0x01 域名的购买


 

在NameSilo上购买域名便可:
https://www.namesilo.com 网站看起来花花绿绿的.... 注册帐号后,进入到首页,在 domain search 框中输入想要注册的域名,并点击 search:
ubuntu

显示出来的结果中,绿色的为能够注册的域名:
centos

我选了最便宜的xyz....浏览器

支付以后,在namsilo配置域名并与vultr服务器绑定:缓存

点击Manage My Domains后点击右边的小蓝球安全

把自带的全删去:

而后新建两个A记录,hostname分别设置为@和WWW,address设置为vultr主机的ip地址:

 

 操做完毕以后,过10-20分钟以后才能起效。

0x02 WinSCP+Xshell+Screen


 

Winscp:

一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。操做方式和经常使用的资源管理器同样,能够随意在服务器端和终端拖拽文件,由于是可视化的,因此在维护网站后台和更新文件方面有很大的优点。若是你习惯了Windows资源管理器的操做方式,那么WinSCP你必定会熟练操做。实话说,在部署LNMP的时候实际上是用不上WINSCP的,之因此推荐安装,是由于在执行代码先后,经过WINSCP能清楚的看到服务器上的文件发生了变化,好比当前目录里多了某个文件,再结合刚才输入的指令想想,会对刚才的指令有一个很是直观的了解。同时经过WINSCP,你会对CentOS7的文件目录结构有更直观的认知。

Xshell:

这个不用多说,功能很全的ssh工具,我用的是Xshell6

Screen:

  • What’s Screen: Screen是一个能够在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户能够在一个screen会话中建立多个screen窗口,在每个screen窗口中就像操做一个真实的telnet/SSH链接窗口那样。
  • Why you need it: 原先部署LNMP的方式是一个一个逐个部署,步骤比较繁琐,虽然如今有了LNMP一键安装包,可是“一键”的代价就是自动执行安装的时间比较长,几十分钟至几个小时不等,具体要看实际的硬件配置状况,期间一旦和服务器的链接断开,还须要从新操做一遍。可是若是在Screen下执行的任务,就不会为此担忧,即便断线了,也可从新链接继续任务

个人vps自带了Screen 所以不须要另外安装

0x03 部署LNMP


输入下面命令执行LNMP一键安装

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

输入后出现:

选择默认的5.5.60便可 其余版本对配置要求比较高。

设定MySQL的密码后按默认的选项安装便可

按任意键,接下来会执行安装程序 可能会有30min.......

 

能够看到已经成功了

输入本身服务器的IP或者域名 均可以能够看到LNMP的界面:

若是没法退出这个界面,能够按“Ctrl+c”退出。

0x04 安装PHP缓存加速类扩展


在安装WordPress以前,建议安装PHP缓存加速类扩展,对下降VPS压力和提升WordPress速度大有裨益。

推荐安装两个:OPcache和Memcached。

首先,须要进入LNMP解压目录:

cd /root/lnmp1.6-full

接下来安装Opcache

./addons.sh install opcache

安装成功。

接着安装Memcached:

./addons.sh install memcached

回车,选择 2 (php-memcached),回车,再回车。

成功。

0x05 添加虚拟主机空间


想要成功搭建网站,仅有环境还不行,还需添加虚拟主机空间,用来存放网站内容。

使用虚拟主机(域名)添加命令:

lnmp vhost add

我输入本身申请的域名:www.studyorsleep.xyz

而后提示输入更多的域名 我输入studyorsleep.xyz 这样不用输入www也能访问的网页。

提示设置网站的根目录 直接回车 默认目录便可

而后会提示:

这里是询问是否开启伪静态服务

什么是伪静态呢:

伪静态是相对真实静态来说的,一般咱们为了加强搜索引擎的友好面,都将文章内容生成静态页面,可是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展现网站内容。可是这就损失了对搜索引擎的友好面。怎么样在二者之间找个中间方法呢,这就产生了伪静态技术。就是展现出来的是以html一类的静态页面形式,但实际上是用ASP一类的动态脚原本处理的。

此处选择开启 按y回车

会提示选择伪静态的规则,由于我是要搭建基于WordPress的我的博客 固然是选择WordPress啦:

提示是否启用PHP Pathinfo,文件路径信息,为了方便之后伪静态处理URL优化,此处选择开启,输入 y回车:

提示是否开启访问日志 选择开启后会提示输入日志名称,能够自定义,也能够直接Enter,采用默认名称,即 域名.log

这一步是否创建数据库而且数据库帐号和数据库同名,须要输入y, 不须要输入n;

输入以前设置的MySQL root密码(不会显示 须要细心输入)

输入数据库名称(数据库用户帐号也是这个)

设置数据库用户的密码,此处输入密码是会显示的,输入后Enter(最好不要和root密码相同)

是否添加SSL证书

什么是SSL:

即安全套接层(Secure Socket Layer),安全套接层是Netscape公司率先采用的网络安全协议。它是在传输通讯协议(TCP/IP)上实现的一种安全协议,采用公开密钥技术。SSL普遍支持各类类型的网络,同时提供三种基本的安全服务,它们都使用公开密钥技术。SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通讯提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络链接进行加密。在浏览器、电子邮件、即时通讯、VoIP、网络传真等应用程序中,普遍支持这个协议。主要的网站,如Google、Facebook等也以这个协议来建立安全链接,发送数据。目前已成为互联网上保密通讯的工业标准。总而言之是保障网站安全的方法。

因此固然是选择添加了:

有两个选项 选项1是添加本身的ssl证书 选项2是选择使用免费SSL证书提供商Letsencrypt的证书,自动生成SSL证书

我选择2以后点回车 再按任意键开始安装稍等一会就完成了
部署完成后会显示部署信息。

此时打开域名/网址,会提示 403 Forbidden 错误。这是由于网址目录下是空的,继续安装WordPress程序便可。(这个地方我处理了很久 结果发现并无错 哭了)

0x06 安装WordPress


 

首先,进入添加的域名目录:

cd /home/wwwroot/www.studyorsleep.xyz

下载最新的程序压缩包

wget https://wordpress.org/latest.tar.gz

等待下载完以后,解压压缩包:

tar -zxvf latest.tar.gz

接下来,将解压出来的wordpress文件夹内所有文件移动到当前的域名目录下:

mv wordpress/* .

为避免因权限的问题致使安装出错,好比wp-config.php没法建立、须要提供FTP用户密码以及主题和插件不能更新等,建议赋予网站根目录文件的可写权限。

chmod -R 755 /home/wwwroot && chown -R www /home/wwwroot

之后每添加一个域名,都须要执行一次以上操做;

若是出现 "chmod: changing permissions of ‘/home/wwwroot/default/.user.ini’: Operation not permitted" 提示,更改下权限便可:# chattr -i /home/wwwroot/default/.user.ini && lnmp restart

如今进入个人域名就能够看到:

接下来就能够进行WordPress的安装了。

至此一个完整的建站流程就走下来了^_^

原文出处:https://www.cnblogs.com/dyhaohaoxuexi/p/11222622.html

相关文章
相关标签/搜索