forked from TencentBlueKing/bk-repo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbk-repo-all-in-one-startup.sh
62 lines (56 loc) · 2.5 KB
/
bk-repo-all-in-one-startup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#! /bin/sh
##启动redis
echo "启动redis..."
REDIS_LOG_PATH=$BK_REPO_REDIS_PATH/log
REDIS_DATA_PATH=$BK_REPO_REDIS_PATH/data
mkdir -p $REDIS_LOG_PATH
mkdir -p $REDIS_DATA_PATH
redis-server --daemonize yes --logfile $REDIS_LOG_PATH/redis.log --dir $REDIS_DATA_PATH --appendonly yes
##启动mongodb
echo "启动mongodb..."
MONGO_DATA_PATH=$BK_REPO_MONGO_PATH/lib/mongo
MONGO_LOG_PATH=$BK_REPO_MONGO_PATH/log/mongodb
mkdir -p $MONGO_DATA_PATH
mkdir -p $MONGO_LOG_PATH
mongod --dbpath $MONGO_DATA_PATH --logpath $MONGO_LOG_PATH/mongod.log --fork
##初始化mongodb
echo "初始化mongodb..."
mongo mongodb://127.0.0.1:27017/bkrepo $BK_REPO_HOME/support-files/sql/init-data.js
mkdir -p $BK_REPO_LOGS_DIR/nginx
chmod 777 $BK_REPO_LOGS_DIR/nginx
##初始化网关配置
echo "渲染网关配置..."
touch repo.env
$BK_REPO_HOME/scripts/render_tpl -u -p $BK_REPO_HOME -m . -e repo.env $BK_REPO_HOME/support-files/templates/gateway#vhosts#bkrepo.server.conf
$BK_REPO_HOME/scripts/render_tpl -u -p $BK_REPO_HOME -m . -e repo.env $BK_REPO_HOME/support-files/templates/gateway#vhosts#bkrepo.docker.server.conf
$BK_REPO_HOME/scripts/render_tpl -u -p $BK_REPO_HOME -m . -e repo.env $BK_REPO_HOME/support-files/templates/gateway#server.common.conf
$BK_REPO_HOME/scripts/render_tpl -u -p $BK_REPO_HOME -m . -e repo.env $BK_REPO_HOME/support-files/templates/gateway#lua#init.lua
$BK_REPO_HOME/scripts/render_tpl -u -p $BK_REPO_HOME -m . -e repo.env -E BK_REPO_SHOW_ANALYST_MENU=true $BK_REPO_HOME/support-files/templates/frontend#ui#index.html
##启动网关程序
echo "启动网关..."
rm -rf /usr/local/openresty/nginx/conf
ln -s $BK_REPO_HOME/gateway /usr/local/openresty/nginx/conf
mkdir -p /usr/local/openresty/nginx/run/
cd /usr/local/openresty/nginx
/usr/local/openresty/nginx/sbin/nginx
##启动assembly程序
echo "启动boot-assembly..."
cd $BK_REPO_HOME/backend/assembly/
source $BK_REPO_HOME/backend/assembly/service.env
java -server \
-Dsun.jnu.encoding=UTF-8 \
-Dfile.encoding=UTF-8 \
-Xloggc:$BK_REPO_LOGS_DIR/bkrepo/gc.log \
-XX:+PrintTenuringDistribution \
-XX:+PrintGCDetails \
-XX:+PrintGCDateStamps \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=oom.hprof \
-XX:ErrorFile=$BK_REPO_LOGS_DIR/bkrepo/error_sys.log \
-Dspring.profiles.active=$BK_REPO_PROFILE \
-Doci.domain=BK_REPO_DOCKER_HOST \
-Doci.authUrl=http://$BK_REPO_DOCKER_HOST/v2/auth \
-Dlogging.path=$BK_REPO_LOGS_DIR/bkrepo \
-Dstorage.filesystem.path=$BK_REPO_DATA_PATH \
$BK_REPO_JVM_OPTION \
$MAIN_CLASS