Centos 7的環境部署(Java+Tomcat+Mysql+Nginx+Git)

綜合了一下網上的教程,把安裝的步驟詳細寫下來,方便以后安裝部署查詢。

安裝環境版本(本教程采用的都是源碼安裝)

  • Linux Centos 7.3
  • JDK jdk-8u144-linux-x64.tar.gz
  • Mysql 5.7
  • Tomcat apache-tomcat-8.5.20.tar.gz
  • Nginx 1.10.1
  • Git 2.8.5

一.安裝和配置Java開發環境

1.下載JDK源碼

可以到官網上下載Linux環境下的源代碼:jdk-8u144-linux-x64.tar.gz
下載地址

2.上傳到指定目錄下

通過Xftp軟件將源代碼上傳到/usr/local/java目錄下

3.解壓源文件

執行解壓命令:tar -zxvf jdk-8u144-linux-x64.tar.gz

4.安裝依賴

安裝這個依賴包:yum install glibc.i686

5.配置環境變量

基本所有的環境配置都在/etc/profile文件目錄下:

  • 執行vim /etc/profile

  • 輸入以下配置信息

    #set java environment
    JAVA_HOME=/usr/local/java/jdk1.8.0_144
    CLASSPATH=.:$JAVA_HOME/lib.tools.jar
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_HOME CLASSPATH PATH
    
  • 最后執行使配置信息生效的命令:source /etc/profile

6.查看是否安裝成功

執行查看Java版本的命令:

  • 先查看JDK的安裝路徑:echo $PATH(這個命令會打印出JDK的安裝路徑)

  • 在查看JDK的版本:java -version

    出現版本號就是安裝成功了!

二.安裝Tomcat

1.下載Tomcat源代碼

可以到官方網站下載Linux環境下的源代碼:apache-tomcat-8.5.20.tar.gz
下載地址

2.上傳到指定目錄下

通過Xftp軟件將源代碼上傳到/usr/local/tomcat目錄下

3.解壓源文件

執行解壓命令:tar -zxvf apache-tomcat-8.5.20.tar.gz

4.啟動Tomcat

進入/apache-tomcat-8.5.20/bin目錄下執行啟動命令:

  • 方式一:sh startup.sh
  • 方式二:./startup.sh
  • 另外關閉命令:./shutdown.sh

5.設置防火墻Firewalld

注意Centos 7之后的防火墻叫做Firewalld,之前對Centos 6 的防火墻的配置已經不再適用!

設置防火墻的步驟如下:

  • 安裝Firewalld:yum install firewalld firewall-config
  • 啟動Firewalld:systemctl start firewalld
  • 查看Firewalld的狀態:systemctl status firewalld 或者firewall-cmd --state
  • 停止Firewalld:systemctl disable firewalld
  • 禁用Firewalld:systemctl stop firewalld
  • 重新加載Firewalld:firewall-cmd --reload

6.開放端口號

如果想要配置的項目能跑,就必須開放相對應的端口才行,這里以8080端口號為例:

  • firewall-cmd --zone=public --add-port=8080/tcp --permanent
  • 重新加載Firewalld:firewall-cmd --reload

7.查看日志文件

分析日志可以有效幫助我們找到問題,查看日志文件命令:tail -f logs/catalina.out

三.安裝Mysql

參考資料:CentOS7 64位下MySQL5.7安裝與配置(YUM)

Mysql數據庫我們來使用yum install 方式來安裝,這樣安裝Mysql數據庫會省去很多沒有必要的麻煩

1.檢查是否有Mysql

Linux中有可能帶有mysql數據庫,所以我們需要檢查一下,再進行安裝。首先判斷云空間中是否安裝了mysql,使用如下命令:rpm -qa | grep mysql如果沒有mysql就進行第2步,如果已經有mysql則進行第3步。

2.安裝Mysql服務

通過yum安裝命令進行安裝:

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum install mysql-community-server

3.Mysql的配置

  • 啟動mysqld服務(第一次啟動會初始化配置,之后再啟動就不用了):systemctl start mysqld

  • 將mysqld服務設置為開機啟動:systemctl enable mysqldsystemctl daemon-reload

安裝完畢后,在 /var/log/mysqld.log 文件中會自動生成一個隨機的密碼,我們需要先取得這個隨機密碼,以用于登錄 MySQL 服務端:grep "password" /var/log/mysqld.log,登錄進出之后更改密碼即可。

image.png

出現這樣的錯誤就是密碼設置的太簡單了,需要大小寫字母、數字、其他特殊字符組合。
修改的命令:set password for 'root'@'localhost'=password('12345');
image.png

參考文章:在 CentOS7 上安裝 MySQL5.7

特別需要注意的是mysql數據庫的數據庫文件存放在/var/lib/mysql,端口為3306

4.遠程連接Mysql數據庫

參考:MySQL數據庫遠程連接開啟方法
安裝完Mysql之后,遠程連接數據庫之前需要開啟Mysql的遠程連接權限,執行下面兩條語句即可:
1.給予任何主機訪問數據的權限

MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION ;

2.修改生效

MySQL>FLUSH PRIVILEGES ;

3.退出MySQL服務器

MySQL>EXIT 

四.安裝配置Nginx

1.下載Nginx源代碼

可以到Nginx官方網站上下載Linux環境下的源代碼:nginx-1.10.1.tar.gz
下載地址

2.上傳到指定目錄下

通過Xftp軟件將源代碼上傳到/usr/local/nginx目錄下

3.解壓源文件

執行解壓命令:tar -zxvf nginx-1.10.1.tar.gz
注意注意了:不推薦我這種新建/usr/local/nginx文件夾的方式,然后把壓縮文件放到此文件下,接著在解壓此壓縮包,導致最后安裝的nginx的文件在/usr/local/nginx/usr/local/nginx/nginx-1.10.1共同存放在同一目錄下,導致我一直在修改/usr/local/nginx/nginx-1.10.1的配置文件,實際的配置文件在/usr/local/nginx下,實在是汗!!!推薦不要新建nginx目錄,直接解壓到/usr/local下即可

image.png

image.png

4.安裝依賴

安裝nginx需要先安裝以下依賴包:

  • yum install gcc-c++
  • yum install -y pcre pcre-devel
  • yum install -y zlib zlib-devel
  • yum install -y openssl openssl-devel

5.安裝編譯

解壓以后,進入nginx-1.10.1目錄下執行編譯安裝命令:

  • ./configure --prefix=/usr/local/nginx
  • make - && make install

6.啟動nginx

注意:安裝編譯nginx之后,需要回退之后才會出現conf、sbin等文件夾

進入到sbin目錄下執行以下命令:

  • ./nginx

7.開放端口號

  • firewall-cmd --zone=public --add-port=8080/tcp --permanent
  • 重新加載Firewalld:firewall-cmd --reload

五.安裝Git

1.下載git源碼

可以到Git官方網站上下載Linux環境下的源代碼:git-2.8.5.tar.gz
下載地址

最后顯示的版本號為 git version 1.8.3.1

2.上傳到指定目錄下

通過Xftp軟件將源代碼上傳到/usr/local/git目錄下

3.解壓源文件

執行解壓命令:tar -zxvf git-2.8.5.tar.gz

4.編譯安裝

解壓以后,進入git-2.8.5目錄下執行編譯安裝命令:

  • ./configure --prefix=/usr/local/git (安裝路徑自己隨意指定)

  • make && make install

  • 如果出現以下錯誤,那么就該執行yum install perl-ExtUtils-MakeMaker package

    image.png

    ?

安裝路徑
不指定prefix,則可執行文件默認放在/usr /local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc,其它的資源文件放在/usr /local/share。

你要卸載這個程序,要么在原來的make目錄下用一次make uninstall(前提是make文件指定過uninstall),要么去上述目錄里面把相關的文件一個個手工刪掉。
指定prefix,直接刪掉一個文件夾就夠了。

5.環境配置

基本所有的環境配置都在/etc/profile文件目錄下:

  • 執行vim /etc/profile

  • 輸入以下配置信息

    GIT_HOME=/usr/local/git
    PATH=$PATH:$GIT_HOME/bin
    export GIT_HOME PATH
    
  • 最后執行使配置信息生效的命令:source /etc/profile

6.查看是否安裝成功

執行查詢git版本信息的命令:git --version

出現版本號就是安裝成功了!

7.添加SSH公鑰

遠程連接虛擬機之后,可以切換到root賬戶下,使用ssh-keygen -t rsa生成公鑰和私鑰,密鑰的位置的/root/.ssh/ 下,然后vim id_rsa.pub 將公鑰復制然后添加遠程服務器上就可以了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容