CentOS 7部署Javaweb專案(一)——環境搭建

The-third-brother發表於2018-07-23

寫在前面:此教程實在虛擬機器CentOS 7系統下測試的

工具:EditPlus(代替vi命令編輯檔案),secureCRT(遠端連線終端工具),FileZilla(ftp上傳工具)、Navicat(資料庫連線視覺化管理工具)

目錄

第一步:安裝依賴

第二步:安裝mysql源以及mysql

第三步:mysql相關配置

1、修改MySQL登入密碼

2、設定允許遠端登入

3、配置預設編碼為utf-8(可選)

第四步:安裝JDK

第五步:安裝Tomcat

第六步:安裝Nginx


 

第一步:安裝依賴

安裝wget

yum install wget -y

安裝gcc-c++

yum install gcc-c++ -y

安裝pcre

yum install pcre pcre-devel -y

安裝zlib

yum install zlib zlib-devel -y

安裝openssl

yum install openssl openssl-devel -y

 

第二步:安裝mysql源以及mysql

(可選)先解除安裝CentOS 7預裝的mariadb-libs-5.5.56-2.el7.x86_64資料庫

//可先通過rpm -qa|grep mariadb檢視是否安裝mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64   //解除安裝mariadb資料庫

下載MySQL源

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安裝MySQL源

yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

線上安裝mysql

yum install mysql-community-server -y

啟動mysql服務

systemctl start mysqld

設定開機啟動

systemctl enable mysqld
systemctl daemon-reload

 

第三步:mysql相關配置

1、修改MySQL登入密碼

MySQL安裝完後,在/var/log/mysqld.log檔案中給root使用者生成了一個臨時預設密碼,可進入檔案檢視(使用editplus工具),也可使用以下命令直接檢視

grep 'temporary password' /var/log/mysqld.log    //如果沒有顯示出來說明密碼為空

使用該臨時密碼 ,執行MySQL登入命令

mysql -u root -p

修改密碼,注意密碼規範,容易出現密碼不符合要求的錯誤提示,正確規範示例:SanGe@123

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';

或者
set password for 'root'@'localhost'=password('你的密碼');

2、設定允許遠端登入

(可選)建立遠端訪問使用者(需先登入mysql),並授權訪問

> create user 新使用者名稱 identified by '新使用者密碼';    //建立新使用者
> grant all privileges on 庫名.表名 to '新使用者名稱'@'%'identified by '新使用者密碼' with grant option;    //授權訪問指定庫名.表明,當允許訪問所有庫時庫名.表名可設為*.*
> flush privileges ;    //重新整理許可權表

mysql預設不允許遠端登入,所以需要登入mysql為使用者授權

> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root使用者密碼' WITH GRANT OPTION;    //此命令意為授權root使用者遠端訪問所有資料庫
> flush privileges ;    //重新整理許可權表

遠端登入可能出現10038錯誤提示,原因一般為伺服器防火牆未開放3306埠,輸入以下命名新增防火牆規則

iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT    //開放3306埠
iptables -F    //直接關閉防火牆

3、配置預設編碼為utf-8(可選)

使用editplus工具修改/etc/my.cnf配置檔案,在[mysqld]新增如下配置:

character_set_server=utf8
init_connect='SET NAMES utf8'

隨後重啟mysql服務

systemctl restart mysqld

 

第四步:安裝JDK

搜尋安裝

yum search java|grep jdk

此教程選擇1.8版本安裝,可根據需要自己選擇版本安裝(選擇此教程相同版本的可直接複製以下命令,jdk環境變數的命令也可直接複製)

yum install java-1.8.0-openjdk -y

配置jdk環境變數(JAVA_HOME不唯一,需要自己檢視路徑,一般為/usr/lib/jvm/jdk檔名,可到該路徑下複製jdk檔名,如/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64),在/etc/profile檔案尾部新增以下幾行程式碼

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64    #根據真實路徑而定
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JRE_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

 

第五步:安裝Tomcat(手動)

下載tomcat二進位制包(版本為7.0.73,此處可直接點選下載,自行選擇版本下載的注意不要下載原始碼包,不然有你好受的,二者是不同的),我們通過ftp上傳工具(FileZilla)把它上傳到/root/tomcats目錄(tomcats為自己新建的目錄),

伺服器切換到/root/tomcats目錄,執行解壓命令,解壓後我們在FileZilla工具將apache-tomcat-7.0.73.tar.gz重新命名為tomcat-8080

tar -xzvf apache-tomcat-7.0.73.tar.gz    //根據真實檔名解壓

開啟tomcat服務(直接輸入startup.sh路徑)

/root/tomcats/tomcat-8080/bin/startup.sh    //示例,根據startup.sh真實路徑而定

瀏覽器訪問8080埠測試一下,記得關閉防火牆或開放8080埠,具體可參考前面,即可訪問成功。

 

第六步:安裝Nginx(手動)

(自動安裝的方法參考《CentOS 7部署PHP專案》中nginx的安裝,此教程建議手動安裝,避免路徑模糊問題)

下載nginx二進位制包(注意事項與tomcat安裝相同,nginx版本為1.6.3),上傳,解壓,假設我們解壓在/root/nginx下,解壓操作可參考tomcat安裝,然後切換到nginx-1.6.3目錄下,配置該目錄下的configure檔案,直接貼上以下命令

./configure \
--prefix=/usr/local/nginx

隨後會多了一個Makefile,編譯一下

make
make install

啟動nginx:

/usr/local/nginx/sbin/nginx    //啟動
/usr/local/nginx/sbin/nginx -s reload    //重啟

瀏覽器訪問80埠測試一下 ,出現nginx歡迎頁面,則說明可以正常使用

到此,javaweb伺服器環境搭建完成,可繼續閱讀下一篇文章《CentOS 7部署Javaweb專案(二)——專案部署》

 

問題:服務啟動了瀏覽器訪問不了

原因:很大可能在於,服務沒有啟動或啟動不成功,伺服器防火牆沒有設定開放埠或防火牆沒有關閉

相關文章