在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 默认的项目,这时,直接访问域名就会出现你自己的网站了!
当然,设置默认项目还有其他方法,这里是最简单粗暴的一种。