在Linux服务器上部署个人网站(一)

时间:2022-09-17 14:36:06

在Linux服务器上部署个人网站(一)

腾讯云抢到满 65 减 64 的一元学生机优惠和附赠的域名注册优惠后,赶紧注册了自己的域名,然后部署了一个超级简单只有一个 jsp 页面的网站… 以下简单记录这个过程:

  • 服务器及各软件版本
  • JDK的配置
  • Tomcat的配置
  • 开放80端口
  • 设置默认项目

1. 服务器及各软件版本

  • 服务器:CentOS 7.2x86_64
  • JDK:jdk-8u121-linux-x64
  • Tomcat:apache-tomcat-8.5.11

2. JDK的配置

先选择一个你喜欢的目录用来安装 jdk:

# mkdir /usr/java
# cd /usr/java

然后下载 jdk,如果你直接 wget 下载链接(http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm),你会发现 100 多 M 的 jdk 不到 1 秒就下好了… 不是因为你网速快,而是因为你下载下来的只是一个网页而已,原因是这个官方网站需要你先 Accept License Agreement,然后才能下载。所以解决方法是这样的:

# wget -c --no-cookies --header "Cookie:oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm

这样就可以正常下载 jdk 啦!接下来是安装它:

# rpm -ivh jdk-8u121-linux-x64.rpm

最后需要配置一下环境变量:

# vi /etc/profile
export JAVA_HOME=/usr/java/default
export JAVA_BIN=$JAVA_HOME/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

测试一下:

# java -version
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

如果出现正确的 java 版本信息,那么可以进入下一步了!

3. Tomcat的配置

同样的,先选择一个你喜欢的目录:

# mkdir /usr/local/tomcat
# cd /usr/local/tomcat

由于本人坐标长沙,就选了华科的镜像作为下载地址:

# wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.11/bin/apache-tomcat-8.5.11.tar.gz

解压:

# tar -zxvf apache-tomcat-8.5.11.tar.gz

生成链接以便版本升级

# ln -s apache-tomcat-8.5.11 server

到这里,Tomcat的基本配置已经完成,但是距离我们的目标还差一些工作。一般来说,我们访问一个网站直接输入域名就可以了,如 https://www.baidu.com/,但是我们目前还只能在本地通过 http://localhost:8080/ 来访问我们的 tomcat 主页,事实上,纯命令行环境下连这点也做不到… 所以我们接下来一步一步解决这个问题。

4. 开放80端口

首先,由于通过域名访问网站默认是通过 80 端口的,所以我们需要将 tomcat 的默认端口由 8080 修改为 80:

# vi /usr/local/tomcat/server/conf/server.xml
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"/>

接下来,设置防火墙,开放 80 端口使得外部网络能够访问,由于 CentOS 7 以后默认使用 firewalld 服务取代了 iptables 服务。所以我们先安装 iptables:

# yum install iptables-services

禁用 firewalld:

# systemctl mask firewalld

启动 iptables:

# systemctl enable iptables

暂停 firewalld:

# systemctl stop firewalld

开启iptables:

# systemctl start iptables

好了接下来我们可以设置开放 80 端口了:

# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# service iptables save
# service iptables restart

现在来测试一下,开启 tomcat 服务:

# cd /usr/loacl/tomcat/server/bin
# ./startup.sh

成功开启 tomcat 后,在自己电脑*问一下你的域名吧,现在应该能看到熟悉的 Tom 猫了吧!

5. 设置默认项目

不过,我们需要的是输入域名来访问自己的网站。先来查看一下 tomcat 的 webapps 目录:

# cd /usr/loacl/tomcat/server/webapps
# ls
ROOT docs examples host-manager manager

可以看到一个 ROOT 文件夹,这就是 tomcat 的默认项目。

接下来我们使用一款叫 XFTP 的软件,可以方便地在本地 windows 机器和 Linux 服务器之间传输文件,全图形化界面,非常容易上手。我们只需要通过 XFTP 将原本的 ROOT 文件夹改名为 tomcat,然后将自己网站的 war 包上传到 webapps 目录,tomcat 将自动对其进行解析,生成同名的文件夹,将此文件夹改名为 ROOT 用来取代 tomcat 默认的项目,这时,直接访问域名就会出现你自己的网站了!

当然,设置默认项目还有其他方法,这里是最简单粗暴的一种。