VPS买了一段时间了,平时只是用来FQ上网(如果想要购买VPS
来FQ上国外网站,请参考:Mac下利用搬瓦工VPS实现*),白白浪费了大好资源。今天就来说说在VPS
上搭建Tomcat
的过程以及遇到的坑。
前提
-
VPS
已安装Linux
系统(文中所有操作是在Centos 6 x86_64 minimal
系统下) - 本地安装
SecureCRT
(文中本地使用Mac OS X EI Capitan
系统,下面会详细介绍SecureCRT
安装过程)
安装 SecureCRT
SecureCRT
是一款支持SSH
(SSH1
和SSH2
)的终端仿真程序。
这里提供8.0.4版本的百度云盘下载地址,提取码:pquq
。更多版本可以到Xclinet上下载,Xclinet
上有很多免费的Mac
软件及破解方法,非常方便。
Tips:
Xclinet
上下载的软件解压密码都是xclient.info
。
- 将
DMG
中的SecureCRT.app
移动至Applications
文件夹。 - 在
Launchpad
中点击打开,正常运行程序一次,然后关闭掉。 - 使用补丁文件夹中的
SecureCRT
文件替换以下文件/Applications/SecureCRT.app/Contents/MacOS/SecureCRT
。 - 正常运行应用程序,在弹出的注册页面点击 "Continue",进入下一个界面,点击左下角的
Enter License Manually
,将README.md
中的激活码依次填入,安装成功。
安装成功后,就可以通过SecureCRT
远程登录操作服务器。
安装 JDK
安装Tomcat
首先需要先配置JDK
,JDK
下载地址。由于是为VPS
安装JDK
,所以需要登录远程服务器,创建一个目录用来下载安装JDK
。
- 进入
JDK
下载地址,选择和cpu位数对应的tar.gz
包。点击Accept License Agreement
,复制链接地址。 - 登录远程服务器,
cd
到指定目录。 -
wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
(wget 下载地址) -
tar -xzvf jdk-8u131-linux-x64.tar.gz
(解压)
若解压失败,使用sh -du *
查看文件大小,如果只有几K,代表下载失败。使用下面的命令重新下载JDK
。
输入命令:
wget -c -P /java/jdk --no-check-certificate --no-cookie --header "Cookie: s_nr=1479818001999; s_cc=true; s_sq=oracledevall%3D%2526pid%253Docom%25253Aen-us%25253A%25252Fcn%25252Fjava%25252Fjavase%25252Foverview%25252F%2526pidt%253D1%2526oid%253Dotn%25253Acn%25253Atab%25253Ajava%25253A%2525E4%2525B8%25258B%2525E8%2525BD%2525BD%2526oidt%253D1%2526ot%253DA%2526oi%253D1; ELOQUA=GUID=4b703a6e148b4855a6708de929b383a5; gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fcn%2Fjava%2Fjavase%2Fdownloads%2Fjdk7-downloads-1880260.html; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
还可以使用
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
下载好的目录在 /java/jdk
,重复第四步解压。
配置 JDK
-
cd ~
,到root路径下配置.bashrc
文件 -
vi .bashrc
,编辑.bashrc
,在文件中# .bashrc
下面添加以下三行代码,只需修改第一行JAVA_HOME=
后的路径为刚刚解压的JDK
路径即可。
export JAVA_HOME=/java/jdk/jdk1.8.0_131
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
-
source ~/.bashrc
,执行后此环境变量就生效了,不过此时要想全局生效需要重启系统。 -
reboot
,重启系统。稍等一会儿重新连接远程服务器。 -
Java -version
,查看Java
版本,如果可以看到版本号就表示配置成功了。下面开始安装Tomcat。
安装 Tomcat
Tomcat
下载地址,和JDK
的下载方式一样,这里还是下载tar.gz
包。
- 在下载地址
Binary Distributions
-->Core
中选择tar.gz (pgp, md5, sha1)
复制链接地址。 -
cd
到指定目录。 wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.0.M21/bin/apache-tomcat-9.0.0.M21.tar.gz.sha1
-
tar -xzvf apache-tomcat-9.0.0.M21.tar.gz
,解压。 - 进入解压目录的
bin
文件夹,运行命令./startup.sh
,会出现
Using CATALINA_BASE: /java/apache-tomcat-9.0.0.M21
Using CATALINA_HOME: /java/apache-tomcat-9.0.0.M21
Using CATALINA_TMPDIR: /java/apache-tomcat-9.0.0.M21/temp
Using JRE_HOME: /java/jdk/jdk1.8.0_131
Using CLASSPATH: /java/apache-tomcat-9.0.0.M21/bin/bootstrap.jar:/java/apache-tomcat-9.0.0.M21/bin/tomcat-juli.jar
Tomcat started.
- 验证是否开启服务,在浏览器输入
http://服务器ip:8080
,如果出现以下界面代表服务已经启动。
上传文件
前期做了一大堆安装配置,其实我想要做的只是把本地写的Web demo跑到外网上去。这里我使用rz
命令行上传。Linux中rz命令和sz命令都可用于文件传输。
sz
:将选定的文件send
(发送)到本地机器。
rz
:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux
服务器。
首先借助securtCRT
登录服务器执行以下操作:
yum install -y lrzsz # 在VPS上安装"sz\rz"。
cd apache-tomcat-9.0.0.M21 # apache-tomcat-9.0.0.M21是解压Tomcat后的目录
cd webapps/ROOT # 进入ROOT目录
rz # 这时会弹出选择文件的窗口
Tips:
上传的内容必须是文件,不能是文件夹。所以如果想要上传文件夹,只需在本地压缩上传后在服务器解压。
例如:
这里我要上传的是一个名为pet
的Web
项目(pet
目录下有index.html
、source
、css
),我只需在本地压缩。然后使用rz
上传到ROOT
目录下,用unzip pet.zip
解压,最后使用rm -rf pet.zip
删除压缩包即可。访问Web
项目根文件的路径规则为: http://服务器ip:8080/pet/index.html
。
当然,上传文件还可以通过SFTP
、FTP
、SCP
等方式,之后会补充完善其他上传方式。