腾讯云轻量应用服务器CentOS系统使用docker安装tomcat,MySQL 并发布SSM maven项目(记录)

  • 一、服务器修改密码(此时已安装CentOS系统)
  • 二、防火墙添加规则
  • 三、连接Xshell
  • 四、安装docker
  • 五、docker拉取image
  • 六、docker配置tomcat
  • 七、docker配置mysql
  • 八、docker常用命令
  • 九、idea打包maven为war包
  • 十、将war包放到webapps下
  • 十一、(附)删除部署的项目
  • 十二、(附)去掉url的:8080和项目名
    • 去掉:8080
    • 去掉项目名
  • 十三、(附)参考链接

一、服务器修改密码(此时已安装CentOS系统)

刚买来的服务器需要修改密码才能使用

二、防火墙添加规则

开放tomcat和MySQL的端口,不然访问不到

三、连接Xshell


输入用户名和密码

连接成功

四、安装docker

https://docs.docker.com/engine/install/centos/
按这上面的做就行

五、docker拉取image

分别执行下列三条语句

docker pull java8
docker pull tomcat:9.0.43
docker pull mysql:8.0.22

运行完后查看镜像

docker images

六、docker配置tomcat

执行下列语句

docker run -d -p 8080:8080 --name mytomcat9 tomcat:9.0.43

查看是否运行

docker ps

docker exec -it mytomcat9 /bin/bash


将webapps删掉,将webapps.dist改为webapps

rm -r webapps
mv webapps.dist webapps

结果:

此时输入
IP地址:8080
应会出现

七、docker配置mysql

分别执行下列语句

docker run -d -p 3306:3306 --privileged=true -v /root/mysql/log:/var/log/mysql -v /root/mysql/data:/var/lib/mysql -v /root/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:8.0.22
cd /root/mysql/conf
vim my.cnf

在my.cnf里加入下面这段话

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
default-time_zone = '+8:00'


重启MySQL

docker restart mysql
docker exec -it mysql  /bin/bash
mysql -uroot -p

输入密码进入MySQL

查看字符编码

SHOW VARIABLES LIKE 'character%';

navicat连接数据库

八、docker常用命令

docker images //查看镜像
docker ps //查看所有运行中的容器
docker ps -a //查看所有容器
docker stop id名  //停止此容器运行
docker rm -f id名  //结束此容器运行

九、idea打包maven为war包


在pom.xml中增加

    <packaging>war</packaging><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.2.3</version><configuration><webResources><resource><directory>web</directory></resource></webResources></configuration></plugin></plugins></build>

打包成war包

打包成功后,右击target下的war包,点击Show in Explorer


可以将它重命名,这个与发布之后的路径有关,不改也行

十、将war包放到webapps下

打开XShell并连接服务器

点击如下标志,Xftp会自动连接到服务器
(只有在登录成功的情况下,点这个才会自动连接)

在此路径下新建warpackage文件夹并将war包放进去

将war包复制到docker的tomcat镜像的webapps下

docker cp /usr/local/warPackage/weather.war mytomcat9:/usr/local/tomcat/webapps

查看

发布成功

输入
IP地址:8080/war包名
就可以看到项目了

十一、(附)删除部署的项目

注意要先删war包,再删文件夹,因为war包放在webapps下会自动解压

十二、(附)去掉url的:8080和项目名

去掉:8080

结束之前运行的容器

docker rm -f mytomcat9

将第六步中的

docker run -d -p 8080:8080 --name mytomcat9 tomcat:9.0.43

改为以下内容之后,再运行配置tomcat下面的内容

docker run -d -p 80:8080 --name mytomcat9 tomcat:9.0.43

这样就将url上的:8080去掉了

去掉项目名

将原先webapps下的ROOT文件夹删除

将war包改名为ROOT.war

再将war包复制到webapps下

docker cp /usr/local/warPackage/ROOT.war mytomcat9:/usr/local/tomcat/webapps

结果为

此时就可以不用在url上加项目名了

十三、(附)参考链接

https://blog.csdn.net/yanyuan_985/article/details/111453966
https://blog.csdn.net/weixin_40550118/article/details/107743048
https://www.bilibili.com/video/BV1gr4y1U7CY?p=35

腾讯云轻量应用服务器CentOS系统使用docker安装tomcat,MySQL 并发布SSM maven项目相关推荐

  1. 腾讯云轻量应用服务器下使用RPM包方式安装GreatSQL单主环境

    腾讯云轻量应用服务器下使用RPM方式安装GreatSQL数据库 今天主要介绍使用RPM包方式在腾讯云轻量应用服务器上安装部署GreatSQL数据库,服务器系统为CentOS 7.6并以root身份进行 ...

  2. 【教程】使用腾讯云轻量应用服务器搭建Mirotalk,让自己拥有一个视频聊天、屏幕共享平台!

    前言 现在这个时代,个人不论小白还是大佬,搭建网站都有许多方法与平台,但是在服务器的选择上,当然是本文的主角:腾讯云轻量应用服务器更具性价比,为什么?下面准备工作一一为你介绍,所以今天,小俊继续给大家 ...

  3. 腾讯云轻量应用服务器镜像怎么选?支持更改

    腾讯云轻量应用服务器镜像怎么选择?购买后还可以更改镜像系统吗?镜像是可以更换的,所以大家放心选择.轻量应用服务器镜像怎么选择?要根据实际应用情况选择,如果是搭建网站应用,可以选择宝塔面板,Linux和 ...

  4. 腾讯云-轻量应用服务器部署Springboot项目+后台持续运行

    目录 一.准备工作 1.1 服务器 1.2 本地Springboot项目 1.3 用到的工具 二.上传本地数据库 2.1 转储sql文件 2.2 导入sql文件到服务器数据库 三.修改项目配置文件 3 ...

  5. 腾讯云轻量应用服务器搭建即时通信 IM系统

    我们如果想要搭建一个自己的即时通信系统,实现与好友的单聊或者创建群聊,这里推荐大家使用腾讯云的即时通信IM产品,部署十分简单,并且提供了免费版套餐可供试用.下面为大家介绍如何使用腾讯云轻量应用服务器搭 ...

  6. 阿里云轻量应用服务器/腾讯云轻量应用服务器如何安装宝塔面板?

    目录 一.阿里云轻量应用服务器如何安装宝塔面板? 第一种方式:重置为宝塔面板应用镜像 第二种方式:安装CentOS系统,用命令安装宝塔面板 二.腾讯云轻量应用服务器如何安装宝塔面板? 第一种方式:重置 ...

  7. 使用腾讯云轻量应用服务器搭建dplayer播放器弹幕服务器

    说明 Dplayer播放器就不过多介绍了,不知道的可以查看官方项目地址:点击查看,算是目前国内比较火的视频播放器,貌似很多人喜欢用弹幕功能,而官方提供的弹幕api已经挂了,所以我们想使用的话,要么使用 ...

  8. 使用腾讯云轻量应用服务器搭建网络质量拨测工具 SmokePing

    本文原载于 https://www.idc.moe/archives/qcloud-Lighthouse-SmokePing.html 作者:iks SmokePing 是由 RRDtool 的作者 ...

  9. 腾讯云轻量应用服务器网站搭建基础教程简单易学

    之前简单谈了一下服务器,感觉不去实践,总差点东西,那么这次就来从零开始学习如何玩服务器,由于本人也是新手,会逐步完善的,如果有什么错误,还请大佬们斧正.为了更好的入门,就利用宝塔面板这个工具,这样通过 ...

最新文章

  1. python opencv 腐蚀_opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算
  2. shiro spring boot thymeleaf
  3. 国内外免费电子书(数学、算法、图像、深度学习、机器学习)
  4. php mysql 索引_MySQL索引
  5. Spark内核解析2
  6. Tomcat压缩传输设置
  7. On The Way—Step 1 :python入门之Python的历程
  8. 史上最全面“完美商业计划书”攻略和技巧(附PPT模板)
  9. Excel自定义函数
  10. 联想服务器安装系统鼠标失灵,ThinkPad自行安装操作系统后键盘鼠标失灵怎么办...
  11. coun(1) count(字段) count(*) 结果不一致问题
  12. AttributeError: 'NoneType' object has no attribute 'sc' 解决方法!
  13. python基础(四):元组(Tuple)、字典、字符串、序列
  14. Mysql 存在则修改 不存在则新增的两种实现方法
  15. L2-001 紧急救援 - java
  16. 为什么sop很重要?
  17. 小游戏怎么提升app的用户留存
  18. 【技术综述】人脸关键点检测的数据集与核心算法
  19. 使用Antlr实现简单的DSL - nick hao - 博客园
  20. js 获取明天的日期

热门文章

  1. 嵌入式操作系统复习总结
  2. 杂谈之Java命名规范与注释
  3. 【随笔】AI+眼镜行业
  4. 基于CentOS7.6系统搭建远程GIT服务器
  5. cmake 安装下载
  6. 【论文阅读 Journal of Financial Economics】Surprise election for Trump connections
  7. 机器学习_深度学习毕设题目汇总——视网膜
  8. 银联在线支付从upop切换到全渠道的交易流程
  9. 阿里云国际版账户登录不上,有什么办法解决吗?
  10. 美瞳赛道,只做得好看跑不赢