阿里云轻量应用服务器+WordPress搭建博客记录

一、购买服务器与域名

1. 服务器查找

a. 腾讯云

腾讯云:“学生优惠——10元/月”

阿里云轻量应用服务器+WordPress搭建博客记录_第1张图片

b. 阿里云

阿里云:“学生优惠——9.5月/月”

阿里云轻量应用服务器+WordPress搭建博客记录_第2张图片

c. 百度云服务

百度云:“学生优惠——18元/月”

阿里云轻量应用服务器+WordPress搭建博客记录_第3张图片

d. 华为云服务

华为云学生优惠:“学生优惠——9元/月”

阿里云轻量应用服务器+WordPress搭建博客记录_第4张图片

e. 其他

​ 其他的包含学生优惠的官方云服务暂时没有找到。这么一对比,好像阿里云的学生优惠确实要好一些。

2. 账号注册

​ 注册一个阿里的账号,选择了新注册一个账号(还可以选择用支付宝登录)。

​ 注册地址链接: 阿里云账号注册

阿里云轻量应用服务器+WordPress搭建博客记录_第5张图片

​ 注册完成之后,还需要实名认证,才可以进行服务器购买等操作,学生还可以选择学生认证,享受学生专属优惠(先实名认证,再学生认证。“年龄在12岁~24岁之间的个人实名认证用户 和 全日制在校大学生在学生认证有效期内,满足上述任一条件即可享受优惠价格”)。

阿里云轻量应用服务器+WordPress搭建博客记录_第6张图片

​ 认证可以选择支付宝登录直接认证,也可以下载阿里云app或者淘宝扫脸认证(好屌哦,那我还不如直接支付宝登录认证,反正钱也是要从支付宝里面扣,这都是一家人)。

阿里云轻量应用服务器+WordPress搭建博客记录_第7张图片

​ 认证的时候需要填写详细地址信息,之后如果进行备案的话,会用到这个地址。认证完成之后,页面便会显示“您已完成阿里云实名认证”。然后,我继续进行学生认证,填写学校信息(填写虚假信息会被查出来,是调用的学信网的借口查的信息)。 阿里云学生认证能用别人的信息吗? 反正,老老实实别贪便宜一定没问题。

阿里云轻量应用服务器+WordPress搭建博客记录_第8张图片

3. 服务器购买

阿里云轻量应用服务器+WordPress搭建博客记录_第9张图片

​ 如图所示,登录自己的账号之后,1个月、3个月、6个月和一年的时长都会解锁,预装环境和地域选择(华北2是指北京,华东2是指上海)之后,点击“立即购买”即可购买,付款方式可以选择花呗。

​ 我自己选择了预装环境为Ubuntu 16.04系统,之后又自己改为了Ubuntu 18.04;时长选择了3个月(最好还是选择一年的吧),共计花费28.5。

4. 域名购买

域名购买同样可以在阿里云平台——阿里云万网。查询自己想要的域名,加入清单,然后付款购买即可。购买之后就需要备案。
阿里云轻量应用服务器+WordPress搭建博客记录_第10张图片

5. 备案

阿里云备案系统——备案系统。进入备案系统之后,按照指示一步一步填写信息,然后就是等待了。在等待时间内,阿里云还会赠送时长。 备案用时多久送多久规则 : "备案用时多久送多久"符合条件的阿里云服务器,均可享受最长不超过 30 天的赠送时长。“备案用时多久送多久”具体规则如下:

前提条件

  1. 您购买的阿里云服务器须为包年包月的服务器:ECS 实例、云虚拟主机(共享虚拟主机和免费虚拟主机除外),且每台阿里云服务器仅限享受本规则规定的赠送时长一次;

  2. 您提交的网站备案申请须通过管局审核,并且是该服务器提供服务的第一个备案成功的网站(变更备案操作除外);

  3. 在备案信息通过管局审核前,您的服务器未因服务期届满到期,也不存在服务提前终止(包括但不限于您提前退订服务)的情形。

赠送规则

  1. 阿里云将按照您的网站通过备案审核的时间(自您提交备案初审的时间起至备案成功的时间。如果您中途撤回备案,则以您最后一次提交备案初审的时间起算),相应的延长您所购买的包年包月的服务器的期限(延长的服务期限,以下简称“赠送时长”)。如果您的服务器期限提前终止(如存在提前退订、退款等情形),将不能享受赠送时长;
  2. 赠送时长不超过 30 天;
  3. 赠送时长仅限符合条件的阿里云服务器享受,不能转移到其他服务器上;
  4. 在任何情况下,赠送时长不能折抵服务费用;
  5. 备案成功后,系统将在 24 小时内自动赠送时长;
  6. 该活动仅限购买中国大陆地域服务器的用户参加;
  7. 存在违法违规行为,或违反阿里云网站服务条款的阿里云会员账户和/或服务器,不能享受赠送时长。

二、 服务器环境配置

1. 服务器概况

​ 登录到服务器控制台页面——控制台链接,页面中会显示“最近使用”、“开发者工具”、“资源监控”和“费用中心”四个选项卡。其中,“最近使用”中的“轻量应用服务器”就是学生优惠所购买的服务器,点进去之后,就可以看到服务器概况(CPU使用的是Intel® Xeon® Platinum 8163 CPU @2.50GHz)。

阿里云轻量应用服务器+WordPress搭建博客记录_第11张图片

阿里云轻量应用服务器+WordPress搭建博客记录_第12张图片

2. 远程链接

​ 要想对服务器进行一系列的配置,第一步需要远程链接至服务器。首先,在“服务器列表”页面点击进入需要配置的服务器,进行详细管理页面,找到“远程连接”,如下:

阿里云轻量应用服务器+WordPress搭建博客记录_第13张图片

​ 其中介绍了三种方法,利用Windows端可以利用Putty进行远程链接,具体方法参考《Putty配置说明》。我的桌面环境是Ubuntu 18.04,下面介绍一下Ubuntu端远程链接至服务器的方法;其中的“密钥管理”里面引导你生成的密钥文件,在后续步骤中需要用到,并且很重要,下载之后务必要好好保存。

​ Ubuntu环境中有一个软件叫做:Remmina,利用这个软件就可以比较容易的进行远程链接。如果没有这个软件的话,在终端中执行以下命令即可,也可以参考《Remmina官方文档》。

sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
sudo apt update
sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret

​ 打开Remmina,点击“加号”,添加一个新的链接:

阿里云轻量应用服务器+WordPress搭建博客记录_第14张图片

阿里云轻量应用服务器+WordPress搭建博客记录_第15张图片

​ 名称就自己命名,看懂即可,分组也是;协议选择SSH连接;服务器填写自己所买的服务器的IP地址,用户名和密码填写自己服务器的用户名和密码;Authentication type选择SSH identity file,然后对应的下方的“私钥文件”选择之前生成的密钥文件,点击保存即可。在Remmina双击你保存的链接,即可远程连接至自己的服务器,然后进行一系列的配置了。

阿里云轻量应用服务器+WordPress搭建博客记录_第16张图片

​ 此外,Remmina还具备远程文件传输功能。选择左侧按钮“工具->打开安全文件传输”(箭头所指按钮),就会新建一个与该服务器连接的SFTP传输窗口。

阿里云轻量应用服务器+WordPress搭建博客记录_第17张图片

3. 配置

a. Java环境配置

​ 执行命令:

sudo apt-get update
sudo apt-get install openjdk-8-jdk

​ 安装完成之后,执行命令“java -version”查看是否安装成功。

阿里云轻量应用服务器+WordPress搭建博客记录_第18张图片

​ 其他安装方法可参考《Ubuntu 18.04安装Java JDK8的三种方式》。

b. PHP环境配置

​ 执行以下命令安装PHP环境:

sudo apt-get software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install php libapache2-mod-php php-fpm php-cli php-xml php-mysql php-gd php-imagick php-recode php-tidy php-xmlrpc php-intl

​ 安装完成之后,输入命令“php -v”查看。

php-version

c. Tomcat配置

(可跳过)
​ 首先下载tomcat包,我选择了tomcat 8.5.45。可以去Apache官网下载:tomcat下载;也可以去国内镜像源网站(北京理工大学镜像源)下载:下载链接。

​ 官网中,选择该页面中Core下的tar.gz包。

阿里云轻量应用服务器+WordPress搭建博客记录_第19张图片

​ 北理镜像源中则选择apache-tomcat-8.5.45.tar.gz。

阿里云轻量应用服务器+WordPress搭建博客记录_第20张图片

​ 下载完成之后,解压tomcat包,并将其移动到 /usr/local/lib/ 目录下,之后为该文件夹及其子文件赋予权限“sudo chmod 755 -R apache-tomcat-8.5.45”。

​ 执行完毕之后,配置tomcat路径,修改脚本**~/.bashrc**。输入命令:sudo vim ~/.bashrc或者sudo gedit ~/.bashrc。在文件末端加入:

#set tomcat environment
export TOMCAT_HOME=/usr/local/lib/apache-tomcat-8.5.45

阿里云轻量应用服务器+WordPress搭建博客记录_第21张图片

​ 保存并退出之后,执行命令“source ~/.bashrc”使其生效。

​ 最后,输入命令:./startup.sh,启动tomcat。注意当前所在路径。然后打开浏览器,输入:localhost:8080,出现下图页面,则表示安装成功。

阿里云轻量应用服务器+WordPress搭建博客记录_第22张图片

阿里云轻量应用服务器+WordPress搭建博客记录_第23张图片

​ 执行命令shutdown.sh进行关闭时,出现以下错误:

SEVERE: Could not contact [localhost:[8005]]. Tomcat may not be running.

阿里云轻量应用服务器+WordPress搭建博客记录_第24张图片

​ 将**${JRE_HOME}/lib/security/java.security**文件中的

securerandom.source=file:/dev/random

​ 改为:

securerandom.source=file:/dev./urandom

参考链接:《Ubuntu18.04安装tomcat》

d. MySQL配置

​ 执行以下命令,安装mysql-server

sudo apt-get update
sudo apt-get install mysql-server

​ MySQL安全配置,执行命令:

sudo mysql_secure_installation

​ 我的配置项如下:

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: 
Please set the password for root here.

New password: (设置新密码)

Re-enter new password: (重复密码)
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : N

 ... skipping.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : n

 ... skipping.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done! 

​ 执行命令“systemctl status mysql.service”检查mysql服务是否正常,如下:

阿里云轻量应用服务器+WordPress搭建博客记录_第25张图片

​ 接下来配置远程访问数据库功能。首先使用根用户进入mysql——sudo mysql -u root -p。这里需要注意加上sudo。默认情况下,root用户认证方式是auth_socket,使用密码登录会出现“ERROR 1698 (28000): Access denied for user ‘root’@‘localhost’”,下面修改为密码登录(参考自《[mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法]》。

​ 首先执行命令“sudo vim /etc/mysql/conf.d/mysql.cnf”修改该配置文件,在**[mysqld]标签下加入一行skip-grant-tables表示登录时跳过认证,直接进入;修改之后,退出vim,执行命令service mysql restart**,重新启动mysql服务。

阿里云轻量应用服务器+WordPress搭建博客记录_第26张图片

​ 然后进入mysql,在mysql命令行下执行以下命令:

use mysql;
update user set authentication_string=password("你的密码"),plugin='mysql_native_password' where user='root';
flush privileges;

阿里云轻量应用服务器+WordPress搭建博客记录_第27张图片

​ 执行“select user, plugin from user;”查询root的认证方式,发现是“mysql_native_password”,即表示修改成功。然后退出mysql,将之前mysql.conf文件中修改的那句话注释掉,重新启动mysql,这一问题便可解决。

​ 为方便远程连接,添加新用户username用于远程连接功能。首先登录数据库,执行命令“create user ‘username’@’%’ identified by ‘用户密码’;”;其中,username表示用户名,**%**表示登录时的任意IP都可。

阿里云轻量应用服务器+WordPress搭建博客记录_第28张图片

​ 然后,通过命令下面的命令赋予新用户需要的权限。

grant all privileges on 'databases-name'.'tables-name' to 'username'@'ip' identified by 'password' with grant option;
flush privileges;

privileges

​ 最后一步,修改“/etc/mysql/mysql.conf.d/mysqld.cnf”配置文件,将其中的“bind-address = 127.0.0.1”注释掉;

阿里云轻量应用服务器+WordPress搭建博客记录_第29张图片

​ 同时,在阿里云服务器控制台添加一条关于MySQL的安全规则,允许3306端口开放;

阿里云轻量应用服务器+WordPress搭建博客记录_第30张图片

​ 至此,本地数据库便可使用新建的用户名及其密码远程登录。

阿里云轻量应用服务器+WordPress搭建博客记录_第31张图片

e. Apache服务器安装

​ apache2是一个被广泛使用的Web服务器,它的作用就是相应浏览器的需求,将用户需要的页面提供给浏览器。安装apache2只需要执行以下命令:

sudo apt-get update
sudo apt-get install apache2

​ 安装完成之后,打开浏览器,输入网址“http://your_server_ip”,出现下图则表示安装成功:

阿里云轻量应用服务器+WordPress搭建博客记录_第32张图片

​ 该页面所对应的文件index.html在路径**/var/www/html下,apache启动时就是从此处启动。在此处新建文件test.php**,测试PHP。test.php内容如下:


​ 浏览器url改为“http://your_server_ip/test.php”,出现以下页面:

阿里云轻量应用服务器+WordPress搭建博客记录_第33张图片

f. Wordpress安装

​ 首先下载wordpress的tar.gz包——获取wordpress。或者直接执行命令“wget https://wordpress.org/latest.tar.gz”获取最新wordpress包。

​ 在访问网站时,apache默认读取的目录时“/var/www/html/”中的内容;所以,我们需要将获取的wordpress中的内容解压至该目录下。注意,由于在安装apache2时,该文件夹下已经有了一个默认文件index.html,但是我们已经不需要了,所以先删除掉该文件。

#当前路径为wordpress所在的路径
sudo rm /var/www/html/index.html
#解压wordpress
sudo cp -rf wordpress/* /var/www/html/
sudo chown -R www-data:www-data /var/www

​ 此时,访问“http://your_server_ip”,就会出现wordpress页面,即表示wordpress已经正确部署。

阿里云轻量应用服务器+WordPress搭建博客记录_第34张图片

​ 按照提示操作即可。首先选择语言——简体中文;接下来填写数据库信息,这需要事先创建一个数据库以供wordpress使用。

阿里云轻量应用服务器+WordPress搭建博客记录_第35张图片

​ 填写完成之后,提交;然后填写站点信息,包括站点标题、登录用户名和密码等其他信息,这些信息之后可以进行修改。

阿里云轻量应用服务器+WordPress搭建博客记录_第36张图片

​ 填写完成之后,跟随提示进行下一步,然后就进入登录页面。

阿里云轻量应用服务器+WordPress搭建博客记录_第37张图片

​ 登陆之后,就进入了wordpress提供的后台管理页面,也就表示wordpress已经安装完成,接下来就可以按照自己的意愿去修改自己的站点了,使用wordpress提供的主题和插件,或者自己编写。

阿里云轻量应用服务器+WordPress搭建博客记录_第38张图片

你可能感兴趣的:(阿里云轻量应用服务器+WordPress搭建博客记录)