国外VPS提供了独立计算资源和操作系统环境,能够支撑Java运行时和相关服务器软件的安装与配置。本篇教程主要介绍如何在Ubuntu系统的RackNerd国外VPS上部署Java应用,一步步带你配置域名,让应用可以通过域名访问(不用再输自定义端口)。
一、购买RackNerd国外VPS
首先需要购买一台Ubuntu配置系统的国外VPS,具体步骤建议参考:《RackNerd KVM VPS购买图文教程》
二、使用SSH登录RackNerd国外VPS先用SSH连接到你的RackNerd国外VPS服务器,注意要确保自己拥有root权限(后续操作需要管理员权限)。
三、安装Java应用的依赖环境这次演示的示例应用是基于Java 8开发的,所以得先在服务器上安装Java 8和Git工具,执行以下命令:
四、创建目录并拉取代码仓库yum install java-1.8.0-openjdk
yum install -y git
先建一个专门的目录来放应用文件,比如命名为racknerdjava:
mkdir racknerdjava
cd racknerdjava
然后拉取你的代码仓库(把下面的地址替换成你自己的仓库链接):
git clone https://github.com/xxxy/xxxy
如果没有代码仓库也没关系,可以直接通过FTP或其他工具,把应用的jar包和依赖文件上传到这个目录里。
五、运行Java应用现在目录里已经有了jar包,直接用下面的命令启动应用:
java -jar 你的应用jar包名

启动后,就可以通过http://服务器IP:端口号访问应用了。
不过这里有个问题:如果关闭SSH终端,应用就会停止运行。要让应用在终端退出后继续后台运行,需要用nohup命令:
nohup java -jar 你的应用jar包名
输入命令后按两次回车键,应用就会在后台持续运行了。
想确认应用是否在运行,可以用这个命令查看进程:
ps -ef | grep java

现在应用是通过 “IP + 端口” 访问的,接下来我们用Nginx做反向代理,让应用可以通过域名直接访问。先安装Nginx:
sudo apt-get install nginx -y
安装完成后,检查Nginx状态并启动服务:
七、配置Nginx反向代理(绑定域名)service nginx status # 查看状态
service nginx start # 启动服务
先进入Nginx的配置文件目录:
cd /etc/nginx/sites-available/
用vi编辑默认配置文件default:
vi default
找到配置里的server_name _;和location /部分,替换成下面的内容(把http://服务器IP:4502改成你应用的 “IP + 端口”):
server_name _;
location / {
proxy_pass http://服务器IP:4502; # 替换成你的应用地址
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}

修改完保存配置,然后重启Nginx让配置生效:
八、将域名解析到RackNerd国外VPSservice nginx restart
最后,登录你的域名注册商后台,把域名的解析记录指向当前VPS的IP地址。等解析生效后,直接输入你的域名就能访问Java应用了,不用再带端口号!
点击查看更多:《RackNerd新手教程 RackNerd评测专题》
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)
微信扫码加好友进群
主机优惠码及时掌握
QQ群号:938255063
主机优惠发布与交流





