目錄

Docker私有倉(cāng):
下載java:
搭建mall商城系統(tǒng):
linux部署mall
docker部署mall-admin
docker部署mall-search
docker部署mall-port
npm部署mall-admin-web
修改docker配置文件:
# 開(kāi)啟私有倉(cāng)遠(yuǎn)程創(chuàng)建訪問(wèn)
vim /usr/lib/systemd/system/docker.service
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
# 重啟docker服務(wù)
systemctl daemon-reload
service docker restart
#查看docker服務(wù)的2375有沒(méi)有開(kāi)啟
ss -tunlp | grep 2375
Java Downloads | Oracle
安裝過(guò)程中會(huì)出現(xiàn)Jre的安裝提醒,此處需確認(rèn)安裝路徑,建議與Jdk安裝目錄同級(jí),如圖所示,之后選擇下一步即可完成安裝。

在安裝完所需Jdk及Jre之后,我們需要進(jìn)行環(huán)境變量的配置(其中涉及到的路徑與自己安裝路徑匹配即可)。
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_351
CLASS_PATH
.;%JAVA_HOME%lib\dt.jar;%JAVA_HOME%lib\tools.jar新建JAVA_HOME系統(tǒng)變量,即Jdk安裝路徑。

新建CLASS_PATH系統(tǒng)變量

更新Path系統(tǒng)變量,選擇Path進(jìn)入之后,編輯當(dāng)前變量。
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
# 以防萬(wàn)一,將路徑的真實(shí)值再添加一遍,如下:
C:\Program Files\Java\jdk1.8.0_351\jre\bin
C:\Program Files\Java\jdk1.8.0_351\bin

IDEA(社區(qū)版)進(jìn)行Java開(kāi)發(fā)
感謝您下載IntelliJ IDEA!
添加中文語(yǔ)言包

出處? https://github.com/macrozheng/mall/archive/refs/tags/v1.0.2.zip
修改項(xiàng)目根目錄下的pom.xml中的docker.host屬性(修改成自己linux服務(wù)器的地址)?

如果項(xiàng)目根目錄的pom.mxl中docker-maven-plugin的節(jié)點(diǎn)被注釋掉了就打開(kāi)注釋,使項(xiàng)目在打包時(shí)直接構(gòu)建Docker鏡像;?

改項(xiàng)目文件的ip地址為自己linux服務(wù)器的地址?
開(kāi)發(fā)環(huán)境(dev):
開(kāi)發(fā)環(huán)境是專門(mén)用于開(kāi)發(fā)的服務(wù)器,配置可以比較隨意,為了開(kāi)發(fā)調(diào)試方便。測(cè)試環(huán)境(test):
一般是克隆一份生產(chǎn)環(huán)境的配置,一個(gè)程序在測(cè)試環(huán)境工作不正常。生產(chǎn)環(huán)境(prod):
是值正式提供對(duì)外服務(wù)的,一般會(huì)關(guān)掉錯(cuò)誤報(bào)告,打開(kāi)錯(cuò)誤日志。

mysql的ip地址、端口、賬號(hào)密碼:


下面 ../src/main/resources 目錄下的連接服務(wù)器的配置文件自行去修改
修改ide的項(xiàng)目結(jié)構(gòu)

上述操作完成后進(jìn)行打包

如果報(bào)錯(cuò)的原因是manifest for java:8 not found
將 java:8 改為 openjdk:8 ,再重新進(jìn)行打包


成功上傳到docker私有倉(cāng):
# 查看docker鏡像
docker images
把下面要用到的mysql、redis、elasticsearch、redis、mongo、rabbitmq啟動(dòng)
docker 啟動(dòng)所有的容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker 關(guān)閉所有的容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker 刪除所有的容器
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker 刪除所有的鏡像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
# docker 啟動(dòng)所有的容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)linux部署mall
docker部署mall-admindocker run -p 8080:8080 --name mall-admin \
--link mysql:db \
--link redis:redis \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/admin/logs:/var/logs \
-d mall/mall-admin:1.0-SNAPSHOT注意:如果想使用Logstash收集日志的話,需要將應(yīng)用容器連接到Logstsh,添加如下配置即可;
--link logstash:logstash \docker部署mall-searchdocker run -p 8081:8081 --name mall-search \
--link elasticsearch:es \
--link mysql:db \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/search/logs:/var/logs \
-d mall/mall-search:1.0-SNAPSHOTdocker部署mall-portdocker run -p 8085:8085 --name mall-portal \
--link mysql:db \
--link redis:redis \
--link mongo:mongo \
--link rabbitmq:rabbit \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/portal/logs:/var/logs \
-d mall/mall-portal:1.0-SNAPSHOTnpm部署mall-admin-web安裝node:
cd
wget https://npmmirror.com/mirrors/node/v12.14.0/node-v12.14.0-linux-x64.tar.xz
xz -d node-v12.14.0-linux-x64.tar.xz
tar -xf node-v12.14.0-linux-x64.tar
mkdir /usr/local/nodejs/
mv node-v12.14.0-linux-x64/* /usr/local/nodejs
ln -s /usr/local/nodejs/bin/node /usr/local/bin
ln -s /usr/local/nodejs/bin/npm /usr/local/bin部署
# 下載源碼 出處https://github.com/macrozheng/mall-admin-web
wget https://github.com/macrozheng/mall-admin-web/archive/refs/tags/v1.0.0.tar.gz
tar -zxf v1.0.0.tar.gz
mkdir /mall
mv mall-admin-web-1.0.0 /mall/mall-admin-web
# 修改配置文件prod.env.js
vim /mall/mall-admin-web/config/prod.env.js
'use strict'
module.exports = {
NODE_ENV: '"production"',
BASE_API: '"https://172.25.250.99"'
}
# 修改配置文件index.js
vim /mall/mall-admin-webconfig/index.js
host: '172.25.250.99', // can be overwritten by process.env.HOST
port: 8090, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
# 設(shè)置為淘寶的鏡像源
cd /mall/mall-admin-web
npm config set registry https://registry.npm.taobao.org
npm install
npm run build
# 運(yùn)行
npm run dev
docker restart nginx查看是否部署成功:
http://172.25.250.99:8080/swagger-ui.html
http://172.25.250.99:8081/swagger-ui.html
http://172.25.250.99:8085/swagger-ui.html


遠(yuǎn)程連接數(shù)據(jù)庫(kù):

# 賬號(hào):admin 密碼:macro123
http://172.25.250.99:8090/
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前題目:springboot部署到linux-創(chuàng)新互聯(lián)
分享鏈接:http://chinadenli.net/article46/digohg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站排名、網(wǎng)站設(shè)計(jì)公司、外貿(mào)建站、網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容