前段时间把博客项目部署到阿里云服务器上,现在把它总结一下,当然,本文只是大概记录一下过程,具体步骤因为当时部署时没有记录,无法详细描述各个步骤。

一、服务器及域名;

首先,我们需要域名和服务器。域名可以在阿里云或其他渠道购买,注意大陆域名需要先经过工信部备案,否则会被拦截无法访问,备案大概一个月左右,所以最好先将域名部分处理好;非大陆域名可能不需要备案,这点本人因为购买了大陆域名所以没有验证。备案完成后可用域名解析服务器IP地址,即可通过域名访问服务器,其中通过域名访问的是服务器的80端口。

二、服务器中Java jdk及tomcat的安装;

服务器端安装Java jdk及tomcat的方法与本机安装类似,在对应的官网下载Linux版本,传输到服务器上解压安装即可,注意Java jdk环境变量的配置,此处不详细展开叙述。如需安装多个tomcat可修改tomcat对应端口,如8081、8082…,通过 服务器IP:tomcat端口号 (如8.8.8.8:8081)形式访问,出现下图样式则安装成功(服务器需开启相应防火墙权限,云服务器则还需开放相应实例安全组);

java 服务器接口无法上传视频 javaweb项目上传到服务器_java 服务器接口无法上传视频

三、在服务器上安装配置nginx;

因为访问的是80端口,所以我们可以安装nginx监听80端口,将访问请求指向其他端口,如tomcat默认端口8080等(也可将tomcat端口改为80,直接访问tomcat)。这里以Ubuntu为例,安装配置nginx;

1.通过指令安装nginx;

sudo apt-get install nginx;
等待安装完成即可。

安装完nginx可启动nginx服务,通过域名访问界面显示 welcome to nginx! 说明安装成功。这里需要注意开放服务器相应端口,否则无法访问(包括80端口是否被nginx监听,防火墙是否允许其他IP地址访问80端口,以及云服务器是否开放相应的安全组)。

2.配置代理tomcat(以8080端口为例);

进入nginx配置目录:/etc/nginx

java 服务器接口无法上传视频 javaweb项目上传到服务器_java_02


编辑nginx.conf文件:

vi nginx.conf

在图示位置加入如下代码:其中vozrr.top可任意取名;

java 服务器接口无法上传视频 javaweb项目上传到服务器_tomcat_03


保存退出,进入sites-enabled目录编辑default文件;

编辑文件如下:

java 服务器接口无法上传视频 javaweb项目上传到服务器_linux_04

其中方框部分应与nginx.conf中命名一致。

至此,我们完成了nginx的安装配置,当访问域名时即可访问8080端口,如图所示;

java 服务器接口无法上传视频 javaweb项目上传到服务器_tomcat_05

四、服务器端安装数据库(以MySQL为例);

因为Java web项目中用到了数据库,所以在部署项目之前,我们需要先安装数据库,这里以MySQL为例;

1.使用如下指令安装MySQL;

sudo apt-get install mysql-server-5.7

2.安装完成后启动MySQL;

mysql -u root -p

第一次登录不需要密码,提示输入密码时直接回车登录MySQL,登陆后可设置登陆密码,设置允许远程连接数据库,方便直接在本地端连接数据库进行管理,具体方法可百度,可能有些命令设置密码和远程连接不起作用,本人也遇到此类情况,解决办法就是要有耐心,多尝试不同的方法。

五、部署Java web项目到服务器tomcat;

最后一步,我们需要将编写好的Java web项目导出为 .war 文件,注意服务器端 jdk 和 tomcat 的版本与项目中的版本一致,否则可能无法运行;

导出后,我们先将服务器端需要部署的 tomcat 停止运行,方法:进入tomcat安装目录下的bin目录,输入

./shutdown.sh

即可停止 tomcat ;然后将导出的 WAR 文件重命名为ROOT,删除tomcat webapps目录下的ROOT文件夹,再次进入bin目录,启动tomcat服务

./startup.sh

tomcat将自动把WAR文件解压,生成ROOT目录,现在,可以通过域名访问,查看是否部署成功,当然,程序运行的信息例如异常报告可在 tomcat 的logs目录下查看。

以上便是部署Java web项目到服务器的全部步骤了,其中部分步骤没有详细说明,可以参考其他更加详细的安装配置步骤,由于自身也是小白一枚,文中可能有许多不足和错误,今后发现再不定期修改更正。