写完一些东西,想放到服务器上测试一下。而liunx服务器也是第一次接触,去网上百度了一些部署教程,可能是我知识储备过于简陋,尝试了诸多次才将数据库、jdk、tomcat部署完成。(本人一名java小白,尝试着写的第一篇博客,如有不妥之处,欢迎诸位指正。)

一、安装mysql数据库

1.使用命令检查是否有mysql数据库,或者删除残留 。
    使用# find / -name mysql等命令检查、卸载、删除原本的数据库,或者残留的文件(如果有数据库,并且正常使用,那恭喜你,往下看第二节tomcat的安装→_→)

2.使用yum的安装方式

(使用命令# yum list | grep mysql 或 yum -y list mysql查看一下yum库下是否有mysql-server,如果有直接 # yum install mysql-community-server。如果没有,继续我们的教程(ˇˍˇ))
- 下载mysql rpm包
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
- rpm安装mysql-server
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
- yum安装mysql数据库
# yum install mysql-community-server
安装完成之后,执行mysql登录命令# mysql -u root
  ( 如果还是不行,关闭服务器,重新进入再执行# mysql -u root )

3.设置密码
  初始数据库是没有密码的,输入用户名就可以进入。(为了安全( ̄▽ ̄) ,还是设置一个吧。) 使用命令设置密码: # set password for 'root'@'localhost' = password('填写你想设置成的密码'); 至此数据库已安装完成。(部署项目访问数据库可能还需要配置防火墙端口号等,继续往下继续,走起→_→)

二、安装jdk

使用yum的安装方式

- jdk下载地址 (进入找到liunx版本的.rpm文件,此处使用的jdk-8.0.1_linux-x64_bin.rpm)

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-4416644.html

- 使用rpm进行安装(此种安装方式不需要配置环境变量)
# rpm -ivh jdk-10.0.1_linux-x64_bin.rpm
- 输入命令查看一下是否安装成功(如果出现版本号等信息,说明已经安装完成)
# java –version

三、安装tomcat

1.进入tomcat官网找到.tar.gz文件
 例如:apache-tomcat-8.5.1.tar.gz
2.将下载的tar包放到服务器里,选择一个路径进行解压

  # tar -xzvf apache-tomcat-8.5.1.tar.gz -C /usr/local/src/

3.配置一个文件(环境变量,如果在tomcat中运行,可不配置)
-在家目录输入:

# vim /etc/init.d/tomcat

- 然后在此文件中输入:

#!/bin/bash

# Tomcat init script for Linux

# chkconfig: 2345 96 14

# discription: The Apache Tomcat Server/JSP container

JAVA_OPTS='-server -Xms64m -Xmx128m'      # -server   一定要作为第一个参数,在多个CPU时性能佳  -Xms       初始heap(堆)>

大小,使用最小内存大小,cpu性能高时此值应该设大一些 -Xmx       Java heap最大值,使用内存的最大值  上面两个值分配的是JVM的

最小和最大值,取决于硬件的物理内存大小,建议为物理内存的一半,不超过80%



JAVA_HOME=/usr/java/jdk-9          #指定JDK目录

CATALINA_HOME=/usr/local/src/tomcat     #指定Tomcat目录

$CATALINA_HOME/bin/catalina.sh $*       #指定运行tomcat的脚本

4.配置可执行权限(没有配置此项,需要时进行配置即可)

# chmod +x /etc/init.d/tomcat

5.启动与关闭
(如果配置了第三步的配置文件 可以直接使用 /etc/init.d/tomcat start进行开启tomcat)
- 进入到tomcat下的bin目录
# cd /java/tomcat/bin

- 开启命令
# ./startup.sh

- 关闭命令
# ./shutdown.sh

- 有时关闭以后进程不会结束,查看是否已经关闭
# ps -ef|grep tomcat

- 如果没有关闭,杀死进程
# kill -9 14705(你的进程)

- 查看8080端口是否监听
# netstat -anput | grep 8080

6.查看tomcat运行日志
# tail -f ../logs/catalina.out
至此tomcat已安装完成

四、配置tomcat、mysql 以及防火墙对他们的拦截

Tomcat启动以后可能访问不到,需要考虑几种情况:

1.如果是阿里云服务器,需要看后台端口号是否开启tomcat的端口(是否允许8080的访问)
2.检查防火墙设置,向防火墙添加这个端口号
- 查看状态:(这俩命令哪个好使,用哪个( ̄. ̄))

# systemctl status firewalld 或者 firewall-cmd --state

-启动、停止、禁用命令(可能会出现找不到命令等错误信息)
    启动: # systemctl start firewalld
    停止: # systemctl disable firewalld
    禁用: # systemctl stop firewalld
3.看是否安装firewall
-查看版本:(看此命令能否执行,不能的话就先安装)

# firewall-cmd –version

4.安装firewall

# yum install firewalld firewall-config

  安装完成之后,再试试firewall-cmd –version能否执行,命令如果还是不行,关闭服务器,重新进入再执行。
5.防火墙开启之后,打开tomcat8080端口号

# firewall-cmd --add-port=8088/tcp

6.附上一些防火墙的常用命令

-添加HTTP服务到内部区域(internal)

# firewall-cmd --permanent --zone=internal --add-service=http
# firewall-cmd --reload #在不改变状态的条件下重新加载防火墙
-启动FirewallD服务

# systemctl enable firewalld.service #设置开机启动
# systemctl start firewalld.service #开启服务

-关闭服务的方法
# systemctl stop firewalld
# systemctl disable firewalld
-查看帮助
# firewall-cmd –help
-显示状态
# firewall-cmd --state
-显示区域信息
# # firewall-cmd --get-active-zones
-查看指定接口所属区域
# firewall-cmd --get-zone-of-interface=eth0
-拒绝所有包
# firewall-cmd --panic-on
-取消拒绝状态
# firewall-cmd --panic-off
-查看是否拒绝
# firewall-cmd --query-panic
-更新防火墙规则
# firewall-cmd --reload
# firewall-cmd --complete-reload

  至此tomcat部署应该没问题了,部署项目时还会有各类问题,例如数据库的端口也被拦截等,处理方法与tomcat一样,打开3306端口号。可以用:firewall-cmd --zone=dmz --list-ports 此命令查看是否开启了端口号(教程或多或少有遗漏,还需要诸位自己钻研,编程是需要脑子的( ̄o ̄))
  环境完毕,开始部署项目下一篇走起→_→

10-07 13:13