生产环境部署指南

服务器基础设施

云服务器

通常,你需要一台「云服务器」来作为项目部署的硬件载体。这是必须的,你可以将其理解为一台独立的「电脑」,这台电脑托管在云服务厂商。

在云服务器的管理后台,你可以对云服务器进行例如升级配置、重装系统、开关机等操作。云服务器购买方,对该服务器软件与数据方面拥有绝对控制权。

部署的过程就是软件安装到基础设施的过程。在实际项目部署前,通常首先要确定你的项目需要怎样的基础设施。

不使用虚拟主机

虚拟主机是在服务器的基础上将资源进行二次划分。我们可以完全控制一台云服务器的软件部分,但虚拟主机往往可控范围十分有限,很少有虚拟主机提供商支持安装 PHP 扩展、配置 FPM 参数,更别提执行 Composer 命令、指定系统版本,这对项目的部署过程是非常不利的。

主流云服务厂商

  • 阿里云:阿里巴巴出品,国内市场占有率连续多年保持第一。
  • 腾讯云:腾讯出品,凭借多年的 IM 技术积累,提供一些不错的特色服务。
  • 华为云:华为出品,由于其具备硬件研发生产能力,在部分领域有后来居上之势。

宝塔面板

安装宝塔

服务器系统建议使用 CentOS 7。

执行官网安装命令

$ wget -O install.sh http://download.bt.cn/install/install.sh
$ bash install.sh

稍等片刻,出现以下提示:

Do you want to install Bt-Panel to the /www directory now?(y/n):

意为询问你是否现在安装宝塔面板到 /www 目录?请输入 y 继续。安装过程中,请保证优良的网络环境,若 SSH 连接断开则需要重新来过。

如下输出,即可认为安装成功:

==================================================================
Congratulations! Installed successfully!
==================================================================
Bt-Panel: [管理面板 URL]
username: [宝塔面板用户名]
password: [宝塔面板密码]
Warning:
If you cannot access the panel,
release the following port (8888|888|80|443|20|21) in the security group

此处的面板 URL、用户名和密码将用于登录面板管理系统,请牢记。

安全组

为了能够打开 Web 面板的管理页面,需在云服务商管理页面配置安全组,放行 8888 端口,这里有几篇来自宝塔的官方说明可供参考:

  • 阿里云:https://www.bt.cn/bbs/thread-2897-1-1.html
  • 腾讯云:https://www.bt.cn/bbs/thread-1229-1-1.html
  • 华为云:https://www.bt.cn/bbs/thread-3923-1-1.html

你也可以查看云服务商的帮助文档,或是寻求技术支持。

安装运行环境

登录成功后,可以直接安装推荐环境:

生产环境部署指南_第1张图片

LNMP = Linux + Nginx + MySQL + PHP

版本建议:
数据库 MySQL5.7
PHP 7.3

安装大概需要 20 分钟左右。

配置运行环境

首先,请在宝塔管理页面单击左侧菜单内的网站

生产环境部署指南_第2张图片

点击添加站点

生产环境部署指南_第3张图片

输入域名等信息:

生产环境部署指南_第4张图片

注意:域名需要通过「网站备案」才能正常访问。

部署项目

可以使用最直接的方式,将代码打包成压缩包并上传至服务器解压。需要注意这是一个危险操作,如果有条件请联系专业人员进行部署工作。

首先将程序应用打包为 .zip 压缩包。随后,在站点列表,点击新站点的对应目录:

生产环境部署指南_第5张图片

跳转至文件管理后,请点击左上角的上传按钮:

生产环境部署指南_第6张图片

选择刚刚打包的 Zip 文件上传,稍等片刻即可上传成功。回到文件列表,找到该压缩包并解压,将文件解压至网站根目录:

生产环境部署指南_第7张图片
9fcf4b9e744c057c84698134d8e77e9d.png

最后,还需要进行一些特殊配置,点击左侧菜单内的网站,找到站点,点击右侧的设置按钮。选择设置窗口左侧的 网站目录,运行目录一项请选择 /public 并保存:

生产环境部署指南_第8张图片

伪静态 内,选择 Laravel 5 并保存:

生产环境部署指南_第9张图片

恭喜你,部署成功。

你可能感兴趣的:(生产环境部署指南)