Linux / CentOS 等宝塔部署
Linux / CentOS / Alibaba Cloud / Windows Server 宝塔部署(推荐)
一、安装宝塔
1. 登录服务器终端的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. 点击左侧菜单“软件管理”
2. 安装系统软件:“Nginx、MySQL(推荐使用5.7)、PHP( PHP8.0-8.2版本,建议8.2)、Redis、Supervisor管理器”
编译安装或急速安装(推荐)都可以,等待软件全部安装完成!!!
3. 安装PHP扩展
redis
和 fileinfo
、swoole5
(多商户、Pro版用户需要用到,centos7用户请装swoole4)
线上正式环境建议增加安装 opcache 扩展用于提高PHP性能!
三、添加站点
1.添加站点,点击左侧菜单“网站→添加站点”
2.输入你要绑定的网站域名(解析域名中域名配置所解析的域名),创建MySQL数据库(数据库可使用之前创建的也可以新创建)。
都填写后,点击确定按钮提交。
3.网站创建成功后点击根目录,上传源码
点击根目录(您也可以通过侧边栏的文件管理找到对应目录):
上传源码至您所设置的根目录,如:/www/wwwroot/www.tigshop.com/
,单击解压。如何获取源码?
将解压出的文件内容放至根目录下保持文件夹路径一致
四、站点配置
1.修改运行目录,配置运行目录为 /public 目录
点击站点列表的设置按钮
运行目录设置为public
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;
}
如图所示:
!!! 注意:去除配置文件里自带的js、css、图片的转发,以免引起pc端资源访问
3. 配置SSL证书
SSL启用后,站点可以支持https访问,正式部署的项目必需设置。
提示:SSL有多种途径获得,有商业版也有免费版,您可以根据您自己的需要进行设置,这里只提供最简单的宝塔SSL设置方法
继续在站点编辑弹窗页面,点击左侧菜单栏“SSL”,点击Let's Encrypt,点击全选(www为域名目录的话会有两个选项,二级域名则只有一个),点击申请证书
点击当前证书,查看是否已部署,您还可以钩选强制HTTPS和到期提醒设置
4. 【可选】定时队列任务配置(会影响发送短信、自动取消超时未支付订单等相关功能)
点击面版软件商店,找到进程守护管理器,点击右侧的安装按钮,然后点击设置,如图
点击添加守护进程,设置:
名称:listen
项目运行目录:/www/wwwroot/项目根目录/
设置启动命令: php think queue:listen
效果如图:
5. 【可选】Swoole配置(影响多商户版IM客服功能和Pro版)
继续在守护进程页面点击添加守护进程,设置目录为您的
名称:swoole
项目运行目录:/www/wwwroot/项目根目录/
启动命令: php think swoole
,点击确定提交