**(纯菜鸟,走了不少弯路才搞定,??上传相册需要用https协议吗?如何保证我上传的图片安全吗?希望看到到的大佬能解释一下困惑orz)这里我先说明一下我的运行环境:本地的win11用的是wsl+winscp,云端是阿里的ECS(最便宜)用的是ubuntu-20.04安装。**目录购买云服务器安装jdk安装tomcatTomcat启动和关闭Tomcat网站存放位置阿里云安全组配置测试Tomcat域名购买域名使用记录。购买后,本地通过ssh连接到云端user_name@ipPS:用户名一般是root或者ecs-user,如果之前没有修改过默认登录用户,默认是root,我这里修改成ecs-user;ip是你的公网ip然后输入密码。如果成功,会显示如下信息:PS:我用的是之前设置的密码,一直验证失败(原因不明)。如果你也遇到这个问题,可以先试试。从阿里云的VNC连接,登录并使用passwd命令修改你的用户密码。PART2和3是准备工作,我们需要安装jdk和tomcat2。安装jdk是因为下一步是tomcat是一个用java开发的免费开源的web服务器,是运行tomcat的基础。直接用apt搜索就可以了(ali的源码里至少有jdk的安装包),自己选个版本就好了。aptlist'openjdk*'然后安装sudoaptinstallopenjdk-8*我在这里安装了jdk-83。和安装tomcat一样,搜索aptlist'tomcat*'然后安装sudoaptinstalltomcat9*我这里安装的是tomcat9PS:其实对于初学者来说,不需要考虑jdk和tomcat配置环境变量,路径等等很多东西.不需要做,安装后直接使用即可。当然,做那些事情也不是没有用。想深入了解的可以自行查看《为什么tomcat需要设置环境变量》PART4、5是tomcat自动安装后的webapps目录和配置文件位置。4、Tomcat启动和关闭输入sudofind/-name'tomcat9'会看到cd进入/usr/share/tomcat9,里面有bin、lib等目录;bin中的startup.sh和shutdown.sh是tomcat的启动和关闭脚本(可执行文件)。PS:它们的启动和关闭必须进入bin目录才能使用。这也是之前配置tomcat环境变量可以解决的问题之一。不过也可以使用方法2来减少麻烦servicetomcat9startservicetomcat9stopservicetomcat9restart就是启动、关闭、重启5.tomcat网站的存放位置输入sudofind/-name'webapps'下的第二个webapps你的网页需要上传位置显示的第一个webapps是我自己设置的“快捷方式”。在家里使用很方便。命令是ln-s/var/lib/tomcat9/webapps~/这样网页就可以上传到home文件了。现在cd进去看看,上面第一个rabbit是我自己上传的,我自己网页的所有文件都放在rabbit中(文件夹名可选);第二个ROOT自带tomcat(应该是tomcat页面的管理,后面part6会讲到)。PS:文件上传有sz/cz或者scp之类的命令(请自行查看),但是下载一个应用程序比如xftp或者winscp会方便很多。我使用winscp(下载链接)。安装完成后,首先创建一个新站点。带*的空格和密码是您需要填写的用户界面如下。左边是你的本地目录,右边是你连接的云目录。您可以通过拖放直接上传和下载文件。PART6、7完成后,我们就可以在任何地方浏览我们的网站了。6、阿里云安全组配置我们可以通过公网ip链接到云端,我们可以通过tomcat访问我们放在webapps中的网页,但是需要告诉云端我们要访问tomcat服务的主机,不是其他服务,这个是通过端口实现的。tomcat默认的端口是8080,也可以通过修改/var/lib/tomcat9/server.xml文件中port后面的数字来改变端口。现在我们进入阿里云的“安全组-配置规则”,添加8080。7、测试tomcat,在浏览器URL中输入http://ip:8080/。如果显示如下页面,则表示成功(ip为公网ip,8080为tomcat默认端口):上面的managerwebapp和host-managerwebapp分别是tomcat的管理员和主机管理员,在/中启用var/lib/tomcat9/tomcat-用户.xml。如下:这两句话原来是注释掉的。取消注释后,修改密码,修改用户名。您也可以自己添加用户。第一个是用户有管理员权限(应该是),manager-gui是管理员组(应该是)。然后点击上图中的managerwebapps,输入用户名和密码,就可以看到tomcat的管理页面了。可以看到/rabbit是我自己上传的,点进去可以看到自己的网站!!!然后我们可以把http://ip:8080/发给一个朋友,告诉她第二个用户的用户名(可以设置成她的名字)和密码,她就能进去了。方法二是在浏览器中输入http://ip:8080/web_name,web_name是你的网站名,比如我的是http://ip:8080/rabbit,你会直接进入网站,好像你可以绕过密码。不过不用担心安全问题,对方无法回到你的managerwebapps页面修改你的内容。PART8和9是关于域名的购买和备案**放轻松,睡觉吧。下次有机会再写。如有错误请指正**
