-这是一篇使用VPS搭建环境,并运行Wordpress的简单教程
材料:VPS一台,域名一个,PC一台(带有SSH客户端软件,FTP软件)
Contents
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插件则可以正常安装。
6条评论. Leave new
博主你好,请问下,我现在按照操作已经解压文件,但是访问域名的时候提示 你的网站正在建设中的页面提示,无法打开wordpress的配置文件,应该如何解决呢?
请删除amh面板在此目录中自动创建的index.html文件
嗯 ,已经从新安装一次,问题解决了,谢谢博主
还想请问下博主,要是我的SS已经占用443端口的话,只能重新指定SS端口,空出443这个方法么?
因为https相当于默认在你的域名后面加了端口号443。所以说,如果你在nginx配置中间改了这里的https端口,那就要访问的时候自己加指定端口号了。
嗯,这样太麻烦了,看看SS换换端口试试,非常感谢帮助