**(纯新手,走了不少弯路才搞定。想上传个相册上去的,需要做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是关于域名的购买和备案
**先空一下,睡觉了。下次有机会再写吧
如果有什么错误,欢迎指正**