首先购买VPS,推荐国外搬瓦工/Vultr,之前最便宜的$19/Year,目前注册人数太多,已经涨到了$50/year,国内的腾讯云和阿里云也可以,不过费用要高不少。
另外再为自己的博客申请一个域名,阿里万网或者腾讯云可以申请域名,域名可以捡便宜的注册,一年几十块钱,一次可以交5年或者10年。这样一个博客的费用大概最便宜在¥200一年左右。免费类的科技博客,可以去github/csdn/cnblog等免费博客网站开通博客,省去好多流程和费用。
1.下载LNMP1.6一键安装包
https://lnmp.org/download.html
2.参考LNMP安装指导,通过远程ssh登录VPS服务器,ssh终端软件建议采用SecureCRT,支持ssh链接和sftp,首先安装screen命令,screen可以保证ssh连接断掉后重新连接不会中断安装命令的继续执行。
安装前执行screen -S lnmp, ssh断开重新链接后执行Screen -r lnmp恢复命令终端
3.参考LNMP安装指导完成安装,SQL root密码设置后注意保存备用。
4.安装完成后,在浏览器输入你的域名已经可以看到页面了,不过默认是nginx的介绍页面,默认网页文件目录就是/home/wwwroot/default。
5.接下来安装nginx 虚拟主机,文档链接如下:
https://lnmp.org/faq/lnmp-vhost-add-howto.html
6.虚拟主机安装中,新建sql数据库名称和密码,注意保存备用。
注意安装SSL证书,选择2自动安装免费ssl证书,让博客支持https安全连接
7.安装完后,虚拟主机的默认工作目录是/home/wwwroot/www.(你的域名), 把下载的wordpress博客压缩文件直接解压到这个目录,文件上传可以采用SecureCRT的sftp功能 put到vps.
8.在浏览器里输入你的域名,这个时候就会打开wordpress博客的控制后台,设置控制后台的登录名和登录密码,另外配置下刚才新建的sql数据库的名字和访问密码,这时候你的博客就已经可以正常运行了。
9.在控制后台可以下载更换wordpress博客主题和下载功能插件,下载插件和主题会提示需要ftp登录和没有安装权限,修改/home/wwwroot/www.(你的域名)/wp-config.php文件,在末尾增加
define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
另外修改wp-content目录的www用户的访问权限,chown -R www:www wp-content
10. 现在已经可以在博客后台写博客和更改博客界面内容了,另外开启网站https访问需要做如下操作,修改/usr/local/nginx/conf/vhost/www.(你的域名).conf文件,在server 80部分,把http的访问重定向到https访问
增加如下行: if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
11. 关闭后台wp-admin管理入口,防止黑客的登录破解,在当前所用主题的 functions.php 文件里加入 保护后台登陆的代码:主题目录在wp-content/themes下
add_action(‘login_enqueue_scripts’,’login_protection’);
function login_protection(){
if($_GET[‘word’] != ‘admin’)header(‘Location: https://www.域名/’);
}
修改后您的默认后台登陆地址就变为:您的域名/wp-login.php?word=admin,代码中的 word 、admin、Location:网址 三处可以根据自己想定义的名字修改
12.推荐几个简洁的博客主题:Twenty Ten,Twenty Twelve,Twenty Fifteen,Twenty Sixteen
推荐几个插件Akismet Anti-Spam ,Wordfence Security (安全监控), WP Mail SMTP(收发邮件代理),WP-UTF8-Excerpt(一个很好用的显示文章摘要的插件),
微信机器人高级版(Wordpress推送微信公众号插件)
13. 修改/home/wwwroot/default/phpmyadmin文件名,http://ip/phpmyadmin这个地址公网是可以访问到的,修改文件名可以防止别人访问并尝试破解你的sql登录密码。
14.说一下使用感受,国内的VPS服务收费虽然高,但是保护措施不错,访问速度也快,但是访问国外网站慢,另外网站需要备案,时间很漫长,大概20天左右,国外VPS基本就是裸奔,从Wordfence Security插件监控记录可以看到不断有莫名用户的恶意登录,但是优点是访问国外资源很快,也不需要备案。
15. Enjoy Your Blog.
Test ,Thanks