做成服务部署
环境准备
1: 一台安装了jdk环境的虚拟机
1
| yum install java-1.8.0-openjdk* -y
|
2: 一个打好的springboot项目jar包
Demo地址: https://gitee.com/loveUUxad/springboot.git
部署流程
1: 在/root路径下创建server文件夹,用于存放打好的jar包
1 2
| * cd /root * mkdir server
|
2: 将打好的springboot.jar上传到服务器的/root/server/springboot.jar路径下
3: 为jar包赋予可执行权限(a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人)
1 2
| * cd /root/server/ * chmod a+x springboot.jar
|
4: 创建启动服务文件
1 2 3
| * cd /etc/systemd/system/ * touch springboot.service (可自行设置服务名称) * vi springboot.service (按I进入编辑模式,复制以下内容,编辑完成后Esc退出输入模式键入shift+;后输入wq保存退出)
|
1 2 3 4 5 6 7 8 9 10 11 12
| Description=springboot测试服务 After=syslog.target
[Service] User=root ExecStart=/root/server/springboot.jar SuccessExitStatus=143 LimitCORE=infinity LimitNOFILE=50000
[Install] WantedBy=multi-user.target
|
5: 为服务添加权限
1
| chmod a+x springboot.service
|
6: 一些服务基本命令
1 2 3 4 5
| 启动服务 systemctl start springboot 服务状态 systemctl status springboot 停止服务 systemctl stop springboot 重启服务 systemctl restart springboot 开机启动 systemctl enable springboot
|
7: 验证服务是否正常运行
docker容器部署
环境准备
2: 一个打好的springboot项目jar包(为了与第一种部署方式区别,修改其启动端口号为8889)
Demo地址: https://gitee.com/loveUUxad/springboot.git
部署流程
1: 在/root路径下创建docker文件夹,用于存放打好的jar包
1 2
| * cd /root * mkdir docker
|
2: 将打好的springboot.jar上传到服务器的/root/docker/springboot.jar路径下
3: 为jar包赋予可执行权限(a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人)
1 2
| * cd /root/docker/ * chmod a+x springboot.jar
|
4: 创建Dockerfile文件
1 2 3
| * cd /root/docker/ * touch Dockerfile * vi Dockerfile (按I进入编辑模式,复制以下内容,编辑完成后Esc退出输入模式键入shift+;后输入wq保存退出)
|
1 2 3 4 5 6 7 8 9 10
| FROM java:8 EXPOSE 8889
VOLUME /tmp ADD springboot.jar /springboot.jar ENV LANG C.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL C.UTF-8
ENTRYPOINT ["java","-jar","/springboot.jar"]
|
5: 构建服务镜像
1 2 3
| * cd /root/docker/ * docker build -t springboot:v1.0 . 可自行设置服务名称和版本号) * docker images
|
6: 创建容器
1
| docker run -id --name=springboot -p 8889:8889 springboot:v1.0
|
7: 一些服务基本命令
1 2
| * 启动服务 docker start springboot * 停止服务 docker stop springboot
|
8: 验证服务是否正常运行