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-创新互联
文章来源:http://hbruida.cn/article/digohg.html