通过tomcat部署个人网站到ali云

1年前 (2023) 程序员胖胖胖虎阿
118 0 0

**(纯新手,走了不少弯路才搞定。想上传个相册上去的,需要做https协议么?我上传的图片的安全性如何保证?希望看到的大佬能解惑orz)
这里先说明我的操作环境:本地win11使用wsl1(wsl2会影响我使用模拟器,可恶)+winscp,云端是ali的ECS(最便宜的那款)安装了ubuntu-20.04。**


目录

  1. 购买云服务器
  2. 安装jdk
  3. 安装tomcat
  4. tomcat的启动和关闭
  5. tomcat网站的存放位置
  6. ali云安全组配置
  7. 测试tomcat
  8. 域名购买
  9. 域名使用
  10. 备案

1.首先购买云服务器

这里随便选一个就行

这里先空一下,过程比较麻烦。

购买完之后,通过 ssh 连接本地到云

ssh user_name@ip

PS: 用户名正常是 root ,或者 ecs-user ,如果你前面没有修改默认登录用户的话默认是 root ,我这里是修改过的所以是 ecs-user ;ip是你的公网ip

之后输入密码,成功了会显示下面的信息:
通过tomcat部署个人网站到ali云

PS: 我当时使用之前设置的密码一直认证失败(原因不明),如果大家也会碰到这个问题,可以试试先从ali云的 VNC 连接,登录进去用 passwd 命令修改你的用户密码。


PART2和3是准备工作,我们需要安装jdk和tomcat

2.安装jdk

因为下一步tomcat是用java开发的免费开源的web服务器,是运行tomcat的基础。简单点就直接用 apt 搜索(至少在ali的源里是有jdk安装包的),自己选一个版本就行。

apt list 'openjdk*'

然后安装

sudo apt install openjdk-8*

我这里安装的jdk-8

通过tomcat部署个人网站到ali云

3.安装tomcat

一样直接搜索

apt list 'tomcat*'

然后安装

sudo apt install tomcat9*

我这里安装的是tomcat9

通过tomcat部署个人网站到ali云

PS: 其实对于新手,完全不用考虑jdk和tomcat配置环境变量、路径什么的一大堆东西,不是必须要做的,直接安装就能使用了。当然,做那些并不是没用的,大家想深入了解可以自己去查“为什么tomcat要设置环境变量”


PART4和5是tomcat自动安装后webapps目录和配置文件位置

4.tomcat的启动和关闭

输入

sudo find / -name 'tomcat9'

会看到

通过tomcat部署个人网站到ali云

cd 进入 /usr/share/tomcat9 ,里面存放有 bin, lib, etc 等目录;bin里面的 startup.sh shutdown.sh 是tomcat的启动和关闭脚本(可执行文件)。

PS: 它们的启动关闭,必须进入 bin 目录下才可使用。这也是之前配置tomcat环境变量能解决的问题之一。不过也可以使用方法2来减少麻烦

service tomcat9 start
service tomcat9 stop
service tomcat9 restart

分别是启动,关闭,重启

5.tomcat网站的存放位置

输入

sudo find / -name 'webapps'

下面的第二个 webapps 就是你的网页需要上传到的位置

通过tomcat部署个人网站到ali云

显示的第一个 webapps 是我自己设置的 "快捷方式",放在 home 里方便使用,命令是

ln -s /var/lib/tomcat9/webapps ~/

这样就可以在 home 里上传网页文件了。现在我们 cd 进去看看

通过tomcat部署个人网站到ali云

上面的第一个 rabbit 是我自己上传的,自己的网页所有文件都放在 rabbit (文件夹名字随意取);
第二个 ROOT 是tomcat自带的(应该就是tomcat的管理页,下面part6会讲)。

PS: 关于文件上传,有 sz/cz 或者 scp 等命令(请自行查询),不过下载个xftp或者winscp之类的应用会方便很多,我用的是winscp(下载链接)。安装完成后首先新建站点,带 * 的空和密码那里是你自己要填的

通过tomcat部署个人网站到ali云

使用界面如下,左边是你本地目录,右边是你连接的云端目录,直接拖拽就可上下载文件。

通过tomcat部署个人网站到ali云


PART6和7完成后我们就能随地浏览自己的网站了

6.ali云安全组配置

我们通过公网ip可以链接到云端,通过tomcat可以访问自己放在 webapps 里的网页,但是我们需要来告诉云端的主机我们是要访问tomcat服务,而不是其他服务,这个通过端口来实现。

tomcat默认端口是 8080 ,端口也可以在 /var/lib/tomcat9/server.xml 文件中修改 port 后的数字来改变。

现在我们就去ali云的 “安全组-配置规则” 中把 8080 加进去

通过tomcat部署个人网站到ali云

7.测试tomcat

在浏览器网址输入 http://ip:8080/ 显示如下页面就说明成功了(ip是公网ip, 8080 是tomcat默认端口):

通过tomcat部署个人网站到ali云

上面的 manager webapp host-manager webapp 分别是设置tomcat的管理员和主机管理员, /var/lib/tomcat9/tomcat-users.xml 里面启用。如下:

通过tomcat部署个人网站到ali云

这两句本来是被注释掉的,取消注释后,修改密码,用户名改不改都行。也可以自己再添加用户。第一个是用户是拥有管理员权限的(应该是), manager-gui 是管理员组(应该是)。

之后在上上图里面点 manager webapps ,输入用户名和密码,就可以看到tomcat的管理页面

通过tomcat部署个人网站到ali云

可以看到 /rabbit 是我自己上传的,点进去就看到自己的网站啦!!!

接着我们可以把 http://ip:8080/ 发送给朋友,告诉她第二个用户的用户名(可以设置为她的名字)和密码她就能进入了。

方法2是在浏览器输入 http://ip:8080/web_name, web_name 是你的网站名字,比如我的就是http://ip:8080/rabbit ,就直接进入了该网站,似乎可以绕过密码。但是不用担心安全性,对方是回不到你的 manager webapps 页面修改你的内容的。


PART8和9是关于域名的购买和备案

**先空一下,睡觉了。下次有机会再写吧
如果有什么错误,欢迎指正**

版权声明:程序员胖胖胖虎阿 发表于 2023年8月31日 下午2:48。
转载请注明:通过tomcat部署个人网站到ali云 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...