**(纯新手,走了不少弯路才搞定。想上传个相册上去的,需要做https协议么?我上传的图片的安全性如何保证?希望看到的大佬能解惑orz)
这里先说明我的操作环境:本地win11使用wsl1(wsl2会影响我使用模拟器,可恶)+winscp,云端是ali的ECS(最便宜的那款)安装了ubuntu-20.04。**
目录
- 购买云服务器
- 安装jdk
- 安装tomcat
- tomcat的启动和关闭
- tomcat网站的存放位置
- ali云安全组配置
- 测试tomcat
- 域名购买
- 域名使用
- 备案
1.首先购买云服务器
这里随便选一个就行
这里先空一下,过程比较麻烦。
购买完之后,通过 ssh 连接本地到云
ssh user_name@ip
PS: 用户名正常是 root ,或者 ecs-user ,如果你前面没有修改默认登录用户的话默认是 root ,我这里是修改过的所以是 ecs-user ;ip是你的公网ip
之后输入密码,成功了会显示下面的信息:
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

3.安装tomcat
一样直接搜索
apt list 'tomcat*'
然后安装
sudo apt install tomcat9*
我这里安装的是tomcat9

PS: 其实对于新手,完全不用考虑jdk和tomcat配置环境变量、路径什么的一大堆东西,不是必须要做的,直接安装就能使用了。当然,做那些并不是没用的,大家想深入了解可以自己去查“为什么tomcat要设置环境变量”
PART4和5是tomcat自动安装后webapps目录和配置文件位置
4.tomcat的启动和关闭
输入
sudo find / -name 'tomcat9'
会看到

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 就是你的网页需要上传到的位置

显示的第一个 webapps 是我自己设置的 "快捷方式",放在 home 里方便使用,命令是
ln -s /var/lib/tomcat9/webapps ~/
这样就可以在 home 里上传网页文件了。现在我们 cd 进去看看

上面的第一个 rabbit 是我自己上传的,自己的网页所有文件都放在 rabbit (文件夹名字随意取);
第二个 ROOT 是tomcat自带的(应该就是tomcat的管理页,下面part6会讲)。
PS: 关于文件上传,有 sz/cz 或者 scp 等命令(请自行查询),不过下载个xftp或者winscp之类的应用会方便很多,我用的是winscp(下载链接)。安装完成后首先新建站点,带 * 的空和密码那里是你自己要填的

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

PART6和7完成后我们就能随地浏览自己的网站了
6.ali云安全组配置
我们通过公网ip可以链接到云端,通过tomcat可以访问自己放在 webapps 里的网页,但是我们需要来告诉云端的主机我们是要访问tomcat服务,而不是其他服务,这个通过端口来实现。
tomcat默认端口是 8080 ,端口也可以在 /var/lib/tomcat9/server.xml 文件中修改 port 后的数字来改变。
现在我们就去ali云的 “安全组-配置规则” 中把 8080 加进去

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

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

这两句本来是被注释掉的,取消注释后,修改密码,用户名改不改都行。也可以自己再添加用户。第一个是用户是拥有管理员权限的(应该是), manager-gui 是管理员组(应该是)。
之后在上上图里面点 manager webapps ,输入用户名和密码,就可以看到tomcat的管理页面

可以看到 /rabbit 是我自己上传的,点进去就看到自己的网站啦!!!
接着我们可以把 http://ip:8080/ 发送给朋友,告诉她第二个用户的用户名(可以设置为她的名字)和密码她就能进入了。
方法2是在浏览器输入 http://ip:8080/web_name, web_name 是你的网站名字,比如我的就是http://ip:8080/rabbit ,就直接进入了该网站,似乎可以绕过密码。但是不用担心安全性,对方是回不到你的 manager webapps 页面修改你的内容的。
PART8和9是关于域名的购买和备案
**先空一下,睡觉了。下次有机会再写吧
如果有什么错误,欢迎指正**
