Kaynağa Gözat

增加不同端口配置的启动脚本文件

郭超 4 yıl önce
ebeveyn
işleme
c68e906ab2

BIN
crowd-service/TestFileSystem/Image/4_99bad601-4203-49af-a9fd-dc211e7bd343_1609311987512.jpeg


BIN
crowd-service/TestFileSystem/Image/admin.png


BIN
crowd-service/TestFileSystem/Image/adminPublish.png


BIN
crowd-service/TestFileSystem/Image/student.png


BIN
crowd-service/TestFileSystem/Image/teacher.png


+ 63 - 0
crowd-service/docker-compose-multi-port.yml

@@ -0,0 +1,63 @@
+version: "3"
+services:
+  mysql:
+    restart: always
+    container_name: crowd_mysql
+    image: "crowd-mysql:${DB_TAG}"
+    volumes:
+      - ${FILE_STORE_BASE_PATH}/${DB_STORE_DIR}:/var/lib/mysql
+    ports:
+      - 3308:3306
+    environment:
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+  redis:
+    restart: always
+    container_name: crowd_redis
+    image: "crowd-redis:${REDIS_TAG}"
+    depends_on:
+      - mysql
+    ports:
+      - 6378:6379
+  # 后端
+  crowd_backend:
+    restart: always
+    container_name: crowd_backend
+    image: "crowd-backend:${MAINSITE_BACKEND_TAG}"
+    depends_on:
+      - mysql
+      - redis
+      - crowd_user
+    ports:
+      - 8280:8080
+    volumes:
+      - ${FILE_STORE_BASE_PATH}/${BACKEND_STORE_DIR}:/var/www
+    command: java -jar --spring.profiles.active=private-cloud --file.save.path=/var/www/ --host=http://127.0.0.1 --website.domainName=127.0.0.1 site-0.0.1-SNAPSHOT.jar  > nohub.out
+    ##-Dhost需要根据实际地址修改
+  # 前端
+  crowd_frontend:
+    restart: always
+    container_name: crowd_frontend
+    image: "crowd-frontend:${MAINSITE_FRONTEND_TAG}"
+    depends_on:
+      - crowd_backend
+    ports:
+      - 8200:80
+    volumes:
+      - ${FILE_STORE_BASE_PATH}/${FRONTEND_STORE_DIR}:/var/www
+      - ${FILE_STORE_BASE_PATH}/nginx:/etc/nginx
+  # 用户服务
+  crowd_user:
+    restart: always
+    container_name: crowd_user
+    image: "crowd-user:${MAINSITE_BACKEND_TAG}"
+    depends_on:
+      - mysql
+      - redis
+    ports:
+      - 8281:8081
+    command: java -jar --spring.profiles.active=private-cloud --host=http://127.0.0.1:8200  --redirect.url=http://127.0.0.1:8200  --default.goto=http://127.0.0.1:8200  --default.login=http://127.0.0.1:8281/page/login --website.domainName=127.0.0.1 mooctest-user-server.jar  > nohub.out
+    ##注意1:-Dhost需要根据实际地址修改 将127.0.0.1改成实际服务器的地址
+    ##注意2:nginx/sites-enabled/default中的server_name改成对应的实际地址
+    ##注意3:如果服务器已存在mysql和redis,或者端口被占用了,可以使用start-containers-multi-port.sh
+    ##此文件启动访问:http://127.0.0.1:8200/  将127.0.0.1改成实际服务器的地址

+ 4 - 6
crowd-service/docker-compose-multi.yml

@@ -14,7 +14,7 @@ services:
   redis:
     restart: always
     container_name: crowd_redis
-    image: "redis:${REDIS_TAG}"
+    image: "crowd-redis:${REDIS_TAG}"
     depends_on:
       - mysql
     ports:
@@ -58,8 +58,6 @@ services:
       - 8081:8081
     command: java -jar --spring.profiles.active=private-cloud --host=http://127.0.0.1  --redirect.url=http://127.0.0.1  --default.goto=http://127.0.0.1  --default.login=http://127.0.0.1:8081/page/login --website.domainName=127.0.0.1 mooctest-user-server.jar  > nohub.out
     ##注意1:-Dhost需要根据实际地址修改 将127.0.0.1改成实际服务器的地址
-    ##注意2:如果服务器已存在mysql和redis,可以使用private-cloud-mutil-mysql-redis分支进行启动后端项目,
-    ##      此时的mysql在13306端口,redis在16379端口,记得修改容器的映射端口,13306:3306  16379:6379
-    ##      如果不存在则使用private-cloud分支,端口正常,3306:3306  6379:6379
-    ##注意3:如果后端项目或者用户服务端口改变,不是默认的8080和8081,在nginx/conf.d/default.conf中修改对应的端口
-    ##      并且此文件用户服务的command中修改 --default.login=http://127.0.0.1:8081/page/login 8081改成对应的端口
+    ##注意2:nginx/sites-enabled/default中的server_name改成对应的实际地址
+    ##注意3:如果服务器已存在mysql和redis,或者端口被占用了,可以使用start-containers-multi-port.sh
+    ##此文件启动访问:http://127.0.0.1/  将127.0.0.1改成实际服务器的地址

+ 1 - 1
crowd-service/nginx/sites-enabled/default

@@ -1,6 +1,6 @@
 server {
         listen       80;
-        server_name  127.0.0.1;
+        server_name  127.0.0.1; #改成对应的HOST
         root /usr/share/nginx/html;
         #charset koi8-r;
         client_max_body_size 100m;

+ 5 - 0
crowd-service/start-containers-multi-port.sh

@@ -0,0 +1,5 @@
+FILE_STORE_BASE_PATH=$1
+export FILE_STORE_BASE_PATH
+cd $FILE_STORE_BASE_PATH
+docker-compose -f docker-compose-multi-port.yml down
+docker-compose -f docker-compose-multi-port.yml up -d

+ 5 - 0
crowd-service/stop-containers-multi-port.sh

@@ -0,0 +1,5 @@
+#停止当前的docker container
+FILE_STORE_BASE_PATH=$1
+export FILE_STORE_BASE_PATH
+cd $FILE_STORE_BASE_PATH
+docker-compose -f docker-compose-multi-port.yml down