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 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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值