1. 程式人生 > >Linux ContOS 6.8上搭建JAVA執行環境(JDK+MySql+Tomcat)

Linux ContOS 6.8上搭建JAVA執行環境(JDK+MySql+Tomcat)

安裝JDK

1)檢視當前Linux系統是否已經安裝java

# rpm -qa | grep java

2)輸入以上指令檢查是否安裝,有沒有不必管,有就用以下命令解除安裝掉

# rpm -e --nodeps 要解除安裝的軟體

3)下載jdk-8u181-linux-x64.tar.gz到Linux上 下面的連結會隨著時間失效,建議自己到java官網上找linux版安裝包下載連結

# cd /usr/local/
# wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz

4) 解壓jdk到想要解壓的目錄

# tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/

5)配置jdk環境變數,用如下命令開啟/etc/profile配置檔案,

# vim /etc/profile

6)按 i 鍵切換插入模式,將下面配置拷貝進去(JAVA_HOME路徑按照自己實際解壓路徑配置)

#set java environment
JAVA_HOME=/usr/local/jdk1.8.0_181
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

7)按鍵盤左上角ESC鍵 按"Shift"鍵 加 ":"鍵 輸入"wq"回車(Enter)儲存退出 8)重新載入/etc/profile配置檔案

# source /etc/profile

9)測試java命令是否可用,驗證方法與windows一樣

# java

安裝Tomcat

1)切換到local資料夾下 下載Tomcat到linux上

# cd /usr/local/
# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz

2)解壓Tomcat到/usr/local/資料夾下

# tar -zxvf apache-tomcat-9.0.12.tar.gz -C /usr/local/

3)開放Linux的對外訪問的埠8080,永久儲存開放埠

# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
# /etc/rc.d/init.d/iptables save

4)啟動關閉Tomcat

進入tomcat的bin下啟動:

# cd /usr/local/apache-tomcat-9.0.12/bin
# ./startup.sh

進入tomcat的bin下關閉:

# cd /usr/local/apache-tomcat-9.0.12/bin
# ./shutdown.sh

5)這樣就安裝好了,可以通過瀏覽器訪問tomcat,測試是否成功啟動 瀏覽器地址導航欄中輸入

ip地址:8080 或者 域名:8080

mysql安裝

1)檢視當前CentOS系統是否存在mysql

# rpm -qa | grep mysql

輸入以上指令檢查是否安裝沒有不必管,有就用以下命令解除安裝掉

# rpm -e --nodeps 要解除安裝的軟體

2)上傳mysql-8.0.12-1.el6.x86_64.rpm-bundle.tar到Linux上

# cd /usr/local/
# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.12-1.el6.x86_64.rpm-bundle.tar

3) 解壓mysql到想要解壓的目錄

# mkdir /usr/local/nysql-9.0.12 
# tar -xvf mysql-8.0.12-1.el6.x86_64.rpm-bundle.tar -C /usr/local/mysql-9.0.12/

4)安裝mysql的依賴(缺少依賴才安裝,不缺少可跳過這一步)

# yum install -y libaio*
# yum install -y libnuma*

5)安裝mysql(一定按照此順序安裝,不然會出現缺少依賴的問題)

# rpm -ivh mysql-community-common-9.0.12-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-9.0.12-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-9.0.12-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-9.0.12-1.el7.x86_64.rpm
# yum install mysql-server

6)啟動mysql

# service mysqld start

7)將mysql加到系統服務中並設定開機啟動

加入到系統服務:

# chkconfig --add mysqld

自動啟動:

# chkconfig mysqld on

8)接下來要登入mysql

先獲取mysql的初始生成的預設密碼

# grep 'temporary password' /var/log/mysqld.log

然後出現以下結果,紅框內為初始密碼

然後登陸mysql

# mysql -uroot -p2Gd6oq:kXkuf

登陸後立刻修改密碼不然會出現以下錯誤

輸入以下指令修改密碼

# ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

修改密碼時,如果出現以下錯誤,說明密碼太簡單

如果密碼不簡單時,還有以下錯誤,可以進行如下修改

set global validate_password_policy=0; set global validate_password_length=1;

然後再次修改密碼就好了

開啟mysql的遠端登入   預設情況下mysql為安全起見,不支援遠端登入mysql,如果想遠端登入的話,需要設定開啟 遠端登入mysql的許可權

# grant all privileges on *.* to 'root' @'%' identified by 'root';

解釋:grant all on . to 使用者名稱@"%" identified by “密碼”; 這個使用者名稱與密碼是遠端登入的使用者名稱與密碼

重新整理許可權表

# flush privileges;

開放Linux的對外訪問的埠3306

# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

將修改永久儲存到防火牆中

# /etc/rc.d/init.d/iptables save

配置iptables,把80埠轉到8080

使用linux的埠轉發機制,把到80埠的服務請求都轉到8080埠上。

在root賬戶下面執行一下命令:

# iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

注意:網上朋友的命令dport 前面都是 一個 -,通常都會報錯。另外如果防火牆重新啟動,該命令就會失效。

可以使用下面的命令把該規則儲存到iptables裡面 :

# service iptables save