前段时间把博客项目部署到阿里云服务器上,现在把它总结一下,当然,本文只是大概记录一下过程,具体步骤因为当时部署时没有记录,无法详细描述各个步骤。
一、服务器及域名;
首先,我们需要域名和服务器。域名可以在阿里云或其他渠道购买,注意大陆域名需要先经过工信部备案,否则会被拦截无法访问,备案大概一个月左右,所以最好先将域名部分处理好;非大陆域名可能不需要备案,这点本人因为购买了大陆域名所以没有验证。备案完成后可用域名解析服务器IP地址,即可通过域名访问服务器,其中通过域名访问的是服务器的80端口。
二、服务器中Java jdk及tomcat的安装;
服务器端安装Java jdk及tomcat的方法与本机安装类似,在对应的官网下载Linux版本,传输到服务器上解压安装即可,注意Java jdk环境变量的配置,此处不详细展开叙述。如需安装多个tomcat可修改tomcat对应端口,如8081、8082…,通过 服务器IP:tomcat端口号 (如8.8.8.8:8081)形式访问,出现下图样式则安装成功(服务器需开启相应防火墙权限,云服务器则还需开放相应实例安全组);
三、在服务器上安装配置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
编辑nginx.conf文件:
vi nginx.conf
在图示位置加入如下代码:其中vozrr.top可任意取名;
保存退出,进入sites-enabled目录编辑default文件;
编辑文件如下:
其中方框部分应与nginx.conf中命名一致。
至此,我们完成了nginx的安装配置,当访问域名时即可访问8080端口,如图所示;
四、服务器端安装数据库(以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项目到服务器的全部步骤了,其中部分步骤没有详细说明,可以参考其他更加详细的安装配置步骤,由于自身也是小白一枚,文中可能有许多不足和错误,今后发现再不定期修改更正。