# :-: mnsaas框架安装配置指南
*****
当前指南适用于手动安装系统(后续会上线自动化安装配置)
## 概述
* Mnsaas系统 不支持 IE8 及以下版本,建议使用基于Webkit内核的现代浏览器访问
## **宝塔安装步骤**
* ## 宝塔配置
### 宝塔安装和下载 :[https://www.bt.cn/?invite\_code=MV9nYW5uY20=](https://www.bt.cn/?invite_code=MV9nYW5uY20=)
###** [推荐linux centos7.9 64位系统安装宝塔](https://www.bt.cn/?invite\_code=MV9nYW5uY20=)**
安装命令:
**`yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec`**
安装成功如下:

继续配置步骤:
1. 浏览器打开标签页,**输入服务器公网地址ip,后面加:12345(默认自动生成,记得服务器开启此端口),例如 123.46.23.66:12345**
服务器公网地址IP可在**云服务器ECS → 实例** 查看)
***若无法访问面板,请检查防火墙/安全组是否有放行面板\[12345\]端口***

2.安装成功后,输入你的用户名和密码,确定,登陆。
3.左上角**注册**宝塔帐号,登陆。

4.点击左侧菜单**软件商店** 搜索“redis”安装

配置redis,设置redis密码【安全考虑】

5.其它软件安装:进入系统首次会提示一键安装系统软件:**Nginx(大于1.14版本),MySQL(大于等于5.7版本),PHP(大于等于8.0版本)**

等待软件全部安装结束,进入下步,安装扩展插件。
6.PHP扩展插件


* ## 创建站点
1.登录宝塔,服务器公网地址ip,后面加:8888,例如 **123.46.23.66:8888**
(服务器公网地址IP可在**云服务器ECS → 实例** 查看)
2.添加站点。点击左侧菜单**网站→添加站点**

3.**输入**你要绑定的**网站域名**(上一步中域名配置所解析的域名),**创建FTP**,**创建MySQL数据库**。都填写后,点击**提交**

4.**.创建成功**,记得保存资料。

5.浏览器新建标签页,输入你刚绑定的域名,看是否可以打开,访问如出现此提示,创建成功

6.删除创建网站时默认生成的文件

7.下载bwsaas框架,并上传bwsaas框架文件包zip到刚创建的目录中,并进行解压
下载地址:https://gitee.com/buwangyun/bwsaas
找到网站根目录,单击**上传**,上传完成选择解压

8.设置目录权限【简单设置】

9.打开宝塔菜单**网站**=》**设置** 网站目录

10.设置为纯静态网站,**保存**

11.NGINX反向代理

配置文件替换成以下内容,静态文件的路径应用目录要修改
```
#PROXY-START/
location ^~ /static
{
alias /www/wwwroot/应用目录/public/static; # 静态文件的路径
}
location ^~ /admin
{
alias /www/wwwroot/应用目录/public/admin; # 静态文件的路径
}
location ^~ /member
{
alias /www/wwwroot/应用目录/public/member; # 静态文件的路径
}
location ^~ /upload
{
alias /www/wwwroot/应用目录/public/upload; # 静态文件的路径
}
location ^~ /uploads
{
alias /www/wwwroot/应用目录/public/upload; # 静态文件的路径
}
location ~* \.(php|jsp|cgi|asp|aspx)$
{
if ($request_method = OPTIONS) {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain; charset=utf-8';
add_header 'Content-Length' 0;
return 204;
}
proxy_pass http://127.0.0.1:10080;
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;
proxy_method $request_method;
}
location /
{
if ($request_method = OPTIONS) {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain; charset=utf-8';
add_header 'Content-Length' 0;
return 204;
}
try_files $uri @swoole; # 先检查静态文件,不存在则转发给 Swoole
}
# 静态文件处理(CSS/JS/图片等)
location ~* \.(css|js|png|jpg|jpeg|gif|ico|woff|woff2|ttf|svg|eot)$
{
expires 30d;
access_log off;
add_header Cache-Control "public";
try_files $uri =404; # 直接返回文件,不代理
}
location @swoole
{
proxy_pass http://127.0.0.1:10080;
proxy_http_version 1.1;
proxy_read_timeout 360s;
proxy_redirect off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
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;
proxy_method $request_method;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
set $static_filevjLpoekX 0;
if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
{
set $static_filevjLpoekX 1;
expires 1m;
}
if ( $static_filevjLpoekX = 0 )
{
add_header Cache-Control no-cache;
}
}
#PROXY-END/
```
12.添加守护进程,Supervisor管理器
修改命令行 php 版本

软件商店安装进程守护管理器

添加守护进程:启动命令: php think swoole

13.打开网站域名访问,自动跳转到安装

如果安装过PHP相应的扩展后,还是显示未加载相应扩展,请重启下PHP,重新加载下配置就可以了

安装成功,如下图

安装成功后没有初始化数据,在命令行执行 php think mn-seed:run install -s UpdateSeed命令初始化数据

#### TODO 0
宝塔安装过程中出现无法决绝的问题请参考**宝塔官方文档**
### **安装完成后登录地址**
#### **前后端分离v1.4.3之后的版本**
租户(商户)登录网址:http(s)://域名+/member
登录账号
1、可以把系统debug打开,自行注册,注册的时候会自动填写手机验证码
2、默认账号:17777777777 密码a12345678
运营管理平台(总平台)登录网址:http(s)://域名+/admin
#### **非前后端分离v1.4.3及之前的版本**
租户(商户)登录网址:http(s)://域名+/manage/member/login
登录账号
1、可以把系统debug打开,自行注册,注册的时候会自动填写手机验证码
2、默认账号:17777777777 密码a12345678
运营管理平台(总平台)登录网址:http(s)://域名+/manage/admin/login
- bwsaas框架介绍
- 框架安装配置指南
- 宝塔安装
- 环境配置要求
- 阿里云OSS配置
- 阿里云API短信配置
- 物流API配置
- 配置运营平台域名CDN加速
- 队列配置
- 安装常见问题
- 全局配置
- 界面UI展示
- 老版本layui主要界面
- 新版本ElementPlusUi租户后台管理
- 新版本ElementPlusUi总后台管理
- 新版本ElementPlusUi名牛云商城
- 目录结构
- 框架应用开发
- 开发配置管理
- 权限控制介绍
- 注意事项说明
- 代码开发规范
- 常见问题
- 一键生成后台管理CRUD
- 微信第三方开放平台申请
- 升级日志
- 版本升级指导
- 插件开发
- 开发流程
- 目录文件
- 插件addons的打包
- 插件分类
- 应用安装卸载购买
- 应用配置功能套餐
- SAAS框架二开
- 控制器
- 参数验证器使用
- 框架常用函数
- 支付相关
