LILISHOP部署文档

发布于 7 天前  5 次阅读


  1. 一套完整的域名(PC端、移动端、商家端、管理端、以及4个API端),ssl证书,域名备案
  2. 服务器ubt2204,需要安装docker和docker-compose
  3. 下载部署脚本,部署方式,使用docke-compose一键部署
  1. git clone https://gitee.com/beijing_hongye_huicheng/docker.git
  2. Rocketmq 需要特殊配制一下节点ip,在config/broker.conf 文件中,将brokerIP1修改为部署docker的局域网ip。
  3. 在docker-compose文件中有需要挂载的目录,需要改权限为777
  4. API部署
  1. 下载源码:cd /home/source git clone https://gitee.com/beijing_hongye_huicheng/lilishop.git
  2. 编辑运行api脚本

#版本 注意,需要跟随版本号进行调整

version=4.3

#代码目录

code_path=/home/source/lilishop

#运行目录

run_path=/home/source/api/

mkdir -p ${code_path}

mkdir -p ${run_path}

cd ${code_path}

git checkout master

git pull

mvn clean install -DskipTests

ps -ef |grep java |grep buyer |grep -v 'grep'|awk '{print $2}' | xargs kill -9

ps -ef |grep java |grep seller |grep -v 'grep'|awk '{print $2}' | xargs kill -9

ps -ef |grep java |grep manager |grep -v 'grep'|awk '{print $2}' | xargs kill -9

ps -ef |grep java |grep common |grep -v 'grep'|awk '{print $2}' | xargs kill -9

ps -ef |grep java |grep consumer |grep -v 'grep'|awk '{print $2}' | xargs kill -9

ps -ef |grep java |grep im |grep -v 'grep'|awk '{print $2}' | xargs kill -9

rm -rf ${run_path}*.jar

mv ${code_path}/common-api/target/common-api-$version.jar ${run_path}

mv ${code_path}/buyer-api/target/buyer-api-$version.jar ${run_path}

mv ${code_path}/consumer/target/consumer-$version.jar ${run_path}

mv ${code_path}/manager-api/target/manager-api-$version.jar ${run_path}

mv ${code_path}/seller-api/target/seller-api-$version.jar ${run_path}

mv ${code_path}/im-api/target/im-api-$version.jar ${run_path}

cd ${run_path}

mkdir logs

nohup java -Xmx256m -Xms128m -Xss256k -jar manager-api-$version.jar> logs/manager.out &

nohup java -Xmx256m -Xms128m -Xss256k -jar common-api-$version.jar> logs/common.out &

nohup java -Xmx256m -Xms128m -Xss256k -jar buyer-api-$version.jar> logs/buyer.out &

nohup java -Xmx256m -Xms128m -Xss256k -jar consumer-$version.jar> logs/consumer.out &

nohup java -Xmx256m -Xms128m -Xss256k -jar im-api-$version.jar> logs/im.out &

nohup java -Xmx256m -Xms128m -Xss256k -jar seller-api-$version.jar> logs/seller.out &

  1. 执行脚本

chmod +x start-api.sh

sh start-api.sh

  1. 部署前端代码
  2. 下载代码
  3. 安装node yarn

yum update

yum install -y nodejs

yum install -y npm

npm install -g yarn

# #设置镜像

# yarn config set registry https://registry.npmmirror.com --global

# yarn config set disturl https://registry.npmmirror.com/dist --global

# 升级node

npm install -g n

n install v14.16.0

  1. 编辑脚本

#代码目录

code_path=/home/source/lilishop-ui

cd ${code_path}

git checkout master

git pull

cd ${code_path}/manager

yarn install

yarn build

cd ${code_path}/seller

yarn install

yarn build

cd ${code_path}/buyer

yarn install

yarn build

  1. 执行脚本

chmod +x start-ui.sh

sh start-ui.sh

  1. 配置nginx
  2. Nginx配置

# For more information on configuration, see:

# * Official English Documentation: http://nginx.org/en/docs/

# * Official Russian Documentation: http://nginx.org/ru/docs/

user www-data;

worker_processes auto;

error_log /var/log/nginx/error.log;

pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.

include /usr/share/nginx/modules/*.conf;

events {

worker_connections 1024;

}

http {

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;

tcp_nopush on;

tcp_nodelay on;

keepalive_timeout 65;

types_hash_max_size 2048;

proxy_hide_header X-Powered-By;

proxy_hide_header Server;

# 开启gzip

gzip on;

# 启用gzip压缩的最小文件;小于设置值的文件将不会被压缩

gzip_min_length 1k;

# gzip 压缩级别 1-10

gzip_comp_level 2;

include /etc/nginx/mime.types;

default_type application/octet-stream;

# Load modular configuration files from the /etc/nginx/conf.d directory.

# See http://nginx.org/en/docs/ngx_core_module.html#include

# for more information.

include /etc/nginx/conf.d/*.conf;

#http强制跳转 https

server {

listen 80;

server_name pickmall.gogoep.cn;

rewrite ^(.*)$ https://$host$1 permanent;

location ~ / {

index index.html index.php index.htm;

}

}

#管理端

server {

listen 443 ssl;

ssl_certificate "/etc/nginx/ssl/pickmall.gogoep.cn.pem";

ssl_certificate_key "/etc/nginx/ssl/pickmall.gogoep.cn.key";

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 10m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

include /etc/nginx/default.d/*.conf;

server_name admin-b2b2c.gogoep.cn;

try_files $uri $uri/ /index.html;

root /home/source/lilishop-ui/manager/dist;

}

#商家端

server {

listen 443 ssl;

ssl_certificate "/etc/nginx/ssl/pickmall.gogoep.cn.pem";

ssl_certificate_key "/etc/nginx/ssl/pickmall.gogoep.cn.key";

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 10m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

include /etc/nginx/default.d/*.conf;

server_name store-b2b2c.gogoep.cn;

try_files $uri $uri/ /index.html;

root /home/source/lilishop-ui/seller/dist;

}

#h5端

server {

listen 443 ssl;

ssl_certificate "/etc/nginx/ssl/pickmall.gogoep.cn.pem";

ssl_certificate_key "/etc/nginx/ssl/pickmall.gogoep.cn.key";

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 10m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

include /etc/nginx/default.d/*.conf;

server_name m-b2b2c.gogoep.cn;

try_files $uri $uri/ /index.html;

root /home/source/h5;

}

#PC端

server {

listen 443 ssl;

ssl_certificate "/etc/nginx/ssl/pickmall.gogoep.cn.pem";

ssl_certificate_key "/etc/nginx/ssl/pickmall.gogoep.cn.key";

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 10m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

include /etc/nginx/default.d/*.conf;

server_name pc-b2b2c.gogoep.cn;

try_files $uri $uri/ /index.html;

root /home/source/lilishop-ui/buyer/dist;

}

#IM

server {

listen 443 ssl;

ssl_certificate "/etc/nginx/ssl/pickmall.gogoep.cn.pem";

ssl_certificate_key "/etc/nginx/ssl/pickmall.gogoep.cn.key";

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 10m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

include /etc/nginx/default.d/*.conf;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header REMOTE-HOST $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

server_name im.gogoep.cn;

try_files $uri $uri/ /index.html;

root /home/source/lili-shop-ui/im/dist;

}

#common-api

server {

listen 443 ssl;

ssl_certificate "/etc/nginx/ssl/pickmall.gogoep.cn.pem";

ssl_certificate_key "/etc/nginx/ssl/pickmall.gogoep.cn.key";

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 10m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

include /etc/nginx/default.d/*.conf;

server_name common-api.gogoep.cn;

location / {

proxy_pass http://127.0.0.1:8890;

}

}

#admin-api

server {

listen 443 ssl;

ssl_certificate "/etc/nginx/ssl/pickmall.gogoep.cn.pem";

ssl_certificate_key "/etc/nginx/ssl/pickmall.gogoep.cn.key";

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 10m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

include /etc/nginx/default.d/*.conf;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header REMOTE-HOST $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

server_name admin-api.gogoep.cn;

location / {

proxy_pass http://127.0.0.1:8887;

}

}

#buyer-api

server {

listen 443 ssl;

ssl_certificate "/etc/nginx/ssl/pickmall.gogoep.cn.pem";

ssl_certificate_key "/etc/nginx/ssl/pickmall.gogoep.cn.key";

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 10m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

include /etc/nginx/default.d/*.conf;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header REMOTE-HOST $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

server_name buyer-api.gogoep.cn;

location / {

proxy_pass http://127.0.0.1:8888;

}

}

#store-api

server {

listen 443 ssl;

ssl_certificate "/etc/nginx/ssl/pickmall.gogoep.cn.pem";

ssl_certificate_key "/etc/nginx/ssl/pickmall.gogoep.cn.key";

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 10m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

include /etc/nginx/default.d/*.conf;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header REMOTE-HOST $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

server_name store-api.gogoep.cn;

location / {

proxy_pass http://127.0.0.1:8889;

}

}

#im-api

server {

listen 443 ssl;

ssl_certificate "/etc/nginx/ssl/pickmall.gogoep.cn.pem";

ssl_certificate_key "/etc/nginx/ssl/pickmall.gogoep.cn.key";

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 10m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

include /etc/nginx/default.d/*.conf;

server_name im-api.gogoep.cn;

location / {

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "Upgrade";

proxy_set_header X-real-ip $remote_addr;

proxy_set_header X-Forwarded-For $remote_addr;

proxy_pass http://127.0.0.1:8885;

}

}

}

曾许人间第一流
最后更新于 2025-11-28