服务器学习数据

记一次完整的Tomcat服务器搭建及项目部署过程

2016-12-08  本文已影响2762人  By_syk

好记性不如烂笔头

由于需要将一个小项目的后端程序从亚马逊AWS转到腾讯CVM,因此打算将完整过程记录下来,以备反刍。

关键配置:

一、购买云服务器

之前一直使用的亚马逊的云服务器,虽然已是东京节点,但有时仍连接不畅。所以打算转到国内。阿里云之前已尝试过,这次选择腾讯云。要部署的项目并不大,所以购买了最低配置的服务器(1核/1GB/1Mbps),系统选择 Ubuntu,版本 14.04。

CVM 实例

二、远程连接

apt-get update
sudo passwd root
su root

以下步骤均在 root 用户下操作

三、配置 JDK

wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
mkdir /usr/lib/jvm
tar zxvf jdk-7u67-linux-x64.tar.gz -C /usr/lib/jvm
# Set Java environmenet
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_79
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=${CLASSPATH}:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${PATH}:${JAVA_HOME}/bin
source /etc/profile

Vim 文本编辑器用起来不顺手,我选择 sz 载下来修改再 rz -y 覆盖上传(如果没有 lrzsz 工具则安装:apt-get install lrzsz

update-alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 300
update-alternatives --install /usr/bin/javac javac $JAVA_HOME/bin/javac 300
echo $JAVA_HOME
java -version

四、配置 Tomcat

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.39/bin/apache-tomcat-8.0.39.zip
unzip -d /opt apache-tomcat-8.0.39.zip

如果没有 unzip 工具则安装:apt-get install unzip

# Set Tomcat environment
export CATALINA_HOME=/opt/apache-tomcat-8.0.39
export CLASSPATH=${CLASSPATH}:${CATALINA_HOME}/lib
export PATH=${PATH}:${CATALINA_HOME}/bin
source /etc/profile
echo $CLASSPATH
cd /opt/apache-tomcat-8.0.39/bin
chmod +x *.sh
sh startup.sh
netstat -apn | grep 8080
netstat -ntpl
ps -ef | grep tomcat
sh shutdown.sh

当默认用于 shutdown.sh 命令的端口 8005 监听启动即表明 Tomcat 启动成功。

五、配置 MySQL

apt-get install mysql-server
apt-get install mysql-client
netstat -tap | grep mysql
mysql -V
mysql -uroot
mysql> SHOW VARIABLES LIKE '%character%';
[mysql]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8

重启 MySQL 使生效

service mysql restart
[mysqld]
# bind-address = 127.0.0.1
mysql -uroot
mysql> GRANT ALL PRIVILEGES ON schttable.* to By_syk@'%' IDENTIFIED BY 'xxxxxx';
mysql> FLUSH PRIVILEGES;
Navicat 远程连接 MySQL

六、部署项目

<!-- 使用 80 端口 -->
<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
<Host name="localhost"  appBase="webapps"
      unpackWARs="true" autoDeploy="true">
      <!-- 默认主页 -->
      <Context path="" docBase="/opt/apache-tomcat-8.0.39/webapps/Hello"
               reloadable="true" caseSensitive="false" debug="0"></Context>
</Host>
<!-- 项目 -->
<Host name="schttable.by-syk.com" debug="0" appBase="" unpackWARs="true"
      xmlValidation="false" xmlNamespaceAware="false">
        <Alias>schttable.by-syk.com</Alias>
        <Context path="" docBase="/opt/apache-tomcat-8.0.39/webapps/SchTtable"
                 reloadable="true" caseSensitive="false" debug="0"></Context>
</Host>
shared.loader="${catalina.home}/sharedlibs/*.jar"

由于项目采用 SpringMVC + Hibernate 框架,所以将相关 jar 包上传到此目录共用。

测试成功,笔记也完成,收工睡觉。

上一篇 下一篇

猜你喜欢

热点阅读