腾讯云CentOS系统服务器搭建发布Javaweb项目

时间:2022-01-25 13:02:39

购买腾讯云服务器(以CentOS 7.3 64位为例)

由于已经安装完成,过程中没有留图,仅以此为例。

 腾讯云CentOS系统服务器搭建发布Javaweb项目

购买好服务器后在控制台可以看到运行中的云主机

腾讯云CentOS系统服务器搭建发布Javaweb项目

点击登录出现如下界面,输入密码就可以登录,也可以用远程登录软件(putty)登录

腾讯云CentOS系统服务器搭建发布Javaweb项目

腾讯云CentOS系统服务器搭建发布Javaweb项目

至此已登录成功,接下来就是配置环境了

安装jdk,Tomcat

Java 的 JDK 有 2 套,一是 Oracle 的 JDK,另一个就是 OpenJDK 了。我选择的是 OpenJDK 来作为 Java 的开发环境。

我使用的是系统自带的OpenJDK。

在命令窗口输入yum search java | grep -i –color JDK可以查看所有可用的安装包

腾讯云CentOS系统服务器搭建发布Javaweb项目

输入命令yum install java-1.8.0-openjdk java-1.8.0openjdk-devel进行安装,出现Complete!后就安装完成了。

输入java -version测试一下

腾讯云CentOS系统服务器搭建发布Javaweb项目

看到上面信息说明安装成功了,也可以用javac命令测试

 

Linux上使用yum命令后,会将OpenJDK安装到/usr/lib/jvm/目录下

腾讯云CentOS系统服务器搭建发布Javaweb项目

这时jdk已经安装完毕,但是需要配置环境变量

使用cd命令进入usr/lib目录下

使用命令vim /etc/profile  单机i可进行插入,在末尾插入下面四行语句

单机esc之后输入:x保存并退出

腾讯云CentOS系统服务器搭建发布Javaweb项目

至此jdk已配置完毕

 

安装Tomcat

先准备好Tomcat的压缩包,先在本地下载好Tomcat的压缩包,然后利用FileZilla传到远程服务器上

使用tar命令将Tomcat的压缩包进行解压

输入命令tar -zxvf apache-tomcat-8.1.5.RC3.tar.gz(此为压缩包名称)

解压完成后,将解压的目录移动到/usr/local目录下

使用命令mv apache-tomcat-8.1.5 /usr/local/

可以对文件夹重命名。方便以后使用

在local目录下使用命令mvapache-tomcat-8.1.5 tomcat8

腾讯云CentOS系统服务器搭建发布Javaweb项目

配置JAVA_HOME环境

编辑/usr/local/tomcat8/bin/Catalina.sh文件,配置JAVA_HOME变量,让Tomcat可以搜索到jdk的目录,一起工作。

在/usr/local/tomcat8/bin下使用命令vim Catalina.sh

单击i进行插入

腾讯云CentOS系统服务器搭建发布Javaweb项目

编辑完成单击esc键输入:x退出并保存

现在启动Tomcat试试,使用cd命令切换到/usr/local/tomcat8/bin/目录下

使用命令./startup.sh

腾讯云CentOS系统服务器搭建发布Javaweb项目

接下来开放端口

[root@VM_0_3_centos tomcat8]# systemctlstop firewalld.service

[root@VM_0_3_centos tomcat8]# systemctldisable firewalld.service

[root@VM_0_3_centos tomcat8]# systemctlmask firewalld.service

Created symlink from/etc/systemd/system/firewalld.service to /dev/null.

[root@VM_0_3_centos tomcat8]# cd ~

[root@VM_0_3_centos ~]# yum installiptables-services -y

[root@VM_0_3_centos ~]# systemctl enableiptables

Createdsymlinkfrom/etc/systemd/system/basic.target.wants/iptables.service to/usr/lib/systemd/system/iptables.service.

[root@VM_0_3_centos ~]# systemctl startiptables

[root@VM_0_3_centos ~]# systemctl statusiptables

[root@VM_0_3_centos usr]# systemctl unmaskfirewalld

Removed symlink/etc/systemd/system/firewalld.service.

[root@VM_0_3_centos usr]# systemctl startfirewalld

[root@VM_0_3_centos usr]# firewall-cmd--zone=public --add-port=8080/tcp --permanent

success

[root@VM_0_3_centos usr]# firewall-cmd--zone=public --add-port=80/tcp --permanent

success

[root@VM_0_3_centos usr]# firewall-cmd--zone=public --add-port=22/tcp --permanent

success

[root@VM_0_3_centos usr]# firewall-cmd--zone=public --add-port=3306/tcp --permanent

success

[root@VM_0_3_centos usr]# firewall-cmd--reload

success

至此,不出意外的话,就可以外网访问服务器ip:8080看到Tomcat初始界面了!

发布Javaweb项目

我们要部署 Java Web 项目,那就至少得将项目上传到云服务器。其实过程很简单,基本上也就是下面三个步骤: 

①    打包上传:将项目打包成 war 文件,然后利用 FileZilla 传到远程服务器 

②     部署:使用 cp 或 mv 命令,将 war 文件移动到 Tomcat 目录下的 webapps 下 

③     重启 Tomcat,访问我们的项目

在这个过程中,我们需要注意。因为一般而已,作为一个 Web 项目,我们肯定是有数据库的使用的。那么数据库部分怎么办呢?其实,只需要将我们已有的数据库转储为 sql 文件,然后将 sql 文件上传到云服务器上执行即可。

在MySQL中创建一个数据库,然后运行sql文件即可。

将项目部署到 Tomcat 容器中,还是使用 cp 或 mv 命令将 war 文件移到 /usr/local/tomcat8/webapps/ 下,重启 Tomcat,再访问

 

要想不输入8080就可以访问,只需将Tomcat里面的配置文件更改一下

路径/usr/local/tomcat8/conf下的server.xml文件中8080换成80即可

腾讯云CentOS系统服务器搭建发布Javaweb项目