亚马逊云科技

广告

安信SSL证书

广告

RackNerd国外VPS部署Java应用程序教程

美国云服务器推荐

国外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包名

运行Java

启动后,就可以通过http://服务器IP:端口号访问应用了。

不过这里有个问题:如果关闭SSH终端,应用就会停止运行。要让应用在终端退出后继续后台运行,需要用nohup命令:

nohup java -jar 你的应用jar包名

输入命令后按两次回车键,应用就会在后台持续运行了。

想确认应用是否在运行,可以用这个命令查看进程:

ps -ef | grep java

运行Java

六、安装Nginx(用于域名访问)

现在应用是通过 “IP + 端口” 访问的,接下来我们用Nginx做反向代理,让应用可以通过域名直接访问。先安装Nginx:

sudo apt-get install nginx -y

安装完成后,检查Nginx状态并启动服务:

service nginx status # 查看状态
service nginx start # 启动服务

七、配置Nginx反向代理(绑定域名)

先进入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反向代理

修改完保存配置,然后重启Nginx让配置生效:

service nginx restart

八、将域名解析到RackNerd国外VPS

最后,登录你的域名注册商后台,把域名的解析记录指向当前VPS的IP地址。等解析生效后,直接输入你的域名就能访问Java应用了,不用再带端口号!

点击查看更多:《RackNerd新手教程 RackNerd评测专题

(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

主机侦探企业微信

微信扫码加好友进群

主机优惠码及时掌握

主机侦探QQ群

QQ群号:938255063

主机优惠发布与交流

温馨提示:

1、本站部分图片来源于互联网,如有侵权请联系删除。邮箱:2942802716#qq.com(#改为@)

2、本文评论没有专人回复,如果您有问题请到美国主机侦探论坛提问!

3、美国主机侦探免费为您提供美国主机购买咨询。

RAKsmart美国服务器
下一篇
配置Nginx反向代理
已经没有了
返回顶部