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-admin
docker 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-search
docker 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-port
docker 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-创新互联
分享链接:https://www.cdcxhl.com/article46/digohg.html

成都网站建设公司_创新互联,为您提供云服务器网站排名网站设计公司外贸建站网站设计关键词优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营