从零开始搭建自己的WordPress

IT, 其他
6条评论

-这是一篇使用VPS搭建环境,并运行Wordpress的简单教程

材料:VPS一台,域名一个,PC一台(带有SSH客户端软件,FTP软件)

 

Prepare :

1.购买一台VPS虚拟主机。

可以从国内的阿里云,国外的DigitalOcean,Linodo,Conoha,vultr等服务商那里购买,这次我使用的是一台vultr的最低端($5/Mo)的主机。

配置为:

CPU:      1 vCore

Ram:      768 MB

Storage: 15 GB SSD

Bandwidth:  1000 GB

OS:  CentOS 6 x64

注:这里用到的主机不需要太高配置,但是建议有一个良好的网络状况,比如低延迟,低丢包率。一般运行商会分配给你的VPS一个随机的IP,等待系统安装完成后,不妨先Ping一下,看看网络状况,如果不合适,可以重开机器。

OS:操作系统建议使用CentOS 6.x以换取最大的兼容性。

2.设定域名解析:

在域名解析中添加A记录,并且指向购买的VPS的IP。

 

Step 1:

初始化服务器。

一开始拿到服务器,我们会得到一个IP,一个账号与配套的登录口令。

1.打开SSH客户端,修改默认密码。

passwd

输入新密码,回车,再输入一次相同密码确认。此时新密码已经生效。

 

2.安装amh面板。

AMH 4.2 为独立的一套LNMP/Nginx虚拟主机面板,能够为后续的工作提供很多方便。

安装AMH面板(4.2免费版)

1) 使用 root 账号登录 Linux 服务器。

2) 执行 amh 安装脚本。


wget http://amh.sh/file/AMH/4.2/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee amh.log

3) 根据提示输入选择1~3选项。1为安装amh,2为卸载amh,3为退出不做操作。

 

输入1回车,接着输入MySQL与AMH密码即进入安装流程,安装过程大约需10至20分钟(以服务器性能为准),最后如看到安装成功提示,说明系统已安装完成。

 

成功安装后有必要请删除日志文件:amh.log,如安装失败需协助安装请把错误日志反馈我们。

 

访问http://ip:8888 即可进入AMH web端管理,默认账号为admin。

 

 

安装小提示

安装amh过程中如果服务器解析不了amh.sh域名的情况,

 

请先更换服务器的DNS再安装AMH。执行以下命令完成更换DNS解析:


echo -e "options timeout:1 attempts:1 rotatennameserver 8.8.8.8nnameserver 8.8.4.4" >/etc/resolv.conf;

注:安装过程中,为了防止网络异常造成的意外,因此,建议首先安装screen


yum install screen
screen –S amh

通过screen来安装,如果遇到网络故障断开连接,仍然可以恢复之前建立的screen继续安装。


screen –r amh

 

Step 2:

利用AMH面板初始化Wordpress的虚拟主机。

 

1.创建虚拟主机

首先填写表单,并保存:

如果虚拟Rewrite中没有wordpress.conf则首先在“模块扩展”中安装” AMRewrite-1.0”

2.配置FTP

接下来配置FTP,用来上传网页、配置文件等:

填写帐号、密码,选择主机根目录(刚才新建的虚拟主机),权限用户选择www。

3.配置数据库

点击MySQL->快速建库

此处的数据库名称,用户名密码均在wordpress安装中使用,因此需要记录下来。

 

Step 3:

安装Wordpress。

1.下载安装包

首先在https://cn.wordpress.org/ 下载wordpress安装包

现在的中文版为wordpress-4.4.2-zh_CN.tar.gz

通过刚才配置的FTP上传至VPS。

2.解压

回到SSH客户端,进入网页目录:

一般为/home/wwwroot/你的虚拟主机名/web/


tar –zxvf wordpress-4.4.2-zh_CN.tar.gz
cd wordpress
cp –r ./ ../

此时会看到大约这样的目录

3.网页安装

这时候访问你的域名,则进入Wordpress的安装向导。

a.填写数据库信息

根据页面的引导,依次填入刚才创建的MySQL数据库名称、用户名和密码。其余可以不做更改。

点击提交

b.填写网站信息

一次填写站点的标题、网站管理员的用户名、密码和电子邮件。

此时安装已经完成。

 

Further:

强制https安全访问。

为了减少运营商劫持等问题,我们可以使用强制https访问。

1.准备工作:

我们在需要为AMH面板配置域名站点SSL证书之前,需要准备几点:

A – 已经搭建AMH面板且站点已经绑定

B – 已经申请过的SSL证书,准备”for Nginx”证书文件,一个是.crt,一个是.key文件。

 

2.部署SSL扩展模块

登录AMH面板后台,在模块扩展区域搜索SSL,找到上图所示的SSL模块,然后下载并安装。

3.部署SSL证书文件

BBShijieSSL-1.1->管理:

选择WP所在的虚拟主机,将key粘贴进第一个框,crt文件粘贴到第二个框内,点击新增。

 

4.开放443端口

https默认访问443端口,但是在默认设置中,此端口是被关闭的。

打开SSH客户端

nano /etc/amh-iptables

添加如下规则:

-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT

按下Ctrl + X退出,选择保存此文件。

重启机器后,此规则生效。

 

5.强制跳转HTTPS网址

到上一步为止我们已经可以正常访问https的网址,但是要想自动跳转,还需要做以下修改:

cd /usr/local/nginx/conf/vhost/
nano 主机名.conf

找到以下位置:

添加:

if ($server_port = 80) {
return 301 https://$server_name$request_uri;
}
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
error_page 497 https://$server_name$request_uri;

重启nginx

amh nginx restart

 

FAQ:

为何无法安装WP插件?

首先安装AMChroot模块:

管理模块中选择兼容模式,此时WP插件则可以正常安装。

, , ,
上一篇文章
Asuswrt merlin Custom DDNS 设置简易教程(3322-Oray-ChangeIP)
下一篇文章
Sola OST

6条评论. Leave new

  • 博主你好,请问下,我现在按照操作已经解压文件,但是访问域名的时候提示 你的网站正在建设中的页面提示,无法打开wordpress的配置文件,应该如何解决呢?

    回复
    • 请删除amh面板在此目录中自动创建的index.html文件

      回复
      • 嗯 ,已经从新安装一次,问题解决了,谢谢博主

      • 还想请问下博主,要是我的SS已经占用443端口的话,只能重新指定SS端口,空出443这个方法么?

      • 因为https相当于默认在你的域名后面加了端口号443。所以说,如果你在nginx配置中间改了这里的https端口,那就要访问的时候自己加指定端口号了。

      • 嗯,这样太麻烦了,看看SS换换端口试试,非常感谢帮助

发表评论

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

Fill out this field
Fill out this field
请输入正确的电子邮件地址。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

菜单