Tigshop 使用教程

Linux / CentOS 等宝塔部署

Linux / CentOS / Alibaba Cloud / Windows Server 宝塔部署(推荐)

一、安装宝塔

1. 登录服务器终端的SSH

如何登录SSH?

2. 在终端输入对应服务器的宝塔安装脚本:

操作系统为 Centos/OpenCloud/AlibabaCloud 的宝塔安装脚本:

url=https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec

操作系统为 Ubuntu/Deepin 的宝塔安装脚本:

url=https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec

3. 安装完成后,命令结果会输出宝塔面板的访问地址及账号密码

提示:您也可以在终端输入 bt default 来重新获取面版地址、账号密码

注意:宝塔面版默认端口是8888,也可以自定义为其它端口,大多服务器默认是不会开通8888端口权限的,您需要在对应服务器的操作后台将对应端口安全组开启(您也可以联系官方获取技术支持)

二、安装环境

1. 点击左侧菜单“软件管理”

image.png

2. 安装系统软件:“Nginx、MySQL(推荐使用5.7)、PHP( PHP8.0-8.2版本,建议8.2)、Redis、Supervisor管理器”

编译安装或急速安装(推荐)都可以,等待软件全部安装完成!!!

3. 安装PHP扩展

redisfileinfoswoole5(多商户、Pro版用户需要用到,centos7用户请装swoole4)

image.png

image.png

线上正式环境建议增加安装 opcache 扩展用于提高PHP性能!

三、添加站点

1.添加站点,点击左侧菜单“网站→添加站点”

image.png

2.输入你要绑定的网站域名(解析域名中域名配置所解析的域名),创建MySQL数据库(数据库可使用之前创建的也可以新创建)。

都填写后,点击确定按钮提交。

image.png

3.网站创建成功后点击根目录,上传源码

点击根目录(您也可以通过侧边栏的文件管理找到对应目录):

image.png

上传源码至您所设置的根目录,如:/www/wwwroot/www.tigshop.com/ ,单击解压。如何获取源码?

image.png

将解压出的文件内容放至根目录下保持文件夹路径一致

image.png

四、站点配置

1.修改运行目录,配置运行目录为 /public 目录

点击站点列表的设置按钮

image.png

运行目录设置为public

image.png

2.配置伪静态

继续在当前站点编辑弹窗左侧菜单中,选择伪静态
填写以下为Nginx伪静态内容:

# 前端PC端配置
location /
{
  try_files $uri /pc/$uri /pc/index.html;
}
# 前端管理后台配置
location /admin{
  try_files $uri $uri/ /admin/index.html;
}
# 前端Mobile配置
location /mobile{
  try_files $uri $uri/ /mobile/index.html;
}
# 如果使用的php传统fpm方式部署使用这个接口配置,与swoole方式只能二选一
location ~ ^/(api|adminapi|im){
  if (!-e $request_filename){
    rewrite  ^(.*)$  /index.php?s=$1  last;   break;
  }
}

# #如果pro版使用的swoole方式启动php使用以下接口配置(去掉前面的#号),与传统fpm方式只能二选一(PRO版专供)
# location ~ ^/(im|api|adminapi){
#    if (!-e $request_filename){
#	proxy_pass http://127.0.0.1:99;
#    }
#    proxy_set_header Host $host;
#    proxy_set_header X-Real-IP $remote_addr;
#    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#    proxy_set_header REMOTE-HOST $remote_addr;
#}

# 移动端静态资源
location /static{
  try_files $uri $uri/ /static/index.html;
}
#txt静态文件
location ~ .*\.txt$ {
  try_files $uri $uri/ /index.html;
}

# WebSocket配置(多商户版的IM客服系统或Pro版需要用到)
location ^~ /ws {
  # 后台准备的websocket地址端口,非开发者可以不更换,注意开通99端口
  proxy_pass http://127.0.0.1:99;
  # 其他参数
  proxy_read_timeout 300s;
  proxy_send_timeout 300s;
  proxy_set_header  Host $http_host;
  proxy_set_header  X-Real-IP  $remote_addr;
  proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header  X-Forwarded-Proto $scheme;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection $connection_upgrade;
}



如图所示:
image.png

!!! 注意:去除配置文件里自带的js、css、图片的转发,以免引起pc端资源访问

企业微信截图_17304386018805.png

3. 配置SSL证书

SSL启用后,站点可以支持https访问,正式部署的项目必需设置。
提示:SSL有多种途径获得,有商业版也有免费版,您可以根据您自己的需要进行设置,这里只提供最简单的宝塔SSL设置方法

继续在站点编辑弹窗页面,点击左侧菜单栏“SSL”,点击Let's Encrypt,点击全选(www为域名目录的话会有两个选项,二级域名则只有一个),点击申请证书

image.png

点击当前证书,查看是否已部署,您还可以钩选强制HTTPS到期提醒设置

image.png

4. 【可选】定时队列任务配置(会影响发送短信、自动取消超时未支付订单等相关功能)

点击面版软件商店,找到进程守护管理器,点击右侧的安装按钮,然后点击设置,如图

image.png

点击添加守护进程,设置:
名称:listen
项目运行目录:/www/wwwroot/项目根目录/
设置启动命令: php think queue:listen
效果如图:

image.png

5. 【可选】Swoole配置(影响多商户版IM客服功能和Pro版)

继续在守护进程页面点击添加守护进程,设置目录为您的
名称:swoole
项目运行目录:/www/wwwroot/项目根目录/
启动命令: php think swoole ,点击确定提交

五、安装引导和数据库手动配置

1. 您想使用安装引导界面配置数据库和.env请查看下方文档

安装引导页配置文档

2. 您想手动配置数据库和.env请查看下方文档

手动配置文档

Linux / CentOS 等宝塔部署
大纲
一、安装宝塔
1. 登录服务器终端的SSH
2. 在终端输入对应服务器的宝塔安装脚本:
3. 安装完成后,命令结果会输出宝塔面板的访问地址及账号密码
二、安装环境
1. 点击左侧菜单“软件管理”
2. 安装系统软件:“Nginx、MySQL(推荐使用5.7)、PHP( PHP8.0-8.2版本,建议8.2)、Redis、Supervisor管理器”
3. 安装PHP扩展
三、添加站点
1.添加站点,点击左侧菜单“网站→添加站点”
2.输入你要绑定的网站域名(解析域名中域名配置所解析的域名),创建MySQL数据库(数据库可使用之前创建的也可以新创建)。
3.网站创建成功后点击根目录,上传源码
四、站点配置
1.修改运行目录,配置运行目录为 /public 目录
2.配置伪静态
3. 配置SSL证书
4. 【可选】定时队列任务配置(会影响发送短信、自动取消超时未支付订单等相关功能)
5. 【可选】Swoole配置(影响多商户版IM客服功能和Pro版)
五、安装引导和数据库手动配置
1. 您想使用安装引导界面配置数据库和.env请查看下方文档
2. 您想手动配置数据库和.env请查看下方文档