阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)

摘要:
)13、这是因为你登陆跳转的网址应该是不带项目名的,但是tomcat是需要带上项目名才能访问的,怎么解决呢?点击16的图中的备案,按照流程一步一步填下来然后工作人员会帮你提交到管局审核,大概1-2周审核通过了,就备案成功了19、现在你已经备案成功了,域名/signin.jsp默认访问80端口,那么我们就需要创建一个容器tomcat把80端口映射到8080端口回到第4步,一通操作下来,大概到13步,完成后我们就可以通过域名访问项目了

自己操作的时候出了很多问题,查了挺多资料最后解决了,记录一下

1、首先去docker hub上搜索tomcat

https://hub.docker.com/_/tomcat

阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)第1张

2、找一个自己喜欢的版本,或者直接下载默认版本

docker pull tomcat

如果没有配置过镜像加速
针对Docker客户端版本大于 1.10.0的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'{
  "registry-mirrors": ["https://ywdxnlrt.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3、查看我们安装

docker images

阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)第2张

4、运行tomcat容器

--name表示tomcat运行的名字

-d表示后台运行

-p表示端口映射(访问8090端口会映射到服务器中的8080端口)

最后的tomcat是image id,上图是4e7840b49fad,也可以是容器的名字tomcat

docker run --name mytomcat -d -p 8090:8080 tomcat

5、查看我们是否运行成功

docker ps -a

阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)第3张

6、添加安全组规则,点击服务器的安全组ID进入,意思是服务器的8080-8090之间的端口都可以远程访问

阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)第4张

7、打开网页,输入服务器IP地址:8090,报出404 Not Found错误

这是因为tomcat容器中的webapps中没有内容,内容都在webapps.dist中(估计tomcat默认装在webapps.dist中,启动默认是webapps中的内容)

我们可以先删除webapps文件夹,再把webapps.dist重命名为webapps

进入容器
docker exec -it df20c828b4d9 /bin/bash 查看内容
ls
删除webapps文件夹 rm
-rf webapps
重命名webapps.dist->webapps mv webapps.dist webapps
查看内容 ls
进入webapps cd webapps
查看内容 ls

8(可选,自己没遇到这个问题)查看防火墙状态,显示关闭状态

service firewalld status

阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)第5张

9、打开网页,输入服务器IP地址:8090,OK,安装成功了

阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)第6张

10、然后就是要部署项目了,我们准备一个项目并上传服务器

首先把项目打包成war包

阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)第7张

win+R cmd
fscp 本地路径 需要上传服务器的路径
例:fscp D:项目名 root@服务器IP:/usr/java
或者直接上传进docker中对应的tomcat中去
显示出webapps的路径
find / -name webapps
/var/lib/docker/overlay2/677cda5f199121f2837196722f0166c7bcc607879705f8bafdbba035b5e395e8/merged/usr/local/tomcat/webapps
输入密码开始上传

11、回到服务器上来,重启tomcat容器

docker restart 容器ID

12、访问网址:服务器IP:8090/项目名/signin.jsp(signin.jsp是博主项目的登陆页面,根据自己实际情况修改),访问成功了,开开心心的输入用户名和密码,登陆(404??)

阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)第8张

13、这是因为你登陆跳转的网址应该是不带项目名的,但是tomcat是需要带上项目名才能访问的,怎么解决呢?

通过查阅资料,我们得知是需要改tomcat中的server.xml配置文件的找到所在路径

find / -name server.xml
vim /var/lib/docker/overlay2/64bc11b342565c3730b989deb15b5e51e97a010179e0ed9f681a960f0dac1b58/merged/usr/local/tomcat/conf/server.xml
在大概Host这个位置加上下面的一句代码
<Context path="" docBase="/usr/local/tomcat/webapps/permission-1.0-SNAPSHOT" reloadable="true" />
别忘了:wq保存后重启容器
docker restart 容器ID

阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)第9张

14、访问网址:服务器IP:8090/项目名/signin.jsp,成功OK

阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)第10张

15、每次登陆都要服务器IP地址,服务器IP记不住怎么办呢,我们可以购买一个域名,进入阿里云服务器官网

阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)第11张

16、购买一个自己喜欢的域名,完成后点击云解析DNS,再点击管理控制台

阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)第12张

17、完成后,访问域名:8090/signin.jsp,成功OK(成功图14)

18、接下来,你肯定在思考,能不能不要暴露出端口,把8090去掉,答案是可以的(废话)

域名/signin.jsp,那么默认访问的是80端口,会被拦截不能访问,应该怎么开启呢?

点击16的图中的备案,按照流程一步一步填下来(博主在申请的时候由于网站名字被打回了,惨(太严格了))

然后工作人员会帮你提交到管局审核,大概1-2周审核通过了,就备案成功了(疫情期间,2天就通过了,效率真高(雾))

19、现在你已经备案成功了,域名/signin.jsp默认访问80端口,那么我们就需要创建一个容器tomcat把80端口映射到8080端口

回到第4步,一通操作下来,大概到13步(熟悉熟悉学过的内容),完成后我们就可以通过域名访问项目了(成功图14)

免责声明:文章转载自《阿里云服务器ECS(CentOS)部署项目最详细流程(安装tomcat、部署项目、取消访问时自带项目名、购买域名、备案、域名访问项目)(图文介绍)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解決 Android Studio 不停 Indexing 的問題(Updating Indices: Indexing paused due to batch update)优雅地使用pt-archiver进行数据归档(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Centos 7 解决free -m 下buff/cache缓存很高

Linux服务器运行一段时间后,由于其内存管理机制,会将暂时不用的内存转为buff/cache,这样在程序使用到这一部分数据时,能够很快的取出,从而提高系统的运行效率,所以这也正是linux内存管理中非常出色的一点,所以乍一看内存剩余的非常少,但是在程序真正需要内存空间时,linux会将缓存让出给程序使用,这样达到对内存的最充分利用,所以真正剩余的内存是f...

Centos-显示目录或者目录下文件信息-ls

ls   显示指定目录信息或指定目录下文件和目录信息,后边不跟文件目录路径信息默认为当前工作目录   默认显示输出信息的总行数统计数 相关参数   -a  显示所有文件或子目录,包含隐藏文档      # linux中以 . 开头的文件或目录 为隐藏文档   -d  只显示指定的目录路径,联合 -l 参数查看目录信息   -i   查看文件或目录inode...

Linux CentOS重命名文件夹和文件的办法

一、Linux、CentOS下重命名文件和文件夹mv:move 用移动文件命令就可以了,因为linux系统没有专门的重命名命令。基本格式:移动文件:mv 文件名 移动目的地文件名重命名文件:mv 文件名 修改后的文件名示例:mv oldfilename newfilename (oldfilename为旧文件名,newfilename为新文件名) 二、Li...

centos 内存清理

在清理前内存使用情况 free -m 用以下命令清理内存 echo 1 > /proc/sys/vm/drop_caches 清理后内存使用情况再用以下命令看看。 free –m 多出很多内存了吧。 查看内存条数命令: dmidecode |grep -A16 "Memory Device$" ++++++++++++++++++++++++++++...

docker进阶之路-基础篇 | 二:portainer安装与基本使用

转载请注明作者及出处: 作者:银河架构师 原文链接:https://www.cnblogs.com/luas/p/12061755.html ​简介 Portainer 是轻量级,跨平台,开源的管理Docker的UI。Portainer提供了Docker的详细概述,并允许通过基于Web的简单仪表板管理容器、镜像、网络和卷,且支持GNU / Linux,...

CentOS系统/tmp目录里面的文件默认保留多久

一、CentOS系统/tmp目录里面的文件默认保留多久 CentOS6默认保留30天,CentOS7默认保留10天 一、CentOS7系统/tmp目录里面的文件默认保留多久 CentOS7默认保留10天,查看系统配置如下 [root@v05-docker-net-test02 ~]# cd /usr/lib/tmpfiles.d/ [root@v0...