我用腾讯云服务器发布部署自己的第1个web项目
1 参考博文
(超级详细)本地windows系统使用Xshell远程连接windows服务器教程_xshell连接windows_元气算法的博客-CSDN博客
轻量应用服务器 Windows 系统通过远程桌面上传文件到 Windows 轻量应用服务器-操作指南-文档中心-腾讯云
2 前期准备
需要准备一个腾讯账号,去申请一台腾讯云服务器,,然后再下载一个远程连接服务器的软件Xshell和一个在本地电脑和远程服务器之间传输文件的工具XFtp。
2.1 腾讯云服务器申请准备
腾讯云服务器使用教程(新手入门) - 知乎
申请腾讯云服务器的步骤和选择可参考这篇文章的第1章到第3章
这里我申请的是一个轻量应用服务器。它就像我们自己的电脑一样,一个24小时运行的远程电脑。可以在自己电脑上测试一下我们的云服务器是否正常连接对外开放。
(测试方法:windows+R 快捷键呼出 cmd控制台,然后cmd控制台输入
ping 公网IP地址
没有报错就是正常哒)
可重装系统:我之前申请的是一个windows轻量服务器,然后在实例界面重装系统,装了一个centOS的系统。
之后,我们需要来这里,选中一个实例 选择登陆方式
一键登录进去的是一个lighthouse账号,我一般选择密码密钥登录的SSH连接,这样子登录的账号是root账户,两个账户的操作不互通(也就是用lighthouse新建的文件用root账号登陆后看不到)
一键登录账号
密钥登录
2.2 XShell远程连接
链接:https://pan.baidu.com/s/1zLCniHFZ65QUYsHKzPcR9w
提取码:n0lp
–来自百度网盘超级会员V7的分享
下载后一路安装即可
2.2.1 SSH远程连接前的服务器准备
服务器的IP地址+端口,是访问我们远程服务器的必备
远程连接之前,要先去把我们远程连接云服务器的端口打开,也就是打开防火墙(防火墙的规则,浅薄的理解防火墙就是允许哪些IP,通过什么协议访问我们的哪些端口)
一般是22端口,SSH连接采用的是TCP协议,然后允许所有IP访问,如果为了安全只允许自己的电脑IP访问也是可以的
要注意我们去添加规则的时候,要追加原有规则,这个服务器默认设置了一些端口已经开放了,22端口一般是开放的。我们这里去检查一下就可以了。
要注意追加规则的时候不小心覆盖原有规则的话可以一键放通恢复默认规则
2.2.2 远程连接步骤
SSH秘钥连接:可以把我们自己的电脑上的公钥放到远程服务器去,这样我们的电脑就可以通过XShell不用每次都输入密码去远程控制
详细的连接介绍参考这篇文章
SSH密钥登录及SCP_ssh 密钥-CSDN博客
这里的用户身份验证输入的账号密码就是云服务器登录的密码,输入后这个软件会把秘钥自动放上去,测试连接就可以连接成功喽
3 sftp连接
和xshell连接过程一样
3.1 文件名乱码问题
测试一下,客户端新建一个中文名为文件名称的一个文件,拖拽到服务器上发现乱码。
需要会话编码为UTF-8格式
4 服务器端部署web服务
接下来的命令都是远程连接服务器执行,文件传输用xftp
4.1安装java
查看可java安装包
yum list |grep jdk
选择一个java安装
yum install java-1.8.0-openjdk-devel.x86_64
4.2 安装tomcat
把tomcat安装包传送到服务器上某个文件夹下
cd program
unzip apache-tomcat-9.0.14-windows-x64.zip
cd bin
chmod +x *.sh
./startup.sh
netstat -anp|grep 8080
添加环境变量
export CATALINA_HOME=/program/apache-tomcat-9.0.14
在外面访问不到tomcat需要放开8080端口
打开服务器的TCP协议类型的8080端口
外网访问tomcat
http://IP地址:8080/
首页:http://1.2.3.4:8080/
4.3 发布服务
本地spring项目打war包传到 /program/apache-tomcat-9.0.14/webapps目录下
我的war名称是 spring_ioc-1.0-SNAPSHOT.war
等待10秒后war包解压
浏览器访问自己的项目需要加上项目名称:http://ip地址:8080/spring_ioc-1.0-SNAPSHOT/