第一步:阿里云申请(买)一个个人域名(略)
第二步:选择一个服务器,我选的是亚马逊的AWS,单纯只是因为亚马逊第一年免费。如果想要方便一点的话,直接在阿里云把域名和服务器一起买了。当然有技术条件的,选择国外服务器还有一个好处就是可以自己架设VPN。(好了,现在连VPN也有可能被封了,摊手)
第三步:搭建服务器。 这是一个漫长的过程,让我们从头说起 :-D
-
现在我们手里有什么:
1.1 一个域名:
1.2 申请好的aws服务器后台:
-
如何搭建服务器:
2.1 首先看AWS控制台右上角地区选择,选择你想把你的服务器放在哪个区域,一般来说国内访问选择亚太地区会快一点;然后选择服务-EC2,新建一个实例;
2.2 现在我们就来到了EC2面板,点击中央蓝色按钮,启动实例;
2.3 选择AMI:这里有几个不同的免费套餐,根据自己的喜好选一个就行,这里我选择了Ubuntu Server 16.04 LTS版本
2.4 选择一个实例类型:到这一步我也看不懂了,接下来几步一路默认就行了,aws都会给你一个默认选项
2.5 这里到了第六步的时候需要注意一下,系统只开放了SSH端口,我们还需要开放80和3389端口(点击下方添加规则按钮),然后审核和启动
2.6 创建密钥:点击启动后会出现选择现有密钥对或创建新密钥对弹窗,选择创建新密钥对,输入密钥对名称。这里名称可以随便起,然后下载密钥对,文件先保存到本地(*pem文件),后面我们还会用到它;然后启动实例。
稍等几分钟等待实例启动,然后我们就可以查看实例了。
-
绑定IP地址,解析域名
选择左侧弹性IP-分配一个新的IP地址
得到新的IP地址后,将它绑定到刚刚生成的EC2实例。然后将我们希望使用的域名解析到这个IP地址即可。很简单。不过需要注意的是,如果你申请了一个IP而没有使用(绑定到一个可用实例),亚马逊是会罚款的哦,它会直接出现在你的账单里。
下面回到阿里云的后台解析域名:
选择你的域名,右侧解析
直接进入新手设置,点击立即设置:
输入刚才申请的弹性IP地址,提交即可。
- 连接服务器:后面所有的一切,都需要在SSH终端窗口操作。首先,我们需要一个SSH客户端。在这里我使用的是xshell和xftp,方便上传和修改文件。
Xshell下载地址:http://pan.baidu.com/s/1jI7P0hw 密码: r6se
xftp下载地址:http://pan.baidu.com/s/1pK8KT4J 密码: n5g7
4.1 安装好xshell后,新建会话,连接服务器:主机输入我们申请的弹性IP地址即可。
点击确定,登录用户名输入Ubuntu。
对于 Amazon Linux AMI,用户名为 ec2-user。
对于 RHEL AMI,用户名称是 ec2-user 或 root。
对于 Ubuntu AMI,用户名称是 ubuntu 或 root。
对于 Centos AMI,用户名称是 centos。
对于 Fedora AMI,用户名称是 ec2-user。
对于 SUSE,用户名称是 ec2-user 或 root。
另外,如果 ec2-user 和 root 无法使用,请与 AMI 供应商核实。
导入我们之前下载的密钥文件(*pem),然后生成。
选择生成后的密钥文件,确认登录。看见命令行如下显示即为成功,接下来我们就可以开始配置服务器了。
4.2 配置一台wordpress服务器:安装相关软件
执行:
sudo apt-get update
sudo apt-get upgrade
不用怕输错,所有命令行都可以右键复制粘贴。
作为一个基本Web网站,我们需要至少这三样东西:Apache,PHP以及 MySQL。
传统意义上LAMP套装是Linux + apache + mysql + php。Linux作为操作系统,apache作为服务器,mysql是数据库,php作为服务器和数据库之间的接口(以及cgi)
Ubuntu系统一键安装LAMP套装
sudo apt-get install tasksel
sudo tasksel install lamp-server
这里注意中间有一步需要我们设置密码的地方,一定要记住。另外,命令行需要continue的地方输入y回车就行。
重启Apache2:
sudo /etc/init.d/apache2 restart
验证服务器是否正常:
curl http://localhost/
如果能看到html内容打印,有”It works!” 字样,说明服务已经启动成功了。
为了方便,我把它copy下来本地打开了。
然后在我们本地电脑浏览器上输入 http://<你的pulic-dnc>, 像这个 http://ec2-xx-xx-xx-xx.compute-1.amazonaws.com, 如果看到 “It works!”, 说明网站已经可以对外访问了。
记得我们之前已经解析过域名了对吧,那么浏览器输入你的域名,访问成功!
4.3 安装phpmyadmin,它默认会安装到 /usr/share/phpmyadmin下面,中间会提示你输入mysql的root密码(登录phpmyadmin会用到)。
sudo apt-get install phpmyadmin
移动phpmyadmin至根目录
mv /usr/share/phpmyadmin /var/www/html/phpmyadmin
启用mod_rewrite模块
sudo a2enmod rewrite
为了我们后面能够在wordpress中使用WP Super Cache插件來加速网站性能,我们同时启用mode_headers和mode_expires两个插件
sudo a2enmod headers
sudo a2enmod expires
下面是wordpress官方给出的主机系统需求列表:
然后用浏览器打开 http://<IP地址>/phpmyadmin/,登录界面就出来了。用户名为root,密码就是我们设置的mysql密码。
4.4 安装wordpress:在wordpress官网找到最新的下载链接,复制。
执行:
wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip
unzip wordpress-4.7.4-zh_CN.zip
注意,这里如果提示unzip没有define,就sudo apt-get install unzip一下。
然后我们移动wordpress到根目录下:
mv wordpress /var/www/html/
修改文件夹权限:
chmod -R 777 /var/www/html/
在浏览器中输入http://ip地址/wordpress , 出现了wordpress的欢迎界面。
按照向导一步一步填写,我的原图找不到了, 在网上找了一个案例如下:
这里需要说明的是:
- 数据库之前如果没有在phpmyadmin建立,会提示找不到,所以需要在phpmyadmin建一个;
- 用户名和密码即为mysql的用户名和密码;
- 主机:localhost即可,不需要更改;
- 表前缀:这里是在数据库中建立的表的前缀名,默认是wp_,意思就是在数据库建立的表都是wp_开头的,你也可以根据自己的喜好设置其他的前缀。
点击提交,然后设置一些网站的基本信息,最后点击安装即可。
好啦,到这一步为止,我们基本上就算大功告成啦。记得我们之前已经解析过域名了是不是,浏览器直接输入域名/admin,就可以进入网站的后台管理页面了。
在这里开始写入你的第一篇文章吧~
作为一个小白,其实在安装过程中也出现了各种bug,搞的我都想买一本linux命令行大全去了,还好的是,看了很多教程,最后一步步Google也算把问题都解决了。可能在解决bug的细节方面没有一一展现,如果其他朋友们在安装的时候出现了问题也可以留言给我,我能帮忙解答的都会尽量解答~
仅此,致谢。