deploy:修改部署脚本

This commit is contained in:
fanxb 2022-03-10 14:30:01 +08:00
parent 1c7294e855
commit 0ce47b9a81
4 changed files with 47 additions and 67 deletions

31
.env Normal file
View File

@ -0,0 +1,31 @@
#Mysql地址
MYSQL_ADDRESS=mysql:3306
#Mysql密码
MYSQL_PASSWORD=123456
#redis地址
REDIS_HOST=redis
#redis端口
REDIS_PORT=6379
# smtp地址
SMTP_HOST=
# smtp用户名
SMTP_USERNAME=
# smtp密码
SMTP_PASSWORD=
# 外网访问域名
BOOKMARK_HOST=localhost
# 文件存储地址比如用户上传的icon文件
BOOKMARK_FILE_SAVE_PATH=./data/files
# jwt密钥
JWT_SECRET=123456
# http网络代理ip(github api调用可能需要)
PROXY_IP=
# http网络代理端口
PROXY_PORT=
# 如果要支持github登陆需要配置以下两个参数
# github clientId
GITHUB_CLIENT_ID=
# github secret
GITHUB_SECRET=
# 管理员用户id
MANAGE_USER_ID=-1

View File

@ -2,8 +2,9 @@
部署过程如下: 部署过程如下:
**注意仅在x86环境下测试不保证能在arm环境下使用** **注意,仅在 x86 环境下测试**
1. 安装新版的docker和docker-compose 1. 安装新版的 docker 和 docker-compose(注意:以下操作均在项目根目录下执行)
2. 修改start.sh中的参数 2. 执行`build.sh`编译前后端代码
3. root权限运行 `start.sh` 启动服务。 3. 修改.env 文件中的参数,改为你的实际配置
4. root 权限运行 `docker-compose up -d` 启动服务。

10
build.sh Normal file
View File

@ -0,0 +1,10 @@
#!/bin/bash
base=$(cd "$(dirname "$0")";pwd)
echo $base
cd $base
# 前端打包
docker run -it --rm --user ${UID} -v $base/bookmark_front:/opt/front node:lts-buster-slim bash -c "cd /opt/front && yarn --registry https://registry.npm.taobao.org && yarn build"
# 后端打包
docker run -it --rm --user ${UID} -v $base/data/maven/mavenRep:/var/maven/.m2: -v $base/data/maven/settings.xml:/usr/share/maven/conf/settings.xml -v $base/bookMarkService:/code maven:3-openjdk-11-slim bash -c "cd /code && mvn clean install"

View File

@ -1,62 +0,0 @@
#!/bin/bash
base=$(cd "$(dirname "$0")";pwd)
echo $base
cd $base
#Mysql地址
export MYSQL_ADDRESS=mysql:3306
#Mysql密码
export MYSQL_PASSWORD=123456
#redis地址
export REDIS_HOST=redis
#redis端口
export REDIS_PORT=6379
# smtp地址
export SMTP_HOST=
# smtp用户名
export SMTP_USERNAME=
# smtp密码
export SMTP_PASSWORD=
# 外网访问域名
export BOOKMARK_HOST=localhost
# 文件存储地址比如用户上传的icon文件
export BOOKMARK_FILE_SAVE_PATH=./data/files
# jwt密钥
export JWT_SECRET=123456
# http网络代理ip(github api调用可能需要)
export PROXY_IP=
# http网络代理端口
export PROXY_PORT=
# 如果要支持github登陆需要配置以下两个参数
# github clientId
export GITHUB_CLIENT_ID=
# github secret
export GITHUB_SECRET=
# 管理员用户id
export MANAGE_USER_ID=-1
# 前端打包
docker run -it --rm --user ${UID} -v $base/bookmark_front:/opt/front node:lts-buster-slim bash -c "cd /opt/front && yarn --registry https://registry.npm.taobao.org && yarn build"
# 后端打包
docker run -it --rm --user ${UID} -v $base/data/maven/mavenRep:/var/maven/.m2: -v $base/data/maven/settings.xml:/usr/share/maven/conf/settings.xml -v $base/bookMarkService:/code maven:3-openjdk-11-slim bash -c "cd /code && mvn clean install"
start="start"
stop="stop"
restart="restart"
delete="delete"
if [ -z $1 ] || [ $1 == $start ];then
echo "start"
docker-compose down
docker-compose up -d
elif [ $1 == $stop ];then
echo "stop"
docker-compose stop
elif [ $1 == $restart ];then
echo "restart"
docker-compose restart
elif [ $1 == $delete ];then
echo "delete"
docker-compose down
fi