從Linux系統安裝到Web應用啓動教程

概述

  本文講述web應用服務器安裝配置教程,其中包括:Linux系統安裝,Mysql數據庫安裝配置,Redis安裝配置,Tomcat安裝配置,MongoDB安裝配置,Linux JDK安裝使用,Nginx代理配置等javascript

 

目錄            css

1、         linux平臺的安裝及設定... 3html

1.         語言的選擇... 3java

2.         分區的設定... 6node

3.         網絡設定... 11mysql

2、         mysql的安裝及設定... 12linux

一、mysql的離線安裝文件放到linux平臺上的/home目錄下。... 12nginx

二、根據如下順序依次在終端命令行輸入如下命令、安裝mysql的安裝包:... 12web

三、重置mysql密碼及訪問權限... 13redis

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

五、開放端口... 15

六、創建數據庫並建立表... 17

七、啓動每日自動全量備份數據... 21

八、設置服務器/etc/hosts配置... 22

3、         Redis安裝及設定... 24

1.      安裝Redis. 24

2.      測試redis服務是否正常... 24

3.      配置自啓動... 25

4.      其餘參數的配置... 26

5.      附錄配置系統服務自啓動redis. 27

4、         MongoDB的安裝及設定... 28

1.      安裝MongoDB. 28

2.      測試MongoDB服務是否正常... 28

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

4.      配置自啓動... 29

5.      其餘參數的配置... 32

5、         Jdk安裝及環境變量配置... 33

1.      安裝jdk. 33

2.      JAVA環境變量配置... 33

3.      JAVA環境變量驗證... 33

6、         在線安裝nginx+tomcat. 34

1.      在線安裝nginx. 34

2.      啓動 Nginx. 34

3.      開放防火牆80端口,並查看nginx的狀態... 34

4.      配置nginx,進行端口(8080到80)的代理轉換... 35

5.      在線安裝tomcat. 36

6.      配置tomcat參數和工程部署... 36

7、         離線tomcat安裝及工程的部署... 37

一、安裝Tomcat。... 37

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

三、配置文件。... 39

四、更改tomcat的啓動方式爲自啓動... 42

五、重啓linux. 44

 

1、  linux平臺的安裝及設定

1. 語言的選擇

選擇中文->簡體中文

 

點擊軟件選擇(下圖1)->選擇開發及生成工做站(下圖2)

2. 分區的設定

點擊我要配置分區->完成

 

點擊自動建立,若是已經裝過系統,點擊自動配置分區,而後回收空間,再自動建立。

 

先設置「/」的容量才能從新分配內存給「/home」(多餘的容量給「/home」),點擊「+」,添加「/home」,在配置掛在點的內存時,須要

先添加「/home」掛載點

 

查看是否成功建立「/home」掛載點,點擊完成。

 

點擊開始安裝

 

建立root密碼和建立用戶

 

建立root管理員密碼,建議爲root

建立用戶名和密碼,以具體要求爲準

 

等待安裝完成,點擊重啓

 

3. 網絡設定

選擇自動選擇鏈接

點擊:應用程序->雜項->網絡鏈接->以太網->編輯->常規->可用時自動鏈接該網絡-保存

 

關閉自動更新

chkconfig --level 345 yum-updatesd off

 

2、  mysql的安裝及設定

一、mysql的離線安裝文件放到linux平臺上的/home目錄下。

 

 

 

二、根據如下順序依次在終端命令行輸入如下命令、安裝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服務。

三、重置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

四、修改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)即啓動已經成功。

 

五、開放端口

a)         點擊:應用程序->雜項->防火牆

配置:選擇永久(下圖第一步)

區域選擇public 在端口處添加開放tomcat服務器端口:80 、前置機端口:240七、RMI端口:109八、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

 

六、創建數據庫並建立表

(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文件實際路徑);

七、啓動每日自動全量備份數據

(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         全量備份數據庫文件名稱及存放路徑

 

八、設置服務器/etc/hosts配置

(1)root用戶登陸服務器的終端。或經過putty、CRT、Shell等遠程工具鏈接服務器。

(2)vi /etc/hosts增長以下配置行:

localip   localhost localhost.localdomain localhost4 localhost4.localdomain4

相似以下圖:

 

(3)編輯完成後按ESC鍵並輸入:wq保存退出

 

3、  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

 

4、  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就行了。

 

5、      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)      

6、      在線安裝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

7、      離線tomcat安裝及工程的部署

一、安裝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服務器的界面

二、部署工程包。(注意下面指令中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/ 

三、更改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有執行權限。

六、重啓linux

利用命令:reboot重啓服務器。待機器重啓後查看tomcat的進程已經啓動。利用瀏覽器輸入ip地址可以正確訪問。

 

總結

  至此,你已經學會了服務器安裝配置,能夠開啓你的服務體驗!

相關文章
相關標籤/搜索