springboot部署到linux-创新互联
目录
公司主营业务:成都网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出宜秀免费做网站回馈大家。Docker私有仓:
下载java:
搭建mall商城系统:
linux部署mall
docker部署mall-admin
docker部署mall-search
docker部署mall-port
npm部署mall-admin-web
Docker私有仓:
修改docker配置文件:
# 开启私有仓远程创建访问
vim /usr/lib/systemd/system/docker.service
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
# 重启docker服务
systemctl daemon-reload
service docker restart
#查看docker服务的2375有没有开启
ss -tunlp | grep 2375
下载java:Java Downloads | Oracle
安装过程中会出现Jre的安装提醒,此处需确认安装路径,建议与Jdk安装目录同级,如图所示,之后选择下一步即可完成安装。
在安装完所需Jdk及Jre之后,我们需要进行环境变量的配置(其中涉及到的路径与自己安装路径匹配即可)。
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_351
CLASS_PATH
.;%JAVA_HOME%lib\dt.jar;%JAVA_HOME%lib\tools.jar
新建JAVA_HOME系统变量,即Jdk安装路径。
新建CLASS_PATH系统变量
更新Path系统变量,选择Path进入之后,编辑当前变量。
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
# 以防万一,将路径的真实值再添加一遍,如下:
C:\Program Files\Java\jdk1.8.0_351\jre\bin
C:\Program Files\Java\jdk1.8.0_351\bin
IDEA(社区版)进行Java开发
感谢您下载IntelliJ IDEA!
添加中文语言包
搭建mall商城系统:出处 https://github.com/macrozheng/mall/archive/refs/tags/v1.0.2.zip
修改项目根目录下的pom.xml中的docker.host属性(修改成自己linux服务器的地址)
如果项目根目录的pom.mxl中docker-maven-plugin的节点被注释掉了就打开注释,使项目在打包时直接构建Docker镜像;
改项目文件的ip地址为自己linux服务器的地址
开发环境(dev):
开发环境是专门用于开发的服务器,配置可以比较随意,为了开发调试方便。测试环境(test):
一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常。生产环境(prod):
是值正式提供对外服务的,一般会关掉错误报告,打开错误日志。
mysql的ip地址、端口、账号密码:
下面 ../src/main/resources 目录下的连接服务器的配置文件自行去修改
修改ide的项目结构
上述操作完成后进行打包
如果报错的原因是manifest for java:8 not found
将 java:8 改为 openjdk:8 ,再重新进行打包
成功上传到docker私有仓:
# 查看docker镜像
docker images
把下面要用到的mysql、redis、elasticsearch、redis、mongo、rabbitmq启动
docker 启动所有的容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker 关闭所有的容器
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 启动所有的容器
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收集日志的话,需要将应用容器连接到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-SNAPSHOT
docker部署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-SNAPSHOT
npm部署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
# 设置为淘宝的镜像源
cd /mall/mall-admin-web
npm config set registry https://registry.npm.taobao.org
npm install
npm run build
# 运行
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
远程连接数据库:
# 账号:admin 密码:macro123
http://172.25.250.99:8090/
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前题目:springboot部署到linux-创新互联
文章来源:http://hbruida.cn/article/digohg.html