Java微服务之项目部署

项目部署

步骤一 安装Linux系统(如果是购买的服务器就不用安装系统)
步骤二 修改文件源(修改加速器)
步骤三 安装docker-compose和docker
一.开始使用的大致流程
1.docker-compose安装,可以使用一下命令安装也可以从官方下载上传到指定目录,注意修改版本号
<!--安装方式一-->
sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
<!--然后执行下面的语句修改权限-->
sudo chmod +x /usr/local/bin/docker-compose

安装方式二

http://www.funtl.com/2018/05/13/docker/Docker-Compose-安装与卸载/

2.卸载docker-compose
sudo rm /usr/local/bin/docker-compose
3.进入/usr/local/docker/tomcat里面创建(没有就自己创建后面的文件夹)
<!--进入/usr/local/docker/tomcat里面创docker-compose.yml 文件-->
cd /usr/local/docker/tomcat

vi docker-compose.yml
4.在docker-compose.yml文件中配置相关信息(数据卷volumes的宿主机容器可以换成 ./ROOT表示当前的相对路径而

:的前面表示宿主机的路径:后面表示要将数据卷映射到的存放位置)

version: '3'
services:
   web:
    restart: always
    image: tomcat
    container_name: web
    ports:
      - 8080:8080
    volumes:
       - /usr/local/docker/myshop/ROOT:/usr/local/tomcat/webapps/ROOT
   mysql:
    restart: always
    image: mysql:5.7.22
    container_name: mysql
    ports:
      - 3306:3306
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123456
    command:
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
      --max_allowed_packet=128M
      --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
    volumes:
      - mysql-data:/var/lib/mysql
volumes:
  mysql-data:
5.如果没有安装docker的那么就按照以下命令安装docker安装了的就用docker version查看是否真的安装,如果真的安装了就可以省略这一步
sudo apt-get update

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

sudo apt-get -y update

sudo apt-get -y install docker-ce

sudo systemctl enable docker

sudo systemctl start docker
6.通过命令启动和删除容器
<!--启动容器-->
docker-compose up
<!--删除容器-->
docker-compose down
注意:

1.docker-compose命令只能在有docker-compose.yml的命令下执行
2.如果要进行守护态运行那么就用docker-compose up -d
3.查看日志用docker-compose logs tomcat 但是要在有docker-composedocker-compose.yml文件的文件夹位置执行
4.一个docker-compose.yml中可以有多个服务,多个服务组合起来就是一个项目

二.常用命令
<!--查看相关命令的使用格式-->
docker-compose help
<!--查看版本的相关信息-->
docker-compose version
<!--构建属于自己的相关-->
docker-compose build [options] [SERVICE...]
<!--开启服务-->
docker-compose start
<!--重启服务-->
docker-compose restart
<!--停止所有的服务-->
docker-compose stop
<!--删除所有的容器-->
docker-compose rm
7.进入数据卷目录,docker-compose统一管理的数据卷就在docker的安装目录下面
/var/lib/docker/volumes/myshop_mysql-data/_data
<!--在目录中使用命令即可看到数据-->
docker volume ls
8.将要部署的项目上传到/usr/local/docker/myshop/ROOT文件夹下面解压缩(在没有unzip可以apt-get install unzip自动安装)
/usr/local/docker/myshop/ROOT
apt-get install unzip
9.进入WEB-INF下面修改配置文件
<!--进入到修改配置文件的目录下面-->
cd /usr/local/docker/myshop/ROOT/WEB-INF/classes
<!--修改配置文件-->
vi 数据库配置文件
10.删除压缩包或者将压缩包放到ROOT之外或者删除。
### Java 微服务项目部教程 #### 选择合适的部署方式 对于简单的微服务部署需求,特别是在开发环境或小规模应用场景中,可以直接使用 `nohup` 命令来保持应用程序在后台持续运行[^1]: ```bash nohup java -jar myapp.jar > log.txt 2>&1 & ``` 这种方式适合于那些需要迅速上线的服务,并且每个微服务能够独立运作,互不干扰。 另一种更为推荐的方法是利用 Docker 容器化技术来进行部署。这不仅提高了资源利用率,还增强了跨平台兼容性和版本控制能力。 #### 准备工作 确保目标 Linux 服务器上已经安装好 JDK 并设置好了相应的环境变量。可以通过编辑 `.bashrc` 或者创建一个新的 shell 脚本来完成这些配置[^4]: ```bash export JAVA_HOME=/data/jdk/jdk1.8.0_281 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH source ~/.bashrc ``` 接着把编译好的 jar 文件放置到指定位置 `/dabaomao/my-images/` 下面进行初步验证其能否正常启动[^2]。 #### 修改 application.properties 配置文件 根据实际业务逻辑调整 Spring Boot 应用程序中的 `application.properties` 参数设定,比如监听端口号、上下文路径以及应用名称等信息[^3]: ```properties server.port=9090 server.servlet.context-path=/ spring.application.name=spring-boot-demo spring.output.ansi.enabled=always ``` #### 编写启动脚本 为了方便管理和自动化操作流程,建议编写一个专门用于启动微服务的应用脚本 `gateway-start.sh` ,其中包含了 JVM 启动参数优化选项如内存分配大小限制等[^5]: ```bash #!/bin/bash java -jar \ -Dfile.encoding=UTF-8 \ -Duser.timezone=Asia/Shanghai \ -Xms512m \ -Xmx1024m \ /path/to/gateway-1.0.jar > temp.log & ``` 通过上述步骤即可实现较为标准的 Java 微服务项目部署过程,在生产环境中还可以考虑加入日志收集系统、监控告警机制等方面进一步完善整个架构体系。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值