概述

  本文讲述web应用服务器安装配置教程,其中包括:Linux系统安装,Mysql数据库安装配置,Redis安装配置,Tomcat安装配置,MongoDB安装配置,Linux JDK安装使用,Nginx代理配置等

目录

一、         linux平台的安装及设定... 3

1.         语言的选择... 3

2.         分区的设定... 6

3.         网络设定... 11

二、         mysql的安装及设定... 12

1、mysql的离线安装文件放到linux平台上的/home目录下。... 12

2、根据以下顺序依次在终端命令行输入以下命令、安装mysql的安装包:... 12

3、重置mysql密码及访问权限... 13

4、修改mysql的配置文件:... 14

5、开放端口... 15

6、建立数据库并创建表... 17

7、启动每日自动全量备份数据... 21

8、设置服务器/etc/hosts配置... 22

三、         Redis安装及设定... 24

1.      安装Redis. 24

2.      测试redis服务是否正常... 24

3.      配置自启动... 25

4.      其他参数的配置... 26

5.      附录配置系统服务自启动redis. 27

四、         MongoDB的安装及设定... 28

1.      安装MongoDB. 28

2.      测试MongoDB服务是否正常... 28

3.      添加配置文件... 29

4.      配置自启动... 29

5.      其他参数的配置... 32

五、         Jdk安装及环境变量配置... 33

1.      安装jdk. 33

2.      JAVA环境变量配置... 33

3.      JAVA环境变量验证... 33

六、         在线安装nginx+tomcat. 34

1.      在线安装nginx. 34

2.      启动 Nginx. 34

3.      开放防火墙80端口,并查看nginx的状态... 34

4.      配置nginx,进行端口(8080到80)的代理转换... 35

5.      在线安装tomcat. 36

6.      配置tomcat参数和工程部署... 36

七、         离线tomcat安装及工程的部署... 37

1、安装Tomcat。... 37

2、部署工程包。(注意下面指令中tomcat的路径)... 38

3、配置文件。... 39

4、更改tomcat的启动方式为自启动... 42

5、重启linux. 44

一、  linux平台的安装及设定

1. 语言的选择

选择中文->简体中文

点击软件选择(下图1)->选择开发及生成工作站(下图2)

2. 分区的设定

点击我要配置分区->完成

点击自动创建,如果已经装过系统,点击自动配置分区,然后回收空间,再自动创建。

先设置“/”的容量才能重新分配内存给“/home”(多余的容量给“/home”),点击“+”,添加“/home”,在配置挂在点的内存时,需要

先添加“/home”挂载点

查看是否成功创建“/home”挂载点,点击完成。

点击开始安装

创建root密码和创建用户

创建root管理员密码,建议为root

创建用户名和密码,以具体要求为准

等待安装完成,点击重启

3. 网络设定

选择自动选择连接

点击:应用程序->杂项->网络连接->以太网->编辑->常规->可用时自动连接该网络-保存

关闭自动更新

chkconfig --level 345 yum-updatesd off

二、  mysql的安装及设定

1、mysql的离线安装文件放到linux平台上的/home目录下。

2、根据以下顺序依次在终端命令行输入以下命令、安装mysql的安装包:

(注意:在安装的第二个文件包时可能会失败。原因可能会存在包的冲突:利用命令行rpm -qa|grep mariadb查看mariadb包是否存在。

可以利用rpm -e mariadb-*的命令进行删除(写全包的完整名称)。若还是无法删除,就可利用强制删除命令

rpm -e --nodeps mariadb-*或yum -y remove mariadb-*进行删除)

(1)rpm -ivh mysql-community-release-el7-5.noarch.rpm

(2)rpm -ivh mysql-community-common-5.6.25-2.el7.x86_64.rpm

(3)rpm -ivh mysql-community-libs-5.6.25-2.el7.x86_64.rpm

(4)rpm -ivh mysql-community-client-5.6.25-2.el7.x86_64.rpm

(5)rpm -ivh mysql-community-server-5.6.25-2.el7.x86_64.rpm( 如果安装不了后边加 --nodeps --force)

(6)输入命令service mysqld start启动mysql服务。

3、重置mysql密码及访问权限

(注意:在修改密码时需要用到password()函数进行加密。勿忘)

(1)       由于安装时没有设置mysql的密码,不过它的账户默认为root。第一步通过该账号登陆.终端输入命令:

mysql -u root

(2)改变用户数据库:mysql>use mysql;

(3)修改密码:mysql>update user set password=password('root') where user='root';

(4)刷新权限表:mysql> flush privileges;

修改其访问权限,允许其他的机器进行访问

(1)mysql>use mysql;

(2)mysql> update user set host='%' where host='127.0.0.1' and user='root';

(3)mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

(4)mysql>flush privileges;

结果如上图,则已成功。

(5)修改完成后退出mysql的编辑模式:mysql>exit

4、修改mysql的配置文件:

(注意:进入修改时,要按键盘I键才能插入。修改成功后依次按顺序操作:按Esc键->冒号->wq->Enter保存修改的内容)

(1)       利用命令vi /etc/my.cnf 打开配置文件。在[mysqld]的节点下添加内容:

event_scheduler=on

log_bin=log_bin

log_bin_trust_function_creators=on

参数名称

配置值

参数说明

event_scheduler

on

系统需要经数据表分区存储,需要配置该参数,开启事件调度器。

log_bin

log_bin

开启数据库操作的记录,即增量记录文件。可在数据损坏时进行恢复。

log_bin_trust_function_creators

on

开启log_bin后,远程或本地执行function,需要开启log_bin_trust_function_creators。

(2)输入命令service mysqld restart重启mysql服务。

(3)输入命令service mysqld status查看mysql的服务状态。如果在查询结果中出现:Active:active(running)即启动已经成功。

5、开放端口

a)         点击:应用程序->杂项->防火墙

配置:选择永久(下图第一步)

区域选择public 在端口处添加开放tomcat服务器端口:80 、前置机端口:2407、RMI端口:1098、1099

b)         配置:选择永久(下图第一步)

区域选择public 在服务处勾选“mysql”。

c)         Root用户登录终端,输入如下命令回车,重启防火墙服务,使上面的配置生效。

service firewalld restart

返回信息如下:

d)         Root用户登录终端,可以通过如下命令启动,增加开放端口、查看防火墙开放的所有服务和端口等。

i.              查看防火墙的状态service firewalld status 或systemctl status firewalld.service

ii.              启动防火墙 service firewalld start 或systemctl start firewalld.service

iii.              启动防火墙后可以查看防火墙开放的服务和端口firewall-cmd --list-all

返回信息如下:

Services 后是目前开放的服务;ports后是目前开放的端口号。

iv.              新增开放端口1098,可以使用如下命令。

        firewall-cmd --zone=public --add-port=1098/tcp --permanent

        firewall-cmd --reload

        可输入firewall-cmd --list-all 命令查看是否已经配置生效。

v.              停止防火墙service firewalld stop 或systemctl stop firewalld.service

6、建立数据库并创建表

(1)创建连接:

利用navicat for mysql软件创连接到服务器(视情况而定)。

如果连接不成功执行以下命令,并重启mysql

mysql -u root -p

use mysql; 

UPDATE user SET Password=PASSWORD('密码') where USER='root';

flush privileges;  

(2)通过navicat for mysql 工具连接到服务器的任意数据库,新建查询show variables like '%sche%';执行命令,查看当前是否已开启事件调度器。若出现以下第一列的结果则已设置成功。

(3)新建查询show variables like '%log_bin%';查看数据库操作日志是否记录。若出现以结果则已设置成功。

(4)创建数据库:

利用navicat for mysql软件创连接到服务器数据库建立名为ChargingStation的数据库(视情况而定)。

注意:在创建数据库时,字符集为utf8—UTF-8 Unicode,排序规则为:utf8_general_ci如下图示:

(5)创建表:

选中以创建好的数据库,右键->执行SQL文件(如图1)。去除前面两条的勾选项(图2所示第一步)。点击选择执行脚本文件(图2所示第二步),依次执行脚本文件按如下执行顺序进行升级 2.0init.sql > 2.0.1 Patch分区维护.sql > 2.1_Patch.sql > 2.3_Patch.sql > 2.3.1_Patch_权限管理基础.sql > 2.4_Patch.sql > 2.4.1_Patch_SensitiveWord.sql>2.4.2_Patch.sql。导入2.3.1_Patch_权限管理基础.xml(如下图1所示的九个文件)。

图1

注意:一定要从上到下执行,2.3和2.4都在2.3.1和2.4.1的后边。

在服务器进行sql的运行

mysql -uroot -p

密码

use 数据库名称;

set names utf8;

source  /home/add.sql(sql文件实际路径);

7、启动每日自动全量备份数据

(1)root用户登录服务器的终端。或通过putty、CRT、Shell等远程工具连接服务器。

(2)查看cront服务运行状态。缺省情况下centos 安装后会自动安装此项服务,并且是作为系统服务自动启动的。systemctl status crond

(3)查看crontab内容。

crontab -l

如果显示结果为空,则表示没有定期执行的任务

(4)查看/etc/crontab内容。

cat  /etc/crontab

(5)新建备份目录mysqldump,并将该目录权限改为mysql。

mkdir /mysqldump

chown -R mysql:mysql /mysqldump

(6)编辑crontab内容。

crontab  -e

进入编辑界面,以文本方式编写定期执行的任务,操作方式与纯文本编辑器vi相同,编辑完成后按ESC键并输入:wq保存退出。

Crontab 的内容格式可以参考 /etc/crontab 的内容,以下例子表示在每日的03:00,以root用户执行后面定义的命令。

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

0 3 * * * mysqldump --single-transaction --flush-logs -uroot-pEast300376 -R --default-character-set=utf8 ChargingStation>/mysqldump/cs_date.sql

备注:

root           登录备份数据库的用户

East300376      登录备份数据库的密码

ChargingStation       备份数据库的名称

/mysqldump/cs_date.sql         全量备份数据库文件名称及存放路径

8、设置服务器/etc/hosts配置

(1)root用户登录服务器的终端。或通过putty、CRT、Shell等远程工具连接服务器。

(2)vi /etc/hosts增加如下配置行:

localip   localhost localhost.localdomain localhost4 localhost4.localdomain4

类似如下图:

(3)编辑完成后按ESC键并输入:wq保存退出

三、  Redis安装及设定

1.      安装Redis

1)   利用文件传输工具把redis_3.0.6.tar.gz上传到linux平台上的/home目录下。

2)   解压redis文件。

# cd /home

#tar -xvf redis_3.0.6.tar.gz

执行命令后,可以获取名为redis-3.0.6的解压文件夹,解压后的结果如下。

3)   把解压后的文件放在/usr/local/src/目录下,并且将文件名称更改为redis

# mv redis-3.0.6 /usr/local/src/redis

2.      测试redis服务是否正常

# cd /usr/local/src/redis

# ./redis-server redis.conf

新建一个terminal,运行客户端

# cd /usr/local/src/redis

# ./redis-cli

能进行连接的话会弹出如下的字样

127.0.0.1:6379>

3.      配置自启动

4)   在目录/etc/init.d/下新建一个redis脚本执行文件

#cd /etc/init.d/

# vi redis

5)   然后复制以下代码,进行保存

#!/bin/sh

# chkconfig: 2345 10 90

# description: Start and Stop redis

PATH=/usr/local/bin:/sbin:/usr/bin:/bin

export PATH

REDISPORT=6379 #可以根据需求改

EXEC=/usr/local/src/redis/redis-server     #改成自己的目录

REDIS_CLI=/usr/local/src/redis/redis-cli    #改成自己的目录

PIDFILE=/var/run/redis.pid              #这个一般是默认设置的目录

CONF="/usr/local/src/redis/redis.conf"    #改成自己的目录

AUTH="1234"

case "$1" in

start)

if [ -f $PIDFILE ]

then

echo "$PIDFILE exists, process is already running or crashed."

else

echo "Starting Redis server..."

$EXEC $CONF

fi

if [ "$?"="0" ]

then

echo "Redis is running..."

fi

;;

stop)

if [ ! -f $PIDFILE ]

then

echo "$PIDFILE exists, process is not running."

else

PID=$(cat $PIDFILE)

echo "Stopping..."

$REDIS_CLI -p $REDISPORT SHUTDOWN

sleep 2

while [ -x $PIDFILE ]

do

echo "Waiting for Redis to shutdown..."

sleep 1

done

echo "Redis stopped"

fi

;;

restart|force-reload)

${0} stop

${0} start

;;

*)

echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2

exit 1

esac

6)   设置redis脚本的执行命令:

# chmod 775 redis

7)   启动测试:

# /etc/init.d/redis start

启动成功会提示如下信息或者停留在redis服务的界面:

Starting Redis server…
Redis is running…

8)   使用redis-cli客户端测试(如果是启动redis服务端的时候,停留在服务器界面,需要另外启动一个terminal界面进行客户端操作):

# ./usr/local/src/redis/redis-cli

#
set foo bar

返回“OK”成功的标记

#
get foo

获取到的结果”bar”

#
exit

9)        
设置开机自启动:
#chkconfig redis on

10)  关机重启测试:
#reboot

到了这一步,正常情况是可以开机自启动了,但是在测试的时候使用service
redis stop/restart/start 指令时失败了。原因是提示未找到redis.pid的文件,该文件的生成需要将redis服务设置为守护运行才会有即配置文件里的“daemonize”参数,设置为yes就行了。具体可以查看第三步的其他参数配置

4.     
其他参数的配置

进入redis的配置文件,注意配置文件中的参数值字符串不需要加“”或者‘’,配置文件的参数配置格式都是:“参数名+空格+参数值”

# vi redis.conf

1)   查找“daemonize”(以下参数设置均可通过该查找方式进行查找),将daemonize设置为”yes”

2)   为了安全着想,建议将默认端口修改一下,例如我的端口设置为36912,查找“port”参数,将6379改为36912(可以自定),另外需要修改/etc/init.d/redis的启动脚本,将端口号6379修改为36912(自定端口号否则无法使用service redis
start/stop/restart的指令)

3)   还需要设置一个参数就是数据库的持久化参数为“appendonly”
将值设置为“yes”。

4)   最后一个是安全密钥的认证,redis默认是没有密码的,因此密码参数requirepass是被注释掉的,找到requirepass foobared字符串,在其下面添加自己的密钥设置“requirepass 123456”即可。并且需要在启动脚本/etc/init.d/redis替换如下一句。否则无法正常使用service redis start/stop/restart等指令(其中-a 表示认证密码,123456表示设置的密钥
原句:$REDIS_CLI -p $REDISPORT SHUTDOWN
改为:$REDIS_CLI -p $REDISPORT -a 123456 SHUTDOWN

5)   最后重启一下Redis,重启前请确保是否严格执行上面的第四步密钥认证的设置。

# service redis restart

进入到redis客户端的目录下运行客户端(需要加参数运行-h IP
-p 端口号 -a 密钥)如下所示,否则不能进或者进入之后没权限操作。

# ./redis-cli -h 127.0.0.1 -p 6500 -a 123546

5.     
附录配置系统服务自启动redis

配置 redis 为服务,使其开机自启动,在 /usr/lib/systemd/system 目录下新建一个
redis.service 文件,内容如下(若干路径和文件名等与自己不一至时请自己修改):

[Unit]

Description=Redis

After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

PIDFile=/var/run/redis.pid

ExecStart=/usr/local/src/redis/redis-server /usr/local/src/redis/redis.conf

ExecReload=/bin/kill HUP $MAINPID

ExecStop=/usr/local/src/redis/redis-cli shutdown

PrivateTmp=true

[Install]

WantedBy=multi-user.target

在命令行窗口执行以下命令:
设置为开机自启动

#systemctl enable redis

启动 redis 服务

#systemctl start redis

停止 redis 服务

#systemctl stop redis

四、  MongoDB的安装及设定

1.      安装MongoDB

1)  
利用文件传输工具把mongodb-linux-x86_64-rhel70-3.4.1.tgz上传到linux平台上的/home目录下。

2)  
解压MongoDB文件。

# cd /home

# tar-xvf mongodb-linux-x86_64-rhel70-3.4.1.tgz

执行命令后,可以获取名为mongodb-linux-x86_64-rhel70-3.4.1的解压文件夹,解压后的结果如下。

3)  
把解压后的文件放在/usr/local/src/目录下,并且将文件名称更改为mongodb

# mv mongodb-linux-x86_64-rhel70-3.4.1 /usr/local/src/mongodb

2.     
测试MongoDB服务是否正常

1)  
由于MongoDB不会自动创建数据文件的目录,但它默认的路径又是/data/db,所以一开始的时候需要手动创建该文件夹目录。因此需要到根目录下新建该目录,再启动服务。

# cd /

# mkdir data

# cd data

# mkdir db

# cd
/usr/local/src/mongodb/bin

# ./mongod

2)  
新建一个terminal,运行客户端

# cd
/usr/local/src/mongodb/bin

# ./mongo

3)  
能进行连接的话会弹出 如下的字样

MongoDB shell
version v3.4.1

connecting to:
mongodb://127.0.0.1:27017

MongoDB server
version: 3.4.1

……

3.      添加配置文件

4)  
MongoDB的安装文件好像已经没有自带的配置文件了。因此需要手动新建一个配置文件mongo.conf。将配置文件放在mongodb的目录下(可以自定义路径)

# cd
/usr/local/src/mongodb/

# vi mongo.conf

5)  
复制以下代码到配置文件

dbpath=/data/db  #指定数据库的存储路径

logpath=/data/mongodb.log#指定数据库操作的日志记录

logappend = true   #设置是否进行日志记录

bind_ip=0.0.0.0

port=27017    #端口

fork=true     #后台运行数据库

nohttpinterface=false#该值为true即可通过网页的形式访问mongoDB

pidfilepath=/var/run/mongod.pid  #pid的文件目录

auth=false #是否需要密码认证,刚开始该值设置为false,在数据库添加用户后再设置为true即可

4.      配置自启动

1)  
在目录/etc/init.d/下新建一个MongoDB脚本执行文件

#cd /etc/init.d/

# vi mongod

2)  
然后复制以下代码,进行保存

#!/bin/sh

# chkconfig: 2345 10 90

# description: Start and Stop mongo

PATH=/usr/local/bin:/sbin:/usr/bin:/bin

export PATH

PORT=27017

CONFIG=/usr/local/src/mongodb/mongo.conf

PROGRAM=/usr/local/src/mongodb/bin/mongod

PIDFILE=/var/run/mongod.pid

case "$1" in

start)

if [ -f $PIDFILE ]

then

echo "$PIDFILE exists, process is
already running or crashed."

else

echo "Starting mongo
server..."

$PROGRAM -f $CONFIG

fi

if [ "$?"="0" ]

then

echo "mongod is running..."

fi

;;

stop)

if [ ! -f $PIDFILE ]

then

echo "$PIDFILE exists, process is
not running."

else

PID=$(cat $PIDFILE)

echo "Stopping..."

/usr/local/src/mongodb/bin/mongo 127.0.0.1:$PORT/admin --eval
"db.shutdownServer()"

sleep 5

rm -rf $PIDFILE

while [ -x $PIDFILE ]

do

echo "Waiting for mongod to
shutdown..."

sleep 1

done

echo "mongod stopped"

fi

;;

restart|force-reload)

${0} stop

${0} start

;;

*)

echo "Usage:
/etc/init.d/mongod {start|stop|restart|force-reload}" >&2

exit 1

esac

3)  
设置mongodb脚本的执行命令:

# chmod u+x
mongod

4)  
启动测试:

# /etc/init.d/mongod
start

5)  
启动成功会提示如下信息或者停留在mongoDB服务的界面:

6)  
使用客户端测试(如果是启动MongoDB服务端的时候,停留在服务器界面,需要另外启动一个terminal界面进行客户端操作):

# cd
/usr/local/src/mongodb/bin/

# ./mongo

> show dbs

7)  
返回信息为以下字样
admin 0.000GB
local 0.000GB

>exit

8)        
设置开机自启动:
#chkconfig --add mongod

9)        
关机重启测试:
#reboot

5.     
其他参数的配置

主要是安全设置,数据库的密钥设置。默认mongoDB服务端和客户端都已启动好。直接在客户端操作

1)  
首先是设置admin库的密钥,用户名“root”,密钥“root”,权限“root”,数据库“admin”。

>use admin

>db.createUser({user:
"root", pwd: "root", roles: [{role: "root", db:
"admin"}]})

2)  
新建一个数据库名字叫“monitor”,新建的库如果不插入一些文档无法查看,因此这里随便插入一些文档,然后查看数据库(show db)就可以看到monitor数据库了

>use monitor

>db.monitor.insert({"name":"aaa"})

>show dbs

3)        
给刚才新建的monitor数据库创建一个密码和用户名。

>use monitor

>db.createUser({user:
"monitor", pwd: "monitor", roles: [{role:
"readWrite", db: "monitor"}]})

4)  
修改配置文件(mongo.conf)的是否启用验证功能,将auth=false改为auth=true。当auth=true的时候需要修改/etc/init.d/mongod的配置,替换如下一句即可。如果没有替换不能使用service
mongod start/stop/restop/的指令且会出异常。(其中-u -p 指admin库的用户名和密码,权限需要能够执行db.shutdownServer()的方法,毕竟admin库可能添加只有读权限的用户,这里建议admin统一只加一个root权限的用户就行了)

原句:
/usr/local/src/mongodb/bin/mongo 127.0.0.1:$PORT/admin --eval
"db.shutdownServer()"

改为:/usr/local/src/mongodb/bin/mongo
127.0.0.1:$PORT/admin -u root -p root
--eval
"db.shutdownServer()"

5)  
修改端口号,直接将mongo.conf和脚本/etc/init.d/mongod的port参数改成自定义的端口号就行了。另外在测试的时候在使用客户端需要加上端口号否则会提示连接失败,连接之后进入数据库进行用户密码验证。

#cd
/usr/local/src/mongodb/bin/

# ./mongo
127.0.0.1:PORT(PORT=自定义端口号)

> use admin(admin为数据库名)

>
db.auth("root","root")(前边root为用户后边root为密码)

6)  
MongoDB也提供了IP定向绑定的功能,可以将mongoDB绑定固定的IP请求白名单,如果绑定了,只能由绑定的IP去连接mongoDB,其他IP无法访问。直接将mongo.conf的bind_ip改成自定义的IP就好了。

五、     
Jdk安装及环境变量配置

1.      安装jdk

(1)利用文件传输工具jdk-7u51-linux-x64.tar.gz把传输到linux平台上、建议放到/home的根目录下。

(2)解压jdk文件

tar-zxvf jdk-7u51-linux-x64.tar.gz

执行命令后,可以获取名为jdk1.7.0_51的解压文件夹解压后的结果如下。

2.      JAVA环境变量配置

vi
.bash_profile 增加如下内容:

export
LANG=en_US.UTF-8

umask
002

export  JAVA_HOME=/home/jdk1.7.0_51

export 
CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export  PATH=$JAVA_HOME/bin:$PATH

export  JRE_HOME=$JAVA_HOME/jre

编辑完成后按ESC键并输入:wq保存退出。

保存退出后,执行

source
.bash_profile

JAVA环境变量验证

java
-version

返回如下内容,说明java配置成功。

[root@localhost ~]# java -version

java version "1.7.0_51"

Java(TM) SE Runtime Environment (build
1.7.0_51-b13)

Java HotSpot(TM)
64-Bit Server VM (build 24.51-b03, mixed mode)

六、     
在线安装nginx+tomcat

1.      在线安装nginx

超级用户root登陆服务器,确保服务器能上外网。逐条执行如下命令:

$ sudo rpm --import
http://nginx.org/keys/nginx_signing.key

$ sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

$ sudo yum install nginx

2.      启动 Nginx

超级用户root登陆服务器,启动nginx并设置为开机自启动。

$ sudo systemctl start nginx

$ sudo systemctl enable nginx  //systemctl disable nginx(不启动)

3.      开放防火墙80端口,并查看nginx的状态

开启防火墙80端口:

$ sudo firewall-cmd --zone=public
--add-port=80/tcp --permanent

$ sudo firewall-cmd --reload

查看nginx的运行状态:

$ sudo systemctl status nginx

/* 安装完成后可以用 whereis nginx 查看nginx的各个部分在什么目录 */

浏览器输入服务器ip地址,回车显示如下界面。说明nginx已经正在运行。

4.      配置nginx,进行端口(8080到80)的代理转换

4.1  进入/etc/nginx/conf.d目录,新建主机文件,文件名称以.conf结尾,内容如下。配置完成后保存退出。

192.168.1.21中127.conf示例配置:

upstream tomcatserver1
{

server localhost:8080;

}

server{

listen 80;

server_name
http://192.168.1.21;

location / {

proxy_pass http://tomcatserver1;

}

}

中山粤盛服务器112.33.11.155中fyb.conf示例配置:配置将“localhost:8080”访问直接代理www.gdysyfb.com域名访问:

upstream tomcatserver1
{

server localhost:8080;

}

server{

listen 80;

server_name www.gdysyfb.com;

location / {

proxy_pass http://localhost:8080;

proxy_set_header   Host   
$host;

}

}

中山粤盛服务器112.33.11.155中yfb.conf示例:配置将“localhost:8080”访问直接代理gdysyfb.com域名访问:

upstream tomcatserver2 {

server localhost:8080;

}

server{

listen 80;

server_name
gdysyfb.com
;

location / {

proxy_pass http://localhost:8080;

proxy_set_header   Host  
$host;

}

}

4.2  
执行 nginx -t 测试配置文件是否编写正确。返回类似如下,配置文件都是OK或successful即配置正确。

nginx: the
configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

4.3  
执行 systemctl restart nginx 重启nginx服务使配置server生效。

这样的一个文件表示一个server,可以创建多个,nginx会自动包含所有.conf文件,创建完成后重启nginx服务即可。

注意:你可能需要关闭seLinux才能反向代理非80端口。

5.      在线安装tomcat

5.1 超级用户root登陆服务器,确保服务器能上外网。逐条执行如下命令:

$ yum install tomcat

5.2启动tomcat并设置为开机自启动。

$ systemctl start tomcat

$ systemctl enable tomcat

5.3 开放防火墙8080端口,并查看tomcat的状态

开启防火墙80端口:

$ firewall-cmd --zone=public --add-port=8080/tcp
--permanent

$ firewall-cmd --reload

查看tomcat的运行状态:

$ sudo systemctl status tomcat

6.      配置tomcat参数和工程部署

6.1 配置tomcat参数,修改/usr/share/tomcat/conf/server.xml

改变编码方式。

找到下面的字段,加上字段URIEncoding="UTF-8" 改变tomcat的编码方式。

<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8"

connectionTimeout="20000"

redirectPort="8443"  compression="on"

compressionMinSize="2048"

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json"
/>

修改不要忘记了保存退出。Esc->冒号->wq

6.2  
工程部署,请将war包工程上传到/usr/share/tomcat/webapps 目录下。工程中的配置文件和配置参数请参考离线安装tomcat中工程的配置部署。

注意:

  1. 在线部署tomcat已经自动设置为服务,并在“5.2启动tomcat并设置为开机自启动”中设置为自启动。
  2. 各个工程的log4j.properties 日志配置都需要修改为类似/usr/share/tomcat/WebAgent_log/WebAgent.log
  3. 各个Web工程中配置端口号的时候,需要配置8080端口

6.3  
配置完成后,执行如下命令重启工程,使配置生效。

$ systemctl stop tomcat

$ cd /usr/share/tomcat/work

$ rm –rf Catalina

$ systemctl start tomcat

七、     
离线tomcat安装及工程的部署

1、安装Tomcat。

(1)利用文件传输工具把apache-tomcat-7.0.52.tar.gz传输到linux平台上、建议放到/home的根目录下。 

在部署tomcat服务器之前需要对JDK进行检测,可以在终端输入命令:java -version 查看JDK是否有安装。

(2)解压Tomcat文件。

tar -zxvf apache-tomcat-7.0.52.tar.gz

执行命令后,可以获取名为
apache-tomcat-7.0.52 的解压文件夹解压后的结果如下。

(3)文件重命名,把它重命名为tomcat。

mv apache-tomcat-7.0.52 tomcat

修改解压后的tomcat的server.xml配置文件、改变端口号和编码方式。

(4)打开配置文件。

vi /home/tomcat/conf/server.xml

(5)改变端口号和编码方式。

找到下面的字段,修改端口号为80,并加上字段URIEncoding="UTF-8" 改变tomcat的编码方式。

<Connector port="80" protocol="HTTP/1.1" URIEncoding="UTF-8"

connectionTimeout="20000"

redirectPort="8443"  compression="on"

compressionMinSize="2048"

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json"
/>

修改不要忘记了保存退出。Esc->冒号->wq

(6)执行“cd /home/tomcat/bin”进入tomcat目录,启动Tomcat。

./startup.sh

(7)验证tomcat的部署是否成功

打开浏览器输入服务器的IP的地址,就可看到有关tomcat服务器的界面

2、部署工程包。(注意下面指令中tomcat的路径)

(1)利用文件传输工具把WebAgent.war、WebBusiness和WebMgr.war放到tomcat/webapps的目录下。

启动tomcat服务器。并利用命令行查看与tomcat相关的进程是否有启动。

(2)在终端输入命令:./home/tomcat/bin/startup.sh启动tomcat服务器。可以利用命令:ps -ef|grep tomcat查看tomcat的启动进程。

(3)若tomcat启动成功,会发现tomcat自动把war工程文档部署到服务器。查看文档会发现两个新的WebAgent、WebBusiness和WebMgr.war的工程文件夹。

(4)复制WebAgent下的工程文件到ROOT目录下。

在复制之前需要删除ROOT目录下的所有文件执行删除命令:rm-rf /home/tomcat/webapps/ROOT/* 然后再复制文件cp -r /home/tomcat/webapps/WebAgent/* /home/tomcat/webapps/ROOT/

3、更改tomcat的启动方式为自启动

(1)把tomcat/bin目录下的catalina.sh文件复制到/etc/init.d/的目录下,并命名为tomcat。

cp /home/tomcat/bin/catalina.sh
/etc/init.d/tomcat

(2)vi /etc/init.d/tomcat打开文件。在#!/bin/sh的下面添加如下内容,最后一行是限制java运行内存:

#chkconfig:234580 90

#description: Tomcat
service auto start

JAVA_OPTS='-server
-XX:PermSize=256m -XX:MaxPermSize=512m'

在# OS specific support. $var _must_ be set to either true or false.在该行的上面面添加tomcat的路径和JDK的路径。

CATALINA_HOME=/home/tomcat

JAVA_HOME=/home/jdk1.7.0_51

(2)      
保存退出。按Esc键,输入“:wq”回车。

(3)      
添加tomcat服务

#chkconfig --add tomcat
//将服务添加到自动启动列表服务中

(4)      
你可以利用在终端输入:setup查看tomcat是否自启动设置成功。

选择->系统服务会看到tomcat的前面带有*号,说明自启动设置成功。

(5)      
在终端输入:chkconfig --list |grep tomcat 查看tomcat服务运行级别。

# chkconfig --list |grep tomcat

返回如下信息,说明正常。

Tomcat 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

如果345为关闭状态。执行如下命令设置tomcat为开机自启动。

# chkconfig tomcat on

(6)      
利用命令:service tomcat stop和service tomcat start 可以停止和启动tomcat服务。

方法二:

linux设置tomcat自动启动在centos下,开机后会自动执行/etc/rc.local中的命令,平时启动tomcat的命令为tomcat_home/bin/startup.sh或tomcat_home/bin/catalina.sh
start,当直接把他们任何一个加入到/etc/rc.local中,重启机器后发现tomcat并没有启动。原因是开机时java的环境还没有设置好,故自己写一个脚本,先设置java环境,然后在启动,脚本如下:

复制代码
代码如下:

export JAVA_HOME=/usr/local/jdk1.6.0_30

export PATH=$JAVA_HOME/bin/:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH

export
CATALINA_HOME=/usr/local/tomcat-6.0.35/

/usr/local/tomcat-6.0.35/bin/catalina.sh
start

假设保存成一个名为auto-startup.sh的文件存放在/usr/local/tomcat-6.0.35/bin下,然后在/etc/rc.local加入/usr/local/tomcat-6.0.35/bin/auto-startup.sh即可。注意:需要设置auto-startup.sh有执行权限。

6、重启linux

利用命令:reboot重启服务器。待机器重启后查看tomcat的进程已经启动。利用浏览器输入ip地址能够正确访问。

总结

  至此,你已经学会了服务器安装配置,可以开启你的服务体验!

从Linux系统安装到Web应用启动教程的更多相关文章

  1. 【转】在VMware中为Linux系统安装VM-Tools的详解教程

    在VMware中为Linux系统安装VM-Tools的详解教程 如果大家打算在VMware虚拟机中安装Linux的话,那么在完成Linux的安装后,如果没有安装Vm-Tools的话,一部分功能将得不到 ...

  2. 在VMware中为Linux系统安装VM-Tools的详解教程

    在安装Linux的虚拟机中,单击“虚拟机”菜单下的“安装Vmware-Tools”. 先介绍一下下面安装该工具时要用到的几个目录: /mnt 挂载目录,用来临时挂载别的文件系统,硬件设备 /tmp临时 ...

  3. hadoop伪分布式环境搭建之linux系统安装教程

    本篇文章是接上一篇<超详细hadoop虚拟机安装教程(附图文步骤)>,上一篇有人问怎么没写hadoop安装.在文章开头就已经说明了,hadoop安装会在后面写到,因为整个系列的文章涉及到每 ...

  4. Linux学习心得之 LVM管理与Linux系统安装

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 LVM管理与Linux系统安装 1.前言 2.LVM 简介与术语 3.LVM 使用 4.Li ...

  5. LNMP平台搭建---Linux系统安装篇

    在互联网网站开发领域,有一个名词,大家一定不陌生,那就是LAMP,经典的Web服务器环境,由Linux+Apache+MySQL+PHP组成,,后来,一个名叫Nginx的Web服务器开源出来了,因其更 ...

  6. Linux基础学习(2)--Linux系统安装

    第二章——Linux系统安装 一.VMware虚拟机安装与使用 1.VMware简介:            VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟 ...

  7. 在linux下安装配置rabbitMQ详细教程

    在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...

  8. Linux基础环境_安装配置教程(CentOS7.2 64、JDK1.8、Tomcat8)

    Linux基础环境_安装配置教程 (CentOS7.2 64.JDK1.8.Tomcat8) 安装包版本 1)     VMawre-workstation版本包 地址: https://my.vmw ...

  9. Linux一键安装web环境全攻略phpstudy版

    此教程主要是应对阿里云Linux云服务器ecs的web环境安装,理论上不限于阿里云服务器,此教程对所有Linux云服务器都具有参考价值. 写这篇文章的目的:网上有很多关于Linux一键安装web环境全 ...

随机推荐

  1. LOJ#2076. 「JSOI2016」炸弹攻击(模拟退火)

    题面 传送门 题解 退火就好了 记得因为答案比较小,但是温度比较高,所以在算\(\exp\)的时候最好把相差的点数乘上一个常数来让选取更劣解的概率降低 话虽如此然而我自己打的退火答案永远是\(0\)- ...

  2. flask接收前台的form数据

    转自 http://www.cnblogs.com/wanghaonull/p/6340096.html 我主要是想了解 request.form.get('username') 这一部分

  3. bash脚本编程学习笔记(一)

    bash脚本语言,不同于C/C++是一种解释性语言.即在执行前不需要事先转变为可执行的二进制代码,而是每次执行时经解释器解释后执行.bash脚本语言是命令的堆砌,即按照实际需要,结合命令流程机制实现的 ...

  4. AngularJS源码解析3:RootScope的创建过程

    RootScopeProvider简介 RootScopeProvider是angularjs里面比较活跃的一个provider.它主要用来生成实例rootScope,它代表angularjs应用的根 ...

  5. python中的类方法、静态方法、对象方法

    注:以下都是以公有为前提,私有方法只能在类内部调用,不需多讲. 1.对象方法 这种方法都有一个默认参数:self  这代表实例的这个对象 def __init__(self): print(" ...

  6. 采用prometheus 监控mysql

    1. prometheus 是什么 开源的系统监控和报警工具,监控项目的流量.内存量.负载量等实时数据. 它通过直接或短时jobs中介收集监控数据,在本地存储所有收集到的数据,并且通过定义好的rule ...

  7. HAL库PWM

    1.占空比控制 a.在CUBMX的TIM下选择时钟源,选择通道为模式PWM Generation ch1 ,设置分频系数,初始值,不需要自动重装载,选择PWM模式1或2,设置比较值pulse,设置初始 ...

  8. python的面向对象和类

    目录 一.基本知识点 1.面向过程编程 2.面向对象编程 3.注意 二.类的结构 1.类的理解 2.代码形式 3.类和函数的一些区别 4.类中的数据 5.类中的方法(基础) 三.类的实例化 四.类的继 ...

  9. spring boot快速入门 8: 异常处理

    异常处理简单样例: 第一步:创建result实体类 package com.payease.domain; /** * http请求返回的最外层对象 * Created by liuxiaoming ...

  10. JS DATE对象详解

    1.建立时间对象:可获取年,月,日,星期,时,分,秒 var d = new Date(); console.log(d.getFullYear()+'年'+d.getMonth()+'月'+d.ge ...