腾讯云服务器上传本地的jar包,外网ip能成功访问到

时间:2024-04-13 21:32:02

腾讯云服务器上传

博主也是第一次用腾讯云服务器的小白,这里总结下遇到的问题和解决掉的问题。公司给的任务是要我把我本地写好的后端项目打成jar包上传到腾讯云服务器上然后利用外网ip能一直访问。

用到的工具

XShell/secureCRT(主要是连接腾讯云服务器的工具) 博主用的是secureCRT,不过用完之后又去试了下XShell,他们的命令如出一辙,区别不大。
常用的命令(下面的命令要注意是否有空格):
cd / 根目录
cd/ 回到当前上级目录
ls 当前目录下的文件或子目录(用dir也可以,不过secureCRT中ls和dir会有视觉上的区别)
ps -ef | grep java 查看包含java的所有进程
ps -ef |grep tomcat 查看包含tomcat的所有进程
nohup java -jar 你项目的jar包名(例如demo.jar) & 一直运行jar包(XShell或CRT窗口关闭了也运行,这段命令中要加&的意思是把这个进程设置为守护进程)
kill -9 进程号 杀死当前进程号的进程(进程号可以在上述ps -ef | grep java 中看到进程号)
腾讯云服务器上传本地的jar包,外网ip能成功访问到
例如上述这个6344就是当前进程的进程号 我们执行关闭进程命令就是 kill -9 6344
命令行停住了不能输入 按ctrl+c即可再次进入编辑
还有个坑是复制粘贴键,不好意思CRT中cv不好用,惊不惊喜,意不意外,XShell尚不清楚,CRT中复制是 ctrl+insert 粘贴是shift+insert 快捷粘贴也可选中要复制的内容shift+insert可直接粘贴在命令行

上传文件至腾讯云

如果你的腾讯云服务器已经配置过了,相信你的项目目录下会有一个install.sh的文件,直接在XShell或CRT中运行命令 sh install.sh 会有提示y/n? 直接y 一路运行下去会有一个 外网地址,内网地址,username,password。 把这些信息复制下来然后用外网地址登录(可能会用到宝塔,下载地址),输入用户名和密码就能登录进去你的腾讯云服务器项目目录,选择文件上传授权等。

端口设置问题

腾讯云服务器中有个安全组,默认是全放通的,安全组开通端口百度一下全是,这里就不做赘述了,不过博主用的时候还是出现问题自行开了个8080端口,要注意的是入站和出站都要设置,还有防火墙问题,这个防火墙问题可以说是坑了我一下午,我之前项目跑成功了,部署都没问题了,本地也能访问,就是外网访问不了,然后设置了一下防火墙 CRT中运行命令 firewall-cmd --add-port=8080/tcp --zone=public --permanent 这里面的8080可以改成你的端口号其他的不用动 然后运行命令 firewall-cmd --reload 重启防火墙 perfect,问题解决,外网也可以访问到了。这个方案参考的大佬的博客

IDEA中项目打包问题

IDEA中把当前项目打成jar包,如果你的IDEA视图没有其他设置过的话,那么右边侧边栏会有一个类似m Maven的东西,你点一下他会有一个你的项目名(这里我的项目名是consumer),然后点击下级lifecycle的下级有个package右键Run Maven Build 等他跑完就打包成功了。之后去你项目文件夹下target文件夹里会有一个叫你项目名-0.0.1-SNAPSHOT.jar酱紫的一个文件,这个就是项目的jar包。
腾讯云服务器上传本地的jar包,外网ip能成功访问到

博主是一个正在努力奋斗中的java程序员,文章中若有不足之处欢迎大家指出!