服务器要求
服务器配置:内存要高:最低:8H16G
服务器系统:ubuntu 20.04
ubuntu 安装 docker
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
安装宝塔环境
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
宝塔安装 Redis、MySQL5.7、Ngin
网站搭建
1.创建名为mall的数据库 数据库密码保持为:XXKytcACPX3GbdsH 并导入数据
2.创建一个纯静态的网站并解析好域名和配置ssl证书
3.上传程序包deploy到服务器目录并解压 推荐根目录/www/wwwroot/
4.在宝塔面板的软件商店选择第三方应用 安装文件搜索以及批量修改工具
5.使用批量修改工具替换[你的实际路径]/deploy/mall/文件夹内文件中的域名 查找tiktok898.com 替换为你自己的域名
6.修改/deploy/mall-tool/mall-tools.jar/BOOT-INF/classes/application.yml
mall:
order:
api: http://你的域名/wap/api/order-local!submit.action
修改jar包中的文件可以直接选择压缩工具打开mall-tools.jar文件 然后选择 application.yml 打开并修改 修改后选择更新保存即可
把替换好域名的jar包上传到服务器替换即可
7.如果是购买2.0服务的把2.0卖家专用.zip内的文件替换放到/deploy/mall/www文件夹
8.如果有最新多语言下载页文件就把压缩包内文件复制到pc文件夹即可
9.内嵌封装的app放入
/deploy/mall/pc/app.apk #安卓
/deploy/mall/pc/app.ipa #ios
使用了多语言下载页的话需要再app.html文件中修改实际下载地址
10.使用cd命令进入/data/deploy/mall/ 目录 执行 ./build.sh 脚本
11.使用cd命令进入/data/deploy/mall-tool/目录执行./build.sh 脚本
12.使用cd命令进入/data/deploy/目录执行docker compose up -d
命令执行完毕后项目已经跑起来了 等等少许时间就可以访问网站
容器清理命令
cd /var/lib/docker/overlay2
docker system prune -a
代码/文件更新
每次修改目录内文件或者代码后都需要删除容器代码然后重新拉取 不然修改不会生效
cd 实际路径/deploy/mall
docker stop mall
docker rm mall
docker rmi mall
./build.sh
docker compose up -d mall
宝塔–>网站–>网站配置文件 替换原来倒数的location就行
location / {
index index.html index.php;
proxy_pass http://127.0.0.1:41879;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 100m;
}
location /api/ {
index index.html index.php;
proxy_pass http://127.0.0.1:8010;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 100m;
}