主頁 >  其他 > ----整理一半,后續空閑更新--------Linux環境部署(很全、很細)

----整理一半,后續空閑更新--------Linux環境部署(很全、很細)

2020-12-25 13:01:13 其他

【原創不易,轉載注明】 Linux環境x部署冊》

特別注意:

內容已全部更新;

本文用到的安裝檔案,后續會整理網盤;百度資源豐富,也可以問“度娘“,

如遇問題,可聯系v:Genius_Fengxx

檔案修訂記錄:

版本號

修訂時間

修訂人

修訂內容

確認人

EMDC1.0

2016-12-13

zsyzcsan

撰寫本文

v:Genius_Fengxx

EMDC1.1

2020-12-24

zsyzcsan

整理

v:Genius_Fengxx

目錄

目錄 2

一、 檔案說明 4

二、 服務器串列 4

三、 部署上線 5

遠程連接 6

Xshell的使用 6

Xftp的使用 8

創建目錄 9

1、安裝jdk 10

安裝前準備 10

開始安裝 10

環境變數配置 11

環境變數檢驗 12

2、安裝tomcat 12

安裝前準備 12

開始安裝 12

配置環境變數 13

修改埠號 14

啟動 15

測驗 16

關閉 18

3、安裝mysql 19

安裝前準備 19

開始安裝 20

啟動 21

修改密碼 24

遠程連接 27

4、安裝redis 29

安裝前準備 29

開始安裝 29

啟動 31

驗證 31

5、安裝zookeeper 32

安裝前準備 32

開始安裝 32

資料配置 33

啟動 35

6、 安裝nginx1.8.1 35

安裝前準備 35

開始安裝 36

例外處理 36

驗證 41

啟動 41

資料配置 42

重啟 42

關閉 42

專案 43

專案包 43

資料配置 44

四、 啟動、停止服務 48

五、 例外處理 49

部署環境例外處理 49

1、Tomcat啟動后無法訪問 49

2、Tomcat2啟動后無法訪問 50

3、redis報錯處理 50

4、 zookeeper啟動失敗 51

專案啟動例外處理 51

404報錯 51

無法試聽通話記錄 52

六、 注意事項 52

  • 一、檔案說明

本檔案僅針對《急救調度云平臺》服務器進行維護說明,受眾為《急救調度云平臺》的運維支撐人員,任何持有此檔案的人員都有義務確保檔案資訊的保密性,禁止向無關人員轉發、傳閱等,

  • 二、服務器串列
  • 系統版本

    IP

    用戶名

    密碼

    備注

    機器配置

    檔案用服務器說明

    CentOS release 5.5 (Final)

    117.78.31.231

    emdc

    YMKJ_Emdc)(*

    web服務器

    LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch

    192.168.17.156

    CentOS release 5.5 (Final)

    117.78.34.29

    root

    emdc

    資料庫服務器

    LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch

    192.168.17.153

  • 三、部署上線
  • 安裝類目

    安裝包名

    存放路徑

    安裝路徑

    備注

    Jdk

    jdk-8u91-linux-x64.tar.gz

    /home/emdc/files

    /usr/local/java

    環境變數

    Tomcat

    apache-tomcat-8.0.33.tar.gz

    /usr/local/

    Web服務器

    Mysql

    mysql-community-libs-5.7.12-1.el6.x86_64.rpm

    mysql-community-common-5.7.12-1.el6.x86_64.rpm

    mysql-community-server-5.7.12-1.el6.x86_64.rpm

    mysql-community-client-56.x86_64.rpm

    numactl-2.0.9-2.el6.x86_64.rpm

    mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

    資料庫

    Redis

    redis-stable.tar.gz

    /usr/local/

    通信、快取服務

    Zookeeper

    zookeeper-3.4.6.tar.gz

    /usr/local/

    分布式應用程式協調服務

    nginx

    nginx-1.8.1.tar.gz

    /usr/local/

    高性能的HTTP和反向代理服務器

  • 專案包名

    存放路徑

    備注

    EMDCAdmin.zip

    /usr/emdc/tomcat/webapps

    后臺資料管理

    EmdcAPPServer.zip

    /usr/emdc/tomcat/webapps

    移動端應用服務

    EMDCGetCallServer.zip

    -

    話務服務

    EMDCRecordServer.zip

    -

    錄音服務

    EMDCService.zip

    /usr/emdc/tomcat2/webapps

    系統服務

    EmdcWeb.zip

    /usr/emdc/tomcat/webapps

    Web服務

  • 遠程連接

  • 本檔案使用的遠程工具為:Xshell、Xftp

    遠程工具

    備注

    Xshell

    遠程命令終端控制臺

    Xftp

    遠程檔案傳輸工具

    注:還可使用ssh、putty等相關工具,

  • Xshell的使用

  • 雙擊打開xshell快捷圖示:

    步驟1:點擊“新建”按鈕

步驟2:點擊步驟1的“新建”按鈕后會彈出如下圖所示界面,在“主機(H)”輸入框輸入服務器主機名,即IP地址:

步驟:3、4、5:輸入“用戶名”、“密碼”以及點擊“確定”:

步驟6——(選擇所要連接的“會話”物件)點擊“連接”按鈕,即可成功連接,

注:若執行6后提示“Last login: Wed Dec 14 22:29:54 2016 from 192.168.17.56”等資訊則說明遠程連接成功;否則即為連接失敗,請重新執行步驟1-6!

Xftp的使用

雙擊打開xftp快捷圖示:

若xshell已經執行步驟1至6且正確連接至遠程服務器,只需點擊xshell視窗工具列按鈕,即可成功進行連接,以便檔案的傳輸:

創建目錄

通過“部署上線>遠程工具>xshell的使用”,首次連接至遠程服務器:

在/home/路徑下創建多層目錄:mkdir -p /home/emdc/files

將部署所需安裝包均上傳至/home/emdc/files路徑:

Xftp中可見:

Xshell中可見:

jdk-8u91-linux-x64.tar.gz為jdk安裝包

apache-tomcat-8.0.33.tar.gz為tomcat安裝包

redis-stable.tar.gz為redis安裝包

zookeeper-3.4.6.tar.gz為zookeeper安裝包

nginx-1.8.1.tar.gz為nginx安裝包

openssl-devel-1.0.1e-48.el6.x86_64.rpm、 pcre-devel-7.8-7.el6.x86_64.rpm、zlib-devel-1.2.3-29.el6.x86_64.rpm為nginx安裝所需組件

gcc-4.4.7-17.el6.x86_64.rpm、gcc-c++-4.4.7-17.el6.x86_64.rpm為編譯器

1、安裝jdk

安裝前準備

安裝jdk前需準備jdk-8u91-linux-x64.tar.gz安裝包,把該安裝包放在/home/emdc/files/中,

開始安裝

使用命令mkdir -p /usr/local/java在/usr/local/路徑下創建java目錄:

使用命令tar -zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/java 將jdk包解壓至制定目錄

/usr/local/路徑中可見java目錄中剛解壓好的檔案

環境變數配置

1、把jdk安裝包解壓好后,進入/etc/profile中進行環境變數配置,即: vi /etc/profile,在profile檔案的末尾添加如下變數:

export JAVA_HOME=/usr/local/java/jdk1.8.0_91

export JRE_HOME=/usr/local/java/jdk1.8.0_91

export CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

2、按ESC鍵退出編輯模式,輸入:wq即可保存并退出profile檔案

環境變數檢驗

1、為了讓被修改過的profile檔案立即生效,可使用source命令,即:source /etc/profile,

2、使用java –version命令檢驗環境變數是否配置成功;若出現下圖所示內容,則說明環境變數配置成功,

2、安裝tomcat

安裝前準備

安裝tomcat前需準備apache-tomcat-8.0.33.tar.gz安裝包,把該安裝包放在/home/emdc/files/中,

開始安裝

1、將apache-tomcat-8.0.33.tar.gz安裝包解壓至、usr/local目錄下,命令tar -zxvf apache-tomcat-8.0.33.tar.gz -C /usr/local/ :

在/usr/local路徑下可見剛解壓的apache-tomcat-8.0.33檔案:

將apache-tomcat-8.0.33檔案進行重命名,命令為mv apache-tomcat-8.0.33/ tomcat :

重復步驟1、2,可得到tomcat2 :

配置環境變數

1、進入/etc/profile中進行環境變數配置,即: vi /etc/profile,在profile檔案的末尾添加如下變數:

export CATALINA_BASE=/usr/local/tomcat

export CATALINA_HOME=/usr/local/tomcat

export TOMCAT_HOME=/usr/local/tomcat

export CATALINA2_BASE=/usr/local/tomcat2

export CATALINA2_HOME=/usr/local/tomcat2

export TOMCAT2_HOME=/usr/local/tomcat2

注:按ESC鍵退出編輯模式,輸入:wq即可保存并退出profile檔案

2、使用source命令執行/etc/profile檔案,即source /etc/profile

3、使用命令java –version 驗證環境變數,若出現以下截圖所示資訊,即為環境配置成功:

修改埠號

tomcat埠號修改:

1、進入/usr/local/tomcat/conf中,找到server.xml ,使用命令vi server.xml進入檔案;可見 Server port服務埠8005、Connector port連接器埠8080;此處保持默認不作修改,

第22行:

第69行

第91行

tomcat2埠號修改:

1、進入/usr/local/tomcat2/conf中,找到server.xml ,使用命令vi server.xml進入檔案,把默認的Server port服務埠8005修改為8001

第22行

把默認的Connector port連接器埠8080修改為8081

第69行

把默認的Connector port連接器埠8009修改為8010

第91行

2、按ESC鍵退出編輯模式,輸入:wq即可保存并退出profile檔案

3、進入tomcat2的catalina.sh檔案下,命令為:cd usr/local/tomcat2/bin/ vi catalina.sh,在該腳本檔案首部添加即可:

export CATALINA_BASE=$CATALINA2_BASE

export CATALINA_HOME=$CATALINA2_HOME

按ESC鍵退出編輯模式,輸入:wq即可保存并退出profile檔案,

  • 注:如需安裝多個tomcat,則可依次類推遵循上述對tomcat、tomcat2,對相關埠號、bin路徑下的catalina檔案進行配置即可!

啟動

啟動tomcat

  • Tomcat的目錄結構:
    ·bin //存放Tomcat的命令腳本檔案
    ·conf //存放Tomcat服務器的各種組態檔,最主要是server.xml
    ·lib //存放Tomcat服務器支撐jar包
    ·logs //存放日志檔案
    ·temp //存放臨時檔案
    ·webapps //web應用所在目錄,外界訪問web資源的存放目錄
    ·work //Tomcat的作業目錄

1、首先進入tomcat的bin目錄:cd /usr/local/tomcat/bin,找到啟動腳本startup.sh

2、執行該腳本檔案:./startup.sh ,啟動tomcat (./shutdown.sh 關閉tomcat)

出現如下圖所示內容,即tomcat啟動成功:

啟動tomcat2

1、首先進入tomcat2的bin目錄:cd /usr/local/tomcat/bin,找到startup.sh

2、執行該腳本檔案:./startup.sh ,啟動tomcat (./shutdown.sh 關閉tomcat)

出現如下圖所示內容,即tomcat2啟動成功:

測驗

1、在本地打開火狐瀏覽器,在地址欄輸入http://192.168.17.156:8080/敲下回車鍵,即可檢測tomcat服務是否開啟成功;

(注:192.168.17.156為服務器主機名、8080為埠號;應根據實際修改為服務器主機名、tomcat埠號)

若提示“連接超時”(如下圖)等資訊,可能是防火墻未關閉;

若輸入http://192.168.17.156:8080/敲下回車鍵后正確跳轉至apache tomcat頁面,則可省略“關閉防火墻”步驟;

[root@localhost /]# service iptables stop

iptables: Flushing firewall rules: [ OK ]

iptables: Setting chains to policy ACCEPT: filter [ OK ]

iptables: Unloading modules: [ OK ]

使用命令service iptales stop可關閉防火墻(即時生效,重啟失效)

防火墻關閉后,查看其狀態,若提示“Firewall is not running”等資訊則說明防火墻關閉成功!

2、在地址欄重新輸入http://192.168.17.156:8080/敲下回車鍵,若提示“If you're seeing this, you've successfully installed Tomcat. Congratulations!”等資訊則說明tomcat服務啟動成功!

在地址欄重新輸入http://192.168.17.156:8081/敲下回車鍵,若提示“If you're seeing this, you've successfully installed Tomcat. Congratulations!”等資訊則說明tomcat服務啟動成功!

關閉

如需關閉tomcat(tomcat2),使用shutdown即可;操作如下:

步驟一:進入tomcat(tomcat2)的bin目錄,即cd /usr/local/tomcat(2)/bin,使用./shutdown命令關閉tomcat(tomcat2)

步驟二:重繪firefox瀏覽器后若提示“無法連接”等資訊則說明 tomcat(tomcat2)關閉成功

3、安裝mysql

安裝前準備

使用Xshell遠程命令終端工具連接資料庫服務器(主機名為192.168.17.153),可參照“三、部署上線>遠程終端工具”中的“Xshell的使用”、“Xftp的使用”、“創建目錄”;

使用命令mkdir在指令路徑創建目錄:

使用xftp工具將以下mysql相關安裝包放至/home/emdc/files/路徑中,其中numactl-為相關依賴包:

mysql-community-libs-5.7.12-1.el6.x86_64.rpm

mysql-community-common-5.7.12-1.el6.x86_64.rpm

mysql-community-server-5.7.12-1.el6.x86_64.rpm

mysql-community-client-5.7.12-1.el6.x86_64.rpm

numactl-2.0.9-2.el6.x86_64.rpm

安裝前,使用rpm -qa|grep mysql 命令查看是否已安裝mysql;若已安裝,則使用 rpm -e 命令 或者 rpm -e (--nodeps) mysql 命令來卸載掉

[root@xiaoluo ~]# rpm -e mysql // 普通洗掉模式

[root@xiaoluo ~]# rpm -e --nodeps mysql // 強力洗掉模式,如果使用上面命令洗掉時,提示有依賴的其它檔案,則用該命令可以對其進行強力洗掉

在洗掉完以后我們可以通過 rpm -qa | grep mysql 命令,若回車后無任何提示,則說明mysql已經卸載成功!

開始安裝

分別按照以下順序進行安裝,若均出現“100%”則說明安裝成功

命令為:rpm -ivh 包名 --nodeps --force ;具體見以下步驟:

Libs的安裝命令:

rpm -ivh mysql-community-libs-5.7.12-1.el6.x86_64.rpm --nodeps --force

Commom的安裝命令:

rpm -ivh mysql-community-common-5.7.12-1.el6.x86_64.rpm --nodeps --force

Server的安裝命令:

rpm -ivh mysql-community-server-5.7.12-1.el6.x86_64.rpm --nodeps --force

Client的安裝命令:

rpm -ivh mysql-community-client-5.7.12-1.el6.x86_64.rpm --nodeps --force

注:--nodeps表示安裝時不檢查依賴關系,此處不檢查依賴關系;--force表示強制安裝

使用rpm -qa|grep mysql 可查看到已安裝好的mysql相關檔案:

啟動

1、對已經安裝好的mysql進行啟動:

[root@localhost files]# service mysqld start

Initializing MySQL database: /usr/sbin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

[FAILED]

啟動mysql服務時會發現報錯,根據錯誤提示可知是少了依賴包“libnuma.so.1”

2、此時,找到mysql安裝包所在路徑中的numactl-2.0.9-2.el6.x86_64.rpm,對其進行安裝:

rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm --nodeps --force

3、再次啟動mysql,若均出現“ok”提示,則說明mysql服務啟動成功,且進行初始化:

[root@localhost files]# service mysqld start

Initializing MySQL database: [ OK ]

Installing validate password plugin: [ OK ]

Starting mysqld: [ OK ]

4、查看mysql是否啟動成功,現使用命令service mysqld status查看其狀態,若提示“mysqld (pid 30880) is running...”則說明mysql狀態為正在運行:

5、此時不能直接登錄mysql,需以安全模式進入,需在組態檔my.cnf中添加skip-grant-tables后即可進行登錄,具體操作如下:

[root@localhost files]# vi /etc/my.cnf

在該組態檔中添加skip-grant-tables

按ESC鍵退出編輯模式,輸入:wq即可保存并退出profile檔案使用如下命令重啟mysql服務,若均出現“ok”提示,則說明mysql服務重啟成功

6、[root@localhost files]# service mysqld restart

Stopping mysqld: [ OK ]

Starting mysqld: [ OK ]

7、 使用命令mysql -u root -p進行登錄:

修改密碼

1、安全模式下使用以下命令修改密碼,若出現“Query ok”提示,則說明密碼修改成功:

update mysql.user set authentication_string=password('111111')where user='root' and Host = 'localhost';

使用exit命令退出mysql:

2、再次打開組態檔my.cnf,注釋掉skip-grant-tables;在skip-grant-tables前加“#”,即:

3、再次重啟mysql服務,即:

[root@localhost files]# service mysqld restart

Stopping mysqld: [ OK ]

Starting mysqld: [ OK ]

4、再次使用mysql -u root -p登錄mysql,即:

5、進行密碼修改,若出現“Query OK”提示則說明密碼修改成功

6、為了驗證密碼修改成功,現進行退出后使用新密碼重新登錄mysql

7、使用mysql資料庫:

8、查看mysql資料庫中的表:

9、進行賦權限

mysql> alter user 'root'@'localhost' identified by 'Admin123#';

Query OK, 0 rows affected (0.02 sec)

mysql>

mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by 'Admin123#';

Query OK, 0 rows affected, 1 warning (0.00 sec)

重繪

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql>

10、查看防火墻狀態,若出現以下資訊,則說明防火墻處于開啟狀態:

此時需使用命令service iptables stop關閉防火墻且查看其狀態,若提示“Firewall is not running”則說明防火墻成功關閉:

遠程連接

使用工具SQLyog - 64 bit(或“navicat for mysql”)連接遠程mysql資料庫服務器:

注:

步驟1——輸入遠程mysql資料庫服務器主機名

步驟2——輸入mysql用戶名

步驟3——輸入mysql密碼

埠默認3306

步驟4——執行步驟1至4后,點擊“測驗連接”進行測驗是否能夠連接成功:

若提示“Access denied for user ...”則說明測驗連接失敗,請檢查主機名、用戶名、密碼!

若提示“connection successful MYSQL version : 5.7.12”則說明測驗連接成功;

步驟5——若步驟4提示測驗連接成功,則可點擊步驟5“連接”至mysql資料庫,

使用遠程工具,創建資料庫、創建表、匯入資料等操作,

4、安裝redis

安裝前準備

redis-stable.tar.gz

開始安裝

進入/home/emdc/files路徑,將redis壓縮包解壓至指定目錄:

[root@localhost files]# tar -zxvf redis-stable.tar.gz -C /usr/local/

解壓檔案過多,此處省略;

在/usr/local/路徑下可見解壓后的redis-stable檔案:

進入redis-stable檔案,使用make命令對對該檔案進行編譯(此處僅截圖部分);

若出現“make[1]: Leaving directory `/home/emdc/files/redis-stable/src'”則說明編譯成功,如下圖:

啟動

現對redis服務進行啟動,先進入redis-stable/src路徑,執行redis-server檔案,見以下命令:

如圖所示,若出現“Server started(服務開啟) 、Redis version 3.0.7(redis版本號3.0.7)”等資訊則說明redis服務啟動成功

驗證

特別注意,redis服務開啟后,對其進行驗證,則會自動關閉(退出)redis服務且驗證時提示“不能夠連接至redis......拒絕連接”等資訊,給出如下圖相關提示:

故不應對已經開啟redis服務的shell遠程命令終端繼續進行操作;需重新打開一個shell遠程命令終端以便對redis服務的啟動進行驗證,具體操作如下:

出現如上圖示內容,則說明redis服務啟動正常;若需結束當前操作,同時敲下ctrl+c即可

5、安裝zookeeper

安裝前準備

zookeeper-3.4.6.tar.gz

開始安裝

進入/home/emdc/files路徑,解壓zookeeper-3.4.6.tar.gz安裝包,命令如下:

[root@localhost ~]# cd /home/emdc/files/

[root@localhost files]# pwd

/home/emdc/files

[root@localhost files]# tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/

1、進入/home/emdc/files,解壓zookeeper-3.4.6.tar.gz安裝包至指定路徑,使用名tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/

解壓檔案過多,此處省略;解壓成功之后,可見/usr/local/路徑下多出zookeeper-3.4.6檔案

在/usr/local/zookeeper-3.4.6/下創建data目錄,以便存放資料;

進入/usr/local/zookeeper-3.4.6路徑中的組態檔conf,復制zoo_sample.cfg檔案且重新命名為zoo.cfg:

資料配置

打開檔案zoo.cf,對dataDir、clientPort進行配置

注:dataDir:資料存放位置,此處為默認路徑,需根據zookeeper所在路徑進行配置 ,如:dataDir=/usr/local/zookeeper-3.4.6/data

clientPort:服務監聽埠號,可根據實際需要修改,此處默認即可!

啟動

執行/usr/local/zookeeper-3.4.6/bin路徑下的的zkServer.sh檔案,即可啟動zookeeper服務;若出現“Starting zookeeper ... STARTED”則 說明啟動成功,

查看zookeeper網路狀態

[root@localhost bin]# netstat -nap |grep 2181

tcp 0 0 :::2181 :::* LISTEN 5352/java

[root@localhost bin]# ./zkServer.sh status

使用該命令可查看zookeeper狀態

[root@localhost bin]# ./zkServer.sh stop

使用該命令可停止zookeeper

重啟命令:

  1. 安裝nginx1.8.1

安裝前準備

原始碼編譯安裝nginx前需要準備必須安裝以下必要檔案(編譯工具及庫檔案):

openssl-devel-1.0.1e-48.el6.x86_64.rpm

pcre-devel-7.8-7.el6.x86_64.rpm

zlib-devel-1.2.3-29.el6.x86_64.rpm

gcc-4.4.7-17.el6.x86_64.rpm

gcc-c++-4.4.7-17.el6.x86_64.rpm

查看是否已經安裝gcc相關檔案,若有則卸載gcc(謹慎:libgcc-4.4.4-13.el6.x86_64嚴禁卸載,若被卸載,則無法安裝其它依賴包!)

安裝程序如下,需依次安裝:

開始安裝

查看是否已經安裝nginx,如圖示鍵入命令后無結果或無其它提示,則說明未安裝nginx;若已安裝,則用rpm -e nginx 命令進行卸載,

進入/home/emdc/files路徑,解壓nginx-1.8.1.tar.gz安裝包,命令如下:

[root@localhost ~]# cd /home/emdc/files/

[root@localhost files]# pwd

/home/emdc/files

將nginx壓縮包解壓至/usr/local/路徑:

[root@localhost files]# tar -zxvf nginx-1.8.1.tar.gz -C /usr/local/

從/home/emdc/files/路徑切換至/usr/local/nginx-1.8.1/,同時打開nginx-1.8.1檔案:

例外處理

若執行./configure命令時,未報gcc相關錯誤,可直接跳至“3”

1、執行./configure;若執行 ./configure時出現如圖示報錯,則是提示此前未安裝gcc 、gcc-c++編譯器,請在“安裝nginx>安裝前準備”步驟進行gcc、gcc-c++的安裝,

2、gcc、gcc-c++的安裝程序:

3、安裝好gcc、gcc-c++后再次執行./configure,如下圖示則說明無例外:

4、執行./congfigure安裝nginx前已安裝的必要檔案中含有gcc 、gcc-c++;如下圖示為安裝成功:

.......

Make

.....

make install

/usr/local/路徑下多出nginx檔案:

驗證

進入/usr/local/nginx/sbin/路徑下(若不知道sbin檔案的路徑,則可以通過在根目錄下進行查找),使用./nginx -t測驗nginx是否安裝成功;若出現如圖示“......nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful”則說明nginx安裝成功:

啟動

netstat -ntlp查看nginx默認埠80,如下圖資訊則說明nginx啟動成功

在瀏覽器中輸入http://192.168.17.156,回車,出現如圖示即為nginx安裝及啟動成功:

資料配置

進入/usr/local/nginx/conf路徑,對nginx.conf檔案進行配置:

重啟

/usr/local/nginx/sbin/nginx -s reload

關閉

/usr/local/nginx-1.7.8/sbin/nginx -s stop

設定ngixn開機自啟動:

echo "usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf" >> /etc/rc.local

專案

專案包

1、使用Xftp遠程檔案傳輸工具,將以下檔案(專案包)上傳至指定路徑/home/emdc/files/,如截圖示:

注:此處僅以IP地址為192.168.17.156的centos終端為例,具體可根據實際遠程連接至centos終端,具體操作見“部署上線>遠程工具>Xftp的使用”

Centos中可見已上傳好專案包:

2、對已經上傳的專案包進行解壓至指定路徑/usr/emdc/tomcat/webapps或/usr/emdc/tomcat2/webapps:

unzip EMDCAdmin.zip -d /usr/local/tomcat/webapps/

unzip EmdcAPPServer.zip -d /usr/local/tomcat/webapps/

unzip EmdcWeb.zip -d /usr/local/tomcat/webapps/

unzip EMDCService.zip -d /usr/local/tomcat2/webapps/

資料配置

1、打開/usr/local/tomcat/webapps/EmdcAPPServer/WEB-INF/classes路徑下的application.properties檔案,確保port引數與/usr/local/redis-stable/的redis組態檔redis.conf中port保持一致;若不一致,則用文本方式打開,進行修改即可:

2、同“1”即可

3、根據需要修改mysql資料庫地址:

#url:jdbc:mysql://192.168.17.200:3306/emdc?characterEncoding=utf-8

url:jdbc:mysql://192.168.17.156:3306/emdc_test?characterEncoding=utf-8 //192.168.17.156為資料庫主機名(此處修改為117.78.34.29)、3306為埠號(此處保持默認即可)、emdc_test為所參考的資料庫名

driverClassName:com.mysql.jdbc.Driver

username:root //username為資料庫登錄名名,root可根據實際修改

#password:bpo@123

password:Admin123# //password為資料庫登錄密碼,Admin123#可根據實際修改

filters:stat

maxActive:20

initialSize:1

maxWait:60000

minIdle:10

#maxIdle:15

timeBetweenEvictionRunsMillis:60000

minEvictableIdleTimeMillis:300000

validationQuery:SELECT 'x'

testWhileIdle:true

testOnBorrow:false

testOnReturn:false

#poolPreparedStatements:true

maxOpenPreparedStatements:20

removeAbandoned:true

removeAbandonedTimeout:1800

logAbandoned:true

4、打開/usr/local/tomcat2/webapps/EMDCService/WEB-INF/classes路徑下的dubbo-provider.xml檔案,修改相應配置:

  • 啟動、停止服務
  • 啟動類目

    啟動路徑

    啟動命令

    關閉命令

    重啟命令

    查看狀態命令

    組態檔

    tomcat

    /usr/local/tomcat/bin

    ./startup.sh

    ./shutdown.sh

    -

    -

    /usr/local/tomcat(2)/conf/server.xml

    mysql

    -

    service mysqld start

    service mysqld stop

    service mysqld restart

    service mysqld status

    -

    redis

    /usr/local/redis-stable/src

    ./redis-server

    Ctrl+C鍵

    -

    -

    /usr/local/redis-stable/redis.conf

    zookeeper

    /usr/local/zookeeper-3.4.6/bin

    ./zkServer.sh start

    ./zkServer.sh stop

    ./zkServer.sh restart

    ./zkServer.sh status

    /usr/local/zookeeper-3.4.6/conf/zoo.cfg

  • 例外處理

部署環境例外處理

1、Tomcat啟動后無法訪問

tomcat啟動后,在chrome地址欄輸入http://192.168.17.156:8080/時提示“無法訪問此網站”等資訊:

解決:通過遠程命令終端控制臺關閉防火墻,在瀏覽器地址欄重新輸入地址回車即可;

操作:service iptables stop(立即生效)或chkconfig iptables off(重啟后生效)

2、Tomcat2啟動后無法訪問

部署tomcat2時,環境變數及埠均配置好,啟動tomcat2時提示“無法訪問...”等資訊,tomcat可以啟動正常,

解決:

①進入tomcat2的catalina.sh檔案下,命令為:cd usr/local/tomcat2/bin/ vi catalina.sh,在該腳本檔案首部添加即可:

export CATALINA_BASE=$CATALINA2_BASE

export CATALINA_HOME=$CATALINA2_HOME

②瀏覽器地址欄輸入地址http://192.168.17.156:8081/回車后即可成功訪問,即tomcat2配置即啟動均正常

3、redis報錯處理

啟動redis時報錯,提示資訊為“沒有指定的組態檔...、打開檔案的最大數量大于最初設定...、6379埠被占用..”,具體資訊見截圖:

通過命令netstat -nap可查看到redis-server服務已啟用

此時需殺掉PID:39004;如圖:若輸入命令kill -9 39004后按下回車鍵無其他例外資訊,則說明PID為39004的redis-server已被殺掉,

執行命令./redis-server即可正確開啟redis服務

  1. zookeeper啟動失敗

Zookeeper啟動失敗

可能未對usr/local/zookeeper-3.4.6/conf中的zoo.cfg檔案進行配置,打開該檔案,對其dataDir、clientport進行配置,格式為:dataDir=/usr/local/zookeeper-3.4.6/data、clientPort:2181

專案啟動例外處理

404報錯

Tomcat、tomcat2、redis、zookepper、nginx服務均已啟動好,在chrome瀏覽器地址欄輸入http://192.168.17.156:8080/index/main后,出現報錯資訊,具體見截圖:

解答:

①查看/usr/local/tomcat/logs路徑中的catalina.out日志,可知zookeeper資料配置出現問題:

java.net.ConnectException: Connection refused
	at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)
2016 Dec 27 10:26:28,528 INFO : org.apache.zookeeper.ClientCnxn - Opening socket connection to server 127.0.0.1/127.0.0.1:2281. Will not attempt to authenticate using SASL (unknown error)
2016 Dec 27 10:26:28,533 WARN : org.apache.zookeeper.ClientCnxn - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect

②根據“部署專案>專案>資料配置>”檢查相關資料配置;查看到/usr/local/tomcat/webapps/EmdcAPPServer/WEB-INF/classes中的dubbo-consumer.xml檔案,應改成與“部署上線>安裝zookeeper>資料配置”中的clientPort埠號2181

/usr/local/tomcat/webapps/EmdcWeb/WEB-INF/classes中的dubbo-consumer.xml檔案應改成與“部署上線>安裝zookeeper>資料配置”中的clientPort埠號2181

③重新啟動服務

無法試聽通話記錄

1、坐席無法試聽通話錄音

解決:指定錄音存放路徑或檢查錄音服務是否開啟

  • 注意事項

1、Jdk安裝完且配置變數后未生效

可能原因是未使用source命令進行編譯,

2、只能啟動一個tomcat

埠沖突,請到組態檔server.xml中修改相關相關埠號;

在第二個tomcat中的檔案catalina.sh添加相關變數,

3、Mysql啟動失敗

可能存在缺少相關依賴包,根據報錯資訊進行安裝,之后重啟mysql;

4、工具連接遠程資料庫失敗

未賦予權限;

連接資訊錯誤,

5、and son on ,,,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/240146.html

標籤:其他

上一篇:內網穿透

下一篇:shell編程規范與變數

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more