帮助中心/跑腿系统/系统安装与升级

系统安装指南(宝塔版)

一、前言本文档记录了独立版系统在宝塔环境下的的详细安装步骤,仅适用于搭建有宝塔环境的服务器。重要:教程中如果出现截图和文本不一致的,皆以文本说明为准,截图仅为示例二、准备工作准备好以下资源:2核CPU + 4G内存 + 3M带宽 或更高配置的服务器服务器上已安装宝塔环境两个已备案域名,一个用于...

更新于 2024年4月16日

码科跑腿平台运营者

一、前言

本文档记录了独立版系统在宝塔环境下的的详细安装步骤,仅适用于搭建有宝塔环境的服务器。

重要:教程中如果出现截图和文本不一致的,皆以文本说明为准,截图仅为示例


二、准备工作

准备好以下资源:

  • 4核CPU + 8G内存 + 5M带宽 或更高配置的服务器
  • 服务器的操作系统为 CentOS 7.6及以上(不要选择 CentOS 8+ 系统)
  • 服务器上已安装宝塔环境
  • 两个已备案域名并解析到服务器,一个用于后端接口,一个用于后台管理。

三、运行环境

(一)基础环境

对于已经存在的环境,主要检查 PHP 和 MySQL 版本,PHP 要求 7.4,MySQL 要求 5.5 或以上版本(MariaDB 要求 10.0 或以上版本)。若版本符合,可直接跳到第(二)步环境配置。


对于没有安装 Web 环境的,请先安装 Web 环境,具体的版本要求如下(1.x 的 x 表示任意数字):

  • Nginx 1.16 或更高版本,推荐 1.24
  • PHP 7.4.x
  • MySQL 5.7~8.0,推荐 5.7
  • Redis 7.x/6.x/5.x,推荐 7.x
  • Node.js 版本管理器
  • Supervisor 管理器(进程管理器)
  • ​


企业微信截图_17125574844055.png

CleanShot 2022-05-10 at 11.26.28@2x.png



(二)环境配置

1. PHP配置

进入PHP设置


安装以下扩展:

  • fileinfo
  • redis
  • swoole4
  • imagemagick
  • opcache


image.png

image.png

图片.png


接下来上传 Swoole Loader 扩展文件。


点击下载 swoole_loader

​

​

​

打开文件管理,来到 /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902 目录,

并将下载好的文件上传到此文件夹下。



来到软件管理->PHP-7.4管理,在配置文件的最后,添加以下内容并保存:


注:可能已经存在了一部分配置内容,只需补全即可。


image.png


如果此路径/www/server/php/74/etc下有php-cli.ini文件,则需要在此文件里也添加swoole的配置

image.png




来到软件管理->PHP-7.4管理->禁用函数,查找并把以下函数删除:

  • proc_open




最后重启PHP:



2. Node.js版本管理器配置

来到软件管理->Node.js版本管理器:

CleanShot 2023-05-08 at 15.27.59@2x.png


找到 v16.19.1,点击安装(如果已经安装请忽略):

CleanShot 2023-05-15 at 14.28.03@2x.png


安装成功后会在列表顶部显示:

CleanShot 2023-05-15 at 14.29.32@2x.png

​

3. 进程守护管理器配置

3-1 命令行工具

打开终端,执行以下命令:

CleanShot 2022-05-08 at 17.53.26@2x.png图片.png

​

3-2 安装进程守护管理器

请安装 3.0.1 或者 3.0.0版本,不要使用 3.0.2 版本!3.0.2 版本存在未修复的 bug。

CleanShot 2023-03-14 at 09.59.16@2x.png

​

3-3 配置进程守护管理器

打开进程守护管理器设置;

打开主配置文件,复制以下配置,修改替换文本框中的所有配置:

CleanShot 2022-05-08 at 18.01.41@2x.png


如果替换新配置文件后点击保存提示无法保存的,按照如下修改配置文件即可保存

image.png

image.png保存失败的话去这个路径把分号去掉然后保存:/etc/supervisor/supervisord.conf




​

打开终端,粘贴输入并执行以下命令:

CleanShot 2022-05-09 at 17.35.25@2x.png

CleanShot 2022-05-09 at 17.37.00@2x.png


四、部署代码

(一)后端

1. 创建站点

(说明:后端不要使用CDN,CDN 本质就是缓存,适用于博客、门户网站等有大量静态固定内容的站点。

我们的系统中,服务端仅提供交互接口,没有静态资源。客户端大量获取服务端的实时动态数据,会导致 CDN 频繁回源,过低的命中率使得 CDN 意义不大。对于某些不支持 WebSocket 的 CDN 会导致客户端和后台接收不到任何消息通知。因此,后端站点不要部署CDN。使用CDN会导致系统出问题)

​

进入网站管理页面,添加站点,填写以下内容:

  • 已备案的后端域名
  • 数据库选择 MySQL,编码选 utf8mb4,数据库账号与密码会自动生成,请记下这里的数据库账号和密码
  • PHP 版本选 PHP-74




2. 部署代码

进入刚建好的网站的根目录。


将最新的后端安装包(请到售后群的共享文件中下载,或者向官方客服索要)上传到网站根目录并解压。



3. 设置站点

打开网站设置->网站目录。

关闭防跨站攻击(open_basedir)。

将运行目录设为 /public 并保存。




打开网站设置->伪静态:

image.png


填写以下配置(注意,如果自定义了swoole端口,则需要将配置中的 9501 改为自定义的端口):


打开网站设置->SSL->宝塔SSL,为域名申请证书并部署。

部署成功后开启强制HTTPS。



(二)后台

1. 创建站点

此处创建的是管理系统的后台页面站点。

进入网站管理页面,添加站点,填写以下内容:

  • 域名填写后台域名
  • 数据库不创建
  • PHP版本选择纯静态



打开新建好的站点设置->伪静态,添加以下内容并保存:




打开网站设置->SSL->宝塔SSL,申请域名证书。

部署证书成功后开启强制 HTTPS。

进入独立版后台站点根目录,上传下载好的后台安装包文件:

image.png



五、安装系统

(一)后端

5-1-1. 基本配置

访问安装地址:

https://后端域名/install

例如,假设后端域名是 api.example.com,那么安装地址就是:

https://api.example.com/install


进入安装界面后,请根据页面提示内容进行操作。


关于第三步中的路径设置:

image.png

请填写以下内容(注意,请先设置 Node 路径,再设置 npm 路径):

  • PHP 路径填 /www/server/php/74/bin/php
  • Node 路径填 /www/server/nodejs/v16.19.1/bin/node
  • npm 路径填 /www/server/nodejs/v16.19.1/lib/node_modules/npm/bin/npm-cli.js


如果提示  Node 或者 npm 路径设置失败,请检查是否已经安装 Node.js v16.19.1,可以查看上文所述第三步第(二)节第2点(点击查看)。

​

如果报错,如下图

图片.png请到宝塔终端执行这条命令

图片.png

5-1-2. 添加守护进程

打开Supervisor管理器设置;

切换到守护进程管理,点击添加守护进程:

CleanShot 2022-05-07 at 17.25.28@2x.png


名称填写make-swoole;当同一台中服务器部署多套码科系统时,应配置使用不同的进程名称。

如果使用不同的进程名称,请在该系统后端根目录下的 .env 文件中配置,NAME 即为进程名,此处示例为 make-swoole-2:

启动用户选择 www:

CleanShot 2022-05-07 at 17.26.46@2x.png

​

运行目录选择后端站点根目录:

每个人的后端站点根目录都不一样,请根据自己的实际情况进行选择。

CleanShot 2022-05-07 at 17.28.07@2x.png

CleanShot 2022-05-07 at 17.15.50@2x.png


启动命令填写:

​

进程数量必须是1:

CleanShot 2022-05-08 at 18.06.42@2x.png

填写完毕后,点击确定。

​

如图所示,说明守护进程成功启动:

CleanShot 2022-05-08 at 18.11.48@2x.png

如果进程列表不显示刚才添加的进程,请重启 SuperVisord 服务。

​

(二)后台


访问安装地址:

https://后端域名/install/admin

例如,假设后端域名是 api.example.com,那么安装地址就是:

https://api.example.com/install/admin


环境检查通过后,按照页面的提示填写相关内容进行安装即可。


查看语雀原文

继续阅读

相关教程

查看全部帮助教程