美文网首页
生产环境部署指南

生产环境部署指南

作者: fourn熊能 | 来源:发表于2019-12-30 17:31 被阅读0次

服务器基础设施

云服务器

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

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

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

不使用虚拟主机

虚拟主机是在服务器的基础上将资源进行二次划分。我们可以完全控制一台云服务器的软件部分,但虚拟主机往往可控范围十分有限,很少有虚拟主机提供商支持安装 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 端口,这里有几篇来自宝塔的官方说明可供参考:

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

安装运行环境

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

LNMP = Linux + Nginx + MySQL + PHP

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

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

配置运行环境

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

点击添加站点

输入域名等信息:

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

部署项目

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

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

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

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

9fcf4b9e744c057c84698134d8e77e9d.png

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

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

恭喜你,部署成功。

相关文章

  • 生产环境部署指南

    服务器基础设施 云服务器 通常,你需要一台「云服务器」来作为项目部署的硬件载体。这是必须的,你可以将其理解为一台独...

  • HBase生产环境部署指南

    最近集群要迁移,本来想在网上找到个相对完整的HBase生产环境部署教程来参考一下,无奈,网上基本上都是教你搭建测试...

  • Vue-CLI 3.x 自动部署项目至服务器

    前言 平时部署前端项目流程是:先部署到测试环境ok后再发布到生产环境上,部署到测试环境用 xshell 连上服务器...

  • Django生产环境部署

    本文介绍了Django+uwsgi+Nginx部署web项目的生产环境 1.首先要有一个可以正常运行的django...

  • Flask生产环境部署

    本文介绍了Flask+gunicorn+nginx部署web项目生成环境 1.安装Nginx,具体过程省略。安装完...

  • Tornado生产环境部署

    以下是我之前部署《基于Tornado的微信小程序订单系统》中nginx的配置文件,更详细地如何使用Tornado+...

  • Docker生产环境部署

    Docker生产环境部署 权限配置 创建登录用户 配置root用户不能远程登录 注意: 是sshd_config,...

  • vue生产环境部署

    vue生产环境部署 Nginx部署静态资源文件和解决跨域问题下载Nginx下载地址:http://nginx.or...

  • Vue生产环境部署

      开发时,Vue 会提供很多警告来帮助解决常见的错误与陷阱。生产时,这些警告语句却没有用,反而会增加载荷量。再次...

  • Vue生产环境部署

    为了方便我将相关内容简记如下图: 更多相关原图和原始文件已上传GitHub,一来方便批量下载相关脑图,二来可以方便...

网友评论

      本文标题:生产环境部署指南

      本文链接:https://www.haomeiwen.com/subject/boqmoctx.html