服务器搭建流程——基于wordpress

1、 登录阿里云控制台,进入ECS控制台,选择好您购买的实例,选择系统centos 7.2,登录方式可以选择密码登录或者密匙对登录,新手推荐先使用密码登录,熟悉后再使用密匙对登录。密匙登录的安全性更高。
后期绑定密匙对方法:安全组新建密匙对,绑定密匙对,重启服务器

2、 服务器连接

密码登录方式: linux电脑打开控制台输入ssh root@您的ECS服务器公网ip
window电脑window+r输入cmd回车打开cmd 同样输入
ssh root@您的ECS服务器公网ip (若您的电脑没开启/安装ssh请先baidu解决)
提示要输入密码,输入事先设置的密码

密匙对ssh登录方式只需稍加修改 ssh -i pem密匙存储地址 root@
您的ECS服务器公网ip
eg: ssh -i C:\Users\PC\Desktop\Server\xxxx.pem root@xx.xx.xx.xx

快捷登录方法:新建txt文件输入上述连接代码,保存为.bat(window电脑)运行
密匙对登录注意事项:密匙对登录若代码正确仍然报错请降低密匙对存储文件夹权限,具体流程请baidu。

3、 搭建nginx、php、mycql、wordpress
因为打字太麻烦也不是原创就直接转发步骤了:
(1)手动部署LNMP环境(CentOS 7)
其中网页可能不能打开PHP,不用着急,正常现象
(2)手动搭建WordPress(CentOS 7)

4. 阿里云-控制台-网络与安全-安全组-打开您服务器安全组-入方向设置:
其中只需设置80端口,另外端口在以后也会为大家讲解。

5. 域名解析
阿里云域名控制台-域名列表-你的域名-添加记录
www-CHAME-默认-您的域名-10分钟
@-A-默认-你的ECS公网ip-10分钟
设置好以上几部最基本的网页已经完成了,您可以打开您域名或者公网ip进行wordpress的编辑,看看效果,有无问题。

6. https-ssl证书
阿里云ssl证书管理控制台-ssl证书-免费证书-立即购买dv单域名证书免费试用版(免费,没人每年20个)
之后我们可以点击创建证书(20/20),证书申请,绑定你的域名
您的域名此时应该会自动绑定好证书,若没有,可以手动绑定,同理域名解析:
ssl主机名字-TXT-默认-记录值-10分钟

7. ssl证书部署
阿里云ssl证书管理控制台-ssl证书-免费证书- 找到您的域名所在证书-下载-nginx
其中下载之前的帮助能帮助你部署
可选择上传方式:阿里云自带文件上传;wget下载;ftp上传。

到这最基本的搭建已经基本结束了,一些常见问题和小tip请见下一篇文章。

8. ftp搭建
手动搭建FTP站点(CentOS 7)

9. jupyter搭建
域名访问远程jupyter
记得打开安全组8888端口
建议不要长时间挂着这项功能,毕竟此功能被攻击可能性较大

服务器tips

1. 搭建完后最重要也是用的最多的一条命令 cd /usr/share/nginx/html/wordpress/wp-content
该文件夹下:
language文件夹存储文件字体
plugins文件下存储插件
themes存储主题
这三个是很重要的文件夹
因为wordpress网站一些下载链接因为google原因被墙,你会发现很多语言包比如汉化包或者是插件都没有,这就需要自己下载。
本人懒得找汉化,用着也习惯就没有去找,baidu都有
至于插件安装方法:官网查找所需插件,通过wget,unzip进行操作
推荐插件:
Simple Custom Post Order (简单的改变post的顺序)
WP Statistics (浏览统计)
WordPress Importer (上传自制.xml网站)
Urvanov Syntax Highlighter (代码框)
Simple User Avatar (简单改变用户头像的方法)
Read More Without Refresh(简单的read more插件)
Two Factor(登录二重验证)
WP Mail SMTP和Contact Form 7(联系表单所需的两个插件)
Jetpack、Akismet Anti-Spam(安全类插件)

2. cd /usr/share/nginx/html/wordpress/
/wp-content/themes/(您的主题文件夹名)
该文件夹下footor.php是我们在备案后需要更改的文件
在</footer>后添加如下代码,您也可以更改参数变得更好看
其中备案图标建议上传至wordpress,把备案图标.png改成https://xxxx(图片所在位置)

3. favicon.ico
APPEARANCE下有设置可以上传图片作为网站的 favicon.ico ,可以美化网站。也可自己通过html代码进行编写

4. style.css更改后可能不会立即生效,要清除原有浏览器内存
我们可以在function.php
function 主题名_scripts()下增加:
wp_register_style(‘style’,get_template_directory_uri().’/style.css’,false,1);
其中最后一个参数1每更改一次style加1,浏览器每次会自动查找style版本号是否一致。
该方法暂未测试,只存在理论阶段,望见谅

5. 配置请求频率与连接次数来防止某些特定攻击及爬虫

6. 上传自己的网页,(不通过wordpress)
(一)首先可通过ftp上传全部文件至你的theme/文件名下,改名成page-xxxx.php
(二)在wordpress后台文章下添加名为xxxx的文章,就可以通过给的连接进行访问。
(三)其中css,js调用,可通过把html要链接文件改成形如

7. 让WordPress分类/标签等存档页也能置顶文章。该功能非常实用,对置顶的分类及应用解说的很到位

8. 主页不显示某分类下文章的方法。也很实用

未完待续