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

在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 默认的项目,这时,直接访问域名就会出现你自己的网站了!

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

猜你喜欢

转载自blog.csdn.net/MR_Wan__/article/details/61616071
今日推荐