服务器基础设施
云服务器
通常,你需要一台「云服务器」来作为项目部署的硬件载体。这是必须的,你可以将其理解为一台独立的「电脑」,这台电脑托管在云服务厂商。
在云服务器的管理后台,你可以对云服务器进行例如升级配置、重装系统、开关机等操作。云服务器购买方,对该服务器软件与数据方面拥有绝对控制权。
部署的过程就是软件安装到基础设施的过程。在实际项目部署前,通常首先要确定你的项目需要怎样的基础设施。
不使用虚拟主机
虚拟主机是在服务器的基础上将资源进行二次划分。我们可以完全控制一台云服务器的软件部分,但虚拟主机往往可控范围十分有限,很少有虚拟主机提供商支持安装 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
你也可以查看云服务商的帮助文档,或是寻求技术支持。
安装运行环境
登录成功后,可以直接安装推荐环境:

LNMP = Linux + Nginx + MySQL + PHP
版本建议:
数据库 MySQL5.7
PHP 7.3
安装大概需要 20 分钟左右。
配置运行环境
首先,请在宝塔管理页面单击左侧菜单内的网站:

点击添加站点:

输入域名等信息:

注意:域名需要通过「网站备案」才能正常访问。
部署项目
可以使用最直接的方式,将代码打包成压缩包并上传至服务器解压。需要注意这是一个危险操作,如果有条件请联系专业人员进行部署工作。
首先将程序应用打包为 .zip
压缩包。随后,在站点列表,点击新站点的对应目录:

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

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

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

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

恭喜你,部署成功。
网友评论