一、項目背景
前一段寫了一個在Ubuntu上這套環境的搭建(Ubuntu環境搭建連結位址),在Ubuntu系統中,是測試環境,真是的伺服器環境是在centOS系統上跑的,熟悉Ubuntu環境上的搭建,現在再到centOS系統中搭建就友善很多了,因為好多東西都是想通的,會有一點點差别。下面示範一些在centOS環境上的搭建步驟。
項目背景,現在開發的項目,需要搭建一個Linux環境,友善遠端的測試人員通路項目。項目采用的是前後端分離,前端使用Node.js+React+webpack,在部署時,隻需要使用webpack打包生成靜态檔案,就能實作前端的通路。如何實作,下面的不走會一步步介紹,後端時候的是Java開發的背景邏輯,使用Gradle将項目打成war包,部署在伺服器上,至于資料庫,資料庫沒有放在伺服器上,直接在背景對資料庫連接配接做了連接配接的處理。
二、安裝環境
此次環境需要安裝的有Node.js(前端環境)、Nginx(反向代理伺服器)、Tomcat(後端war包部署環境)、Redis(Nosql緩存)、ORACLE 12C (資料庫安裝)。
2.1 安裝Node.js
我們可以直接在官網找到系統對應的安裝包,我這裡是64位,我直接下載下傳了64位安裝包,我習慣是下載下傳到本地,把需要的安裝的軟體包統一的放在一起,然後再上傳至伺服器友善管理。如果以後有什麼問題伺服器上的解除安裝,本地相應的一替換就可以了不需要再去下載下傳,當然也可以直接wget,下面圖檔有個點選下載下傳時候下載下傳位址,可以直接下載下傳到伺服器。這裡有一點注意,盡量還是找編譯好的 https://nodejs.org/dist下我框住的檔案,這裡到最後可以省去很多煩心事,而官網提供用一種源碼安裝,最後還需要運作環境,在編譯後的檔案上進行操作。總之沒有這個直接解壓配置安裝的省心。

下載下傳好壓縮檔案後,上傳至伺服器的指定位置,我這裡是在/usr/local/檔案夾下建立了node檔案夾,将其放在node的檔案夾下。
上傳完成後就是解壓縮,指令:sudo tar xf node-v8.11.1-linux-x64.tar.xz ,解壓完成後可以直接删除tar.gz壓縮檔案。
設定全局,通過設定軟連結的方式(相當于win的快捷方式)
ln -s /usr/local/nodejs/bin/node /usr/local/node/bin
ln -s /usr/local/nodejs/bin/npm /usr/local/node/bin
設定完成後,可以直接在指令行測試,node --version, npm --version 如果都能列印出相應的版本,說明安裝成功。
2.2 安裝Nginx
首先還是需要在官網下載下傳,相應的安裝包(下載下傳位址)
這裡我們還是下載下傳,tar.gz壓縮封包件,下載下傳完成後,上傳至伺服器指定位置,我這裡是在/usr/local 下建立了nginx檔案,解壓縮後,安裝依賴庫。
//一鍵安裝四個依賴庫
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
安裝:
//進入nginx目錄
cd /usr/local/nginx/nginx-1.13.12
//執行指令
./configure
//執行make指令
make
//執行make install指令
make install
//啟動指令
安裝路徑下的/nginx/sbin/nginx
//停止指令
安裝路徑下的/nginx/sbin/nginx -s stop
開啟預設端口80,
firewall-cmd --zone=public --add-port=80/tcp --permanent //開啟端口
firewall-cmd --reload //重新開機防火牆
2.3 安裝Redis
還是在官網中,下載下傳穩定版本的,最新版本功能還是開發中,供大家測試研究,可能會有不穩定的地方,是以為了穩妥起見,還是使用穩定版。下載下傳位址
下載下傳完成後,上傳至伺服器,這裡還是跟前面一樣,在/usr/local下建立redis檔案。解壓縮壓縮檔案,
cd redis-4.0.2 /進入解壓位址
make
make install //安裝
Redis安裝時候,沒有外部的依賴環境,安裝完成後,在/usr/local/bin檔案中會有相應的redis檔案。
啟動:
redis-server
開啟端口:
firewall-cmd --zone=public --add-port=6379/tcp --permanent //開啟端口
firewall-cmd --reload //重新開機防火牆
2.4 安裝Tomcat
在官網下載下傳指定版本的壓縮包,我這裡下載下傳的是8.5的版本,官網下載下傳位址
下載下傳完成後,上傳至指定檔案夾,這裡我在/usr/下建立了 tomcat檔案夾,放置在指定檔案下,解壓縮,然後删除壓縮包。tomcat就算是安裝完成,接下來是配置的工作。
2.5 資料庫的安裝(ORACLE)
資料庫的安裝也是比較繁瑣的一個過程,特别是ORACLE的,是以我在操作完成後專門寫了一個安裝過程,詳細安裝位址參考(連結)。
三、配置
3.1tomcat 配置
使用Nginx主要是通過前端的靜态資源,當需要請求後端的服務時,需要通過Nginx反向代理到後端的服務(這裡使用的是tomcat)。這裡我們到tomcat的安裝目錄,在bin檔案下,找到startup.bat檔案以管理身份打開。 進入tomcat解壓目錄,bin檔案夾下,vi打開startup.sh 檔案
在問價末尾追加:
#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_144 //本機jdk安裝位址
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOEM/bin:$PATH
export JAVA_HOME CLASS_PATH PATH
不知道安裝在什麼位置的,可以使用whereis java指令查詢到
編輯完成後,儲存退出。
修改端口
根據項目需要,修改tomcat請求端口,我這裡使用的還是預設的8080,
打開server.xml檔案,檔案在安裝目錄conf下
使用vi編輯器,打開配置檔案,修改項目指定端口。
這裡根據項目需要,已将端口修改為9090
打開端口,重新開機防火牆,這裡就不介紹了,上面已經寫過了,仿照上面的端口開放指令,然後重新開機防火牆就OK了,将端口修好就可以了。
啟動tomcat
3.2配置Nginx
進入Nginx安裝目錄,在配置檔案都在conf/檔案夾下,具體的配置這裡不一一介紹了,上一篇的ubuntu配置一樣具體參考上一篇配置情況。
四、項目部署
項目的部署和Ubuntu上部署是一樣的,這裡就不一一贅述了。詳解參考上一篇部落格的項目部署。連結
五、總結
兩個系統配置完成後,最大的感觸就是ubutun系統搭環境是相當友善的,因為有安裝源,很多都無需配置,centOS可能會麻煩一點,這也提高了自己的動手能力。總體來說大部分是相似的。另外需要注意的就是每一個服務所使用的端口,記得一定把相應的端口打開,然後重新開機防火牆。linux中防火牆這個問題還是不能忽視的,可能因為一個疏忽,配置什麼都可以了,外界就是通路不到。我也遇到過這種情況,最後隻需要将相應的端口開啟,問題就解決。個人公衆号,會記錄一些學習的心得。有興趣的小夥伴可以加一下交流共同進步。