一、购买服务器与域名

1. 服务器查找

a. 腾讯云

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

b. 阿里云

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

c. 百度云服务

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

d. 华为云服务

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

e. 其他

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

2. 账号注册

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

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

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

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

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

3. 服务器购买

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

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

4. 域名购买

域名购买同样可以在阿里云平台——阿里云万网。查询自己想要的域名,加入清单,然后付款购买即可。购买之后就需要备案。

5. 备案

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

前提条件

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

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

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

赠送规则

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

二、 服务器环境配置

1. 服务器概况

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

2. 远程链接

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

​ 其中介绍了三种方法,利用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,点击“加号”,添加一个新的链接:

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

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

3. 配置

a. Java环境配置

​ 执行命令:

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

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

​ 其他安装方法可参考《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”查看。

c. Tomcat配置

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

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

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

​ 下载完成之后,解压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

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

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

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

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

​ 将**${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服务是否正常,如下:

​ 接下来配置远程访问数据库功能。首先使用根用户进入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服务。

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

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

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

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

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

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

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

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

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

e. Apache服务器安装

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

sudo apt-get update
sudo apt-get install apache2

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

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

<?phpphpinfo();
?php>

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

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使用。

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

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

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

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

  1. 基于阿里云轻量应用服务器快速部署博客

    简介 教程介绍如何在轻量应用服务器上,以WordPress为镜像的网站搭建及管理. 背景知识 轻量应用服务器 轻量应用服务器是面向单机应用场景的新一代计算服务,提供应用一键部署.一站式域名解析.网站发 ...

  2. WordPress | 阿里云轻量应用服务器wordpress升级php步骤

    我的博客:https://blog.justlovesmile.top 文章目录 1.首先更新依赖包. 2.安装依赖包 3.转到 /usr/local/src 目录,下载php7.3.5 4.解压安装 ...

  3. 阿里云轻量应用服务器环境搭建-设置通过密钥登录服务器

    阿里云轻量应用服务器环境搭建-设置通过密钥登录服务器 1.通过阿里云的控制台创建密钥. 选择密钥管理,输入密钥名称,选择自动创建密钥 下载密钥到本地 重启服务器 2.Xshell设置通过密钥连接 输入 ...

  4. 阿里云轻量应用服务器环境搭建-Docker安装tomcat

    阿里云轻量应用服务器环境搭建-Docker安装tomcat 参考链接:https://www.runoob.com/docker/docker-install-tomcat.html 拉取官方的镜像: ...

  5. 阿里云轻量应用服务器环境搭建-Docker删除镜像

    阿里云轻量应用服务器环境搭建-Docker删除镜像 首先关闭容器 查看正在运行的容器 docker ps -a 停止容器运行 docker stop 6bf328b614c # 6bf328b614c ...

  6. 阿里云轻量应用服务器搭建WordPress网站上线教程

    阿里云轻量应用服务器WordPress应用镜像底层环境信息采用Alibaba Cloud Linux3操作系统,PHP 8.1.MySQL 5.7和Nginx 1.22版本.阿里云百科来详细说下阿里云 ...

  7. 阿里云轻量服务器WordPress镜像建网站教程(图)

    阿里云轻量应用服务器使用WordPress搭建网站全过程,应用镜像选择WordPress,几秒钟即可搭建好WordPress网站,直接通过公网IP地址即可访问网站首页.远程登录轻量服务器查询管理员密码 ...

  8. 阿里云轻量应用服务器如何快速搭建WordPress个人博客?

    阿里云轻量应用服务器提供了多种应用镜像,您可以直接使用不同的应用镜像快速部署应用环境或网站.本文以WordPress应用镜像为例,介绍如何快速搭建WordPress个人博客及其使用WordPress的 ...

  9. 阿里云轻量应用服务器应用镜像——WordPress 4.8.1

    wordpress的使用方法就不介绍了,如果需要搭建个人网站又没有太多站点开发经验的化,直接使用这个镜像很方便.但是毕竟是搭建好的系统,扩展性等方面都有一些不足,一些生死的链接也可能出现无法访问的问题 ...

最新文章

  1. 局部敏感哈希(Locality sensitive hash) [3]—— 代码篇
  2. 变量作用域与预处理命令习题
  3. ANSI编码和标准代码页(code page)
  4. 16 input默认样式清除
  5. D3DCOLOR与D3DXCOLOR
  6. 英山往事之为母亲办六十大寿
  7. Python3 爬虫学习笔记 C01 【基本库 urllib 的使用】
  8. 用c语言实现简单的tcp协议,实现一个简单的TCP协议下的C/S
  9. 微软 Windows 再度“围剿” Google Chrome
  10. C/C++ —— signed 与 unsigned 有符号和无符号数及其移位
  11. 果然有人向吾了解如果改进doubango的问题
  12. Chrome 谷歌浏览器安装Axure插件
  13. 宿命传说2之女神召唤java_开局:召唤金色暗影
  14. 使用 virtualBox 安装 ubuntu
  15. mysql gtid 1236错误_错误1236
  16. 全球第一个完整的Angular 2.0系列视频教程,大漠穷秋
  17. 1万小时缔造的世界第一程序员
  18. 解析鸿峰智能软件-------恒指
  19. 《SysML精粹》学习记录--第四章
  20. [HY000][1822] Failed to add the foreign key constraint. Missing index for constraint ‘fk_com’

热门文章

  1. pycuda安装与使用
  2. 纵横网络靶场社区-Modbus协议
  3. SystemVerilog调度机制与一些现象的思考
  4. 蝙蝠算法c语言,一种新颖的群智能算法:飞蛾扑火优化算法
  5. 整理uc/os的46个函数
  6. 男人穿衣的20条黄金法则
  7. 奇瑞无界Pro正式上市,新车共推出5款车型
  8. 40%的中小企业已倒闭,谁来救助剩下的60%?
  9. Ubuntu开机 网络配置等待很久 Waiting up to 60 more seconds for network configuration
  10. (OK) 华为全网通 honor 5x - KIW-AL10-卡刷cm-13.0-20161223-NIGHTLY-kiwi.zip失败后,还原到 KIW-AL10C00B430