宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見(jiàn)問(wèn)題
產(chǎn)品動(dòng)態(tài)
精選推薦

docker部署Java多商戶(hù)項(xiàng)目

管理 管理 編輯 刪除

準(zhǔn)備工作:

購(gòu)買(mǎi)服務(wù)器、購(gòu)買(mǎi)域名并備案、解析出需要用的域名

h5:h5.xxx.cn

平臺(tái)端:adminplat.xxx.cn

商戶(hù)端:adminmer.xxx.cn

front api:api.front.xxxcn

admin api:api.admin.xxx.cn

連接上服務(wù)器后的第一步先重裝一下docker,因?yàn)橘?gòu)買(mǎi)服務(wù)器選擇的docker版本低,運(yùn)行java容器可能會(huì)報(bào)內(nèi)存不足。

重裝docker

卸載:

  1. sudo yum install -y yum-utils
  2. sudo yum remove docker-ce docker-ce-cli containerd.io
  3. sudo rm -rf /var/lib/docker
  4. sudo rm -rf /var/lib/containerd

安裝:

  1. sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  2. sudo yum install docker-ce docker-ce-cli containerd.io
  3. 設(shè)置開(kāi)機(jī)自啟:systemctl enable docker.service

在拉取鏡像的時(shí)候如果報(bào)錯(cuò)了可以配置一下鏡像倉(cāng)庫(kù)

vi /etc/docker/daemon.json

阿里云內(nèi)容如下:

{
 "registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}

重啟

systemctl daemon-reload
systemctl restart docker

部署

后端準(zhǔn)備

1.創(chuàng)建docker網(wǎng)絡(luò):

docker network create crmeb

2.創(chuàng)建mysql服務(wù)


docker run -d --name mysql -v mysqldata:/var/lib/mysql -v mysqlconf:/etc/mysql/conf.d -v mysqllog:/var/log/mysql -p 3306:3306 --network crmeb -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

-d 后臺(tái)運(yùn)行

–name 容器名

-v 數(shù)據(jù)卷

-p 端口映射

–network 網(wǎng)絡(luò)指定

-e 環(huán)境配置,這里指定了root用戶(hù)的密碼

3.創(chuàng)建redis服務(wù)


docker run --name redis --network crmeb -p 6379:6379 -d -e REDIS_PASSWORD=123456@1234 redis:latest

要遠(yuǎn)程連接mysql、redis。需要去把服務(wù)器的安全組把3306,6379端口放出來(lái)才能訪問(wèn)。不使用就禁用否則不安全

4.java應(yīng)用鏡像構(gòu)建:

創(chuàng)建一個(gè)Dockerfile的文件(名字必須叫這個(gè))內(nèi)容如下:

# 基礎(chǔ)鏡像
FROM eclipse-temurin:8
# 作者
MAINTAINER HDQ
# 工作目錄
WORKDIR /usr/local/java
# 同步docker內(nèi)部的時(shí)間
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 設(shè)置時(shí)區(qū)
ENV TZ=Asia/Shanghai
EXPOSE 20700
# 復(fù)制jar包到/user/local/java下
ARG JAR_FILE
ADD ${JAR_FILE} ./Crmeb-admin.jar

ENTRYPOINT ["nohup","java","-Dspring.profiles.active=prod","-Dspring.config.location=/usr/local/java/application.yml,/usr/local/java/application-prod.yml","-jar","/usr/local/java/Crmeb-admin.jar",">","/usr/local/java/crmeb.log","&>","&"]

需要?jiǎng)?chuàng)建兩個(gè),分別是admin和front的,改一下工作目錄和jar包的名字就可以了

5.Java項(xiàng)目打包

46bb9202407031421503116.png

c434c202407031423385756.png

修改后打包生成

1a834202407031425293651.png

在服務(wù)器創(chuàng)建兩個(gè)文件夾分別是Java和Java1用來(lái)放打包后的jar包,Dockerfile和yml配置文件

e69ec202407031429174841.png

50842202407031430302452.png

上傳文件后在服務(wù)器上的java目錄和Java1目錄下,執(zhí)行該命令

docker build -t crmeb:1 .

運(yùn)行admin

docker run -d -it --name crmeb --network crmeb -v /usr/local/java:/usr/local/java -p 20700:20700 crmeb:1

60b73202407031435579486.png

運(yùn)行front

docker run -d -it --name crmeb2 --network crmeb -v /usr/local/java1:/usr/local/java1 -p 20710:20710 crmeb2:1

前端準(zhǔn)備

1.項(xiàng)目打包

平臺(tái)端和商戶(hù)端一樣的打包,需要先npm install安裝依賴(lài)然后在npm run build:prod打包

96a8e202407031443109102.png

2.部署nginx

先在服務(wù)器上創(chuàng)建文件夾nginx和html

1aedb202407031454239953.png

nginx配置:

user  root;

worker_processes  1;

events {
    worker_connections  1024;
    }


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;



server {
    listen       80;
    server_name  adminplat.xxx.cn;
    root         /usr/share/nginx/html/dist;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ /index.html;

    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        root         /usr/share/nginx/html/dist;
        expires 30d;
        access_log off;
    }

    location = /404.html {
        internal;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        internal;
    }
}

server {
    listen       80;
    server_name  adminmer.xxx.cn;
    root         /usr/share/nginx/html/dist1;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ /index.html;

    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        root         /usr/share/nginx/html/dist1;
        expires 30d;
        access_log off;
    }

    location = /404.html {
        internal;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        internal;
    }
}

server {
    listen       80;
    server_name  api.admin.xxx.cn;

    location / {
       proxy_pass http://41.11.192.0:20700;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location = /404.html {
        internal;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        internal;
    }
}

#}

server {
    listen       80;
    server_name  h5.xxx.cn;
    root         /usr/share/nginx/html/h5;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ /index.html;

    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        root         /usr/share/nginx/html/h5;
        expires 30d;
        access_log off;
    }

    location = /404.html {
        internal;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        internal;
    }
}

server {
    listen       80;
    server_name  api.front.xxx.cn;

    location / {
       proxy_pass http://41.11.192.0:20710;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location = /404.html {
        internal;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        internal;
    }
}

}

運(yùn)行nginx容器

docker run -d --name nginx --network crmeb -v /usr/local/nginx/html:/usr/share/nginx/html -v /usr/local/nginx/nginx.conf:/etc/nginx/nginx.conf -p 80:80 nginx:latest

運(yùn)行的所有容器

9f8c5202407031655025633.png

請(qǐng)登錄后查看

CRMEB-何天 最后編輯于2024-07-03 16:55:50

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無(wú)簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
2505
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見(jiàn)問(wèn)題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問(wèn)題:
問(wèn)題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢(xún)熱線 咨詢(xún)熱線

400-8888-794

微信掃碼咨詢(xún)

CRMEB開(kāi)源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服