先从 Overview 开篇提到的 WordPress 开始,我将记录整个部署、安装和运行过程,其实大多 web 应用的部署安装都很相通。
WordPress 是 PHP 语言构建的轻量级的程序,如果只是希望搭建单一的博客系统建议用「云虚拟主机」来做服务器,和「云服务器」相比虚拟主机在价格、维护上都有其独特的优势,价格不高,简单易用,因为我已有一台阿里云的 ECS(Elastic Compute Service),所以接下来的内容我会按照这条路子去分享, 而关于虚拟主机的用法更为简单在此不表。
如果你不太明白网站运行的技术原理,可以参照阅读如何做项目部署,让一个网站跑起来。
在正式开始部署前,我列出了 3 个准备事项,分别是
- web 服务器
- 域名
- 部署运行环境
搞定了这 3 项事情,就拥有了一整套可供公网访问的可运行 web 程序的环境,剩下的事情就是上传 WordPress 包并安装。
下文分三个步骤写
一、配置 web 服务器和域名
首先在云计算服务商的平台(例如阿里云)注册账号购买一台服务器资源,配置选择 ecs.t5-lc1m1.small 足够,这一规格是 ECS 所有代里最便宜的产品,需要划重点的是镜像的选择,** 请一定选择 centos7.0 以上的操作系统类别 **,其他配置后续根据使用情况进行升配都 ok,但操作系统的更换就相对麻烦了。
在阿里云控制台→ ECS 云服务器→ 概览→ 我的资源→ 点击 【创建实例】 即可进入到服务器购买和配置的界面,配置分为基础配置、网络和安全组、系统配置 (选填)、分组设置 (选填)四个步骤,选择香港的服务器可免去备案的程序
配置完成后可在「实例列表」中看到实例的名称、IP 地址、运行状态等参数。
在 万网域名注册 注册一个域名,域名最终用来指向我们的服务器公网 IP,提供给用户访问,注册完在域名列表可见。
在阿里云控制台→域名可查看
点击列表的操作 【解析】 进入域名的解析设置,点击 【添加记录】,在主机记录、记录值两项里分别填上 *、公网 IP,点击确定后则将域名成功的指向了服务器 IP。
主机记录就是域名前缀,常见用法有:
www:解析后的域名为 www.aliyun.com。
@:直接解析主域名 aliyun.com。
*:泛解析,匹配其他所有域名 *.aliyun.com。
mail:将域名解析为 mail.aliyun.com,通常用于解析邮箱服务器。
二级域名:如:abc.aliyun.com,填写 abc。
手机网站:如:m.aliyun.com,填写 m。
显性 URL:不支持泛解析(泛解析:将所有子域名解析到同一地址
解析列表
至此,我们完成了 web 服务器的配置和域名的注册及解析。
二、安装部署集成环境、准备 WordPress 包
安装部署集成环境
现在市面上有很多 PHP 的集成部署环境,之所以称为集成环境在于打包了网站运行环境的所有基本服务,我只需要部署一次就可以完成 web 服务、PHP 服务和 Mysql 服务的搭建,方面快捷的同时此类集成环境往往还提供了可视化的运维界面,对于入门级用户相当友好,不需要太多的服务器运维知识就可完成基本的维护。
PHP 集成环境有很多,在 Linux 环境下我较推荐的有 phpStudy-linux 面板 和宝塔面板。此文中我选择宝塔面板继续做分享。
如何在 Linux 下安装宝塔面板,可以参照官方的文档宝塔 Linux 面板安装教程 - 2020 年 1 月 8 日更新 - 7.1.0 正式版,建议遇到任何问题尽量在官方的文档 Documentation 和论坛 Forum 中寻找答案,我之前踩的坑如果能及时阅读官方文档会很容易解决,而我走了不少弯路。
用 Xshell 工具连接到你的服务器,然后执行以下命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
看到 Do you want to install Bt-Panel to the /www directory now?(y/n): ,输入 y,回车开始安装。
服务器会自行下载并安装,整个过程大约 2~5 分钟,直到出现下图提示则表示安装完毕。
恭喜安装成功。宝塔访问地址,用户名及密码。
为了能够成功访问面板及其应用,视情况在安全组放行 8888 | 888 180 |443|20 |21 端口,依次从 ** 实例列表→ 实例操作→ 更多→ 网络和安全组→ 安全组配置→ 配置规则 ** 进入到配置页面,点击左上角 【添加安全组规则】。
在弹出的页面中,依次在「端口范围」「授权对象」中填入要放行的端口和 0.0.0.0/0 后确定保存即可。
如要使用宝塔完整功能 仍需放行以下端口
- FTP 连接:20 21 30000-40000
- 网站访问:80 443
- phpmyadmin 管理访问:888
- 数据库远程访问:3306
- 面板:8888(默认端口,一般安装完成后修改成其他端口 10000 以上,防止被 hacker 扫描攻击)
配置完安全组的端口放行规则后,访问宝塔面板并登录后台,系统提示安装服务,点击 【一键安装】 就 OK。
推荐使用 Nginx 服务
准备 WordPress 包
宝塔面板提供了「一键部署」的应用,意味着你只需要点一下就可以安装 WordPress,但可供安装的 wp 程序版本过低所以不推荐
从 WordPress 官网 下载包到本地,最新版本为 v5.3.2 官方中文版,鉴于 wp 官网最近貌似存在问题,留一个备用地址wordpress-wordpress 下载 v5.3.2 官方中文版 --pc6 下载站。
OK,这一步完成。
三、部署 WordPress 包到服务器,配置并访问
上传文件到目录
在宝塔面板的文件菜单中,上传 Step2 中下载的 WordPress 包到 / www/wwwroot 中解压到文件夹。
新建网站
在网站菜单中,点击 【添加网站】,在页面中填写对应参数:
- 域名:已经解析的指向服务器公网 IP 的域名
- 根目录:你的 WordPress 程序的文件目录
- 数据库:选择 Mysql
- PHP 版本:选择 PHP-71 或以上
提交后创建站点成功,记录下数据库名称、用户名和密码以便配置使用。
初始化配置网站
这时候在浏览器访问域名,会出现安装向导,仔细阅读内容然后开始。
正确的填写你的数据库配置信息:
- 数据库名:填写你已经创建好的数据库名称(在面板数据库菜单中可查看)
- 用户名:你的数据库访问用户名(在面板数据库菜单中可查看)
- 密码:数据访问密码(在面板数据库菜单中可查看)
- 数据库主机:保持 localhost 默认值
- 表前缀:按需自行定义
接下来填写你的站点信息,并设置后台用户名和密码,点击 【安装 WordPress】,安装成功后会自动跳转到登录 login 界面,安装毕。
静静的访问下你的域名,迎接这激动人心的时刻。
Done!!!2020,世界,您好!
PS:为了演示宝塔面板的安装,我申请了华为云的限免服务器,因为服务器在大陆所以需要备案无法访问,给特意去访问这个域名的同学一个说明