Linux:CentOS 6.4 下搭建JavaWeb環境(jdk1.8+tomcat7+mysql5.1)

前言:

本教程的書寫目的是幫助大家快速搭建JavaWeb調試環境,在Linux環境下,安裝mysql、jdk和Tomcat時可能會遇到各種奇葩的問題,本博文中,在軟件的安裝過程中遇到的問題在此作出了相應的解決方案,方便大家相互學習交流

軟件準備:

MySQL:mysql-5.1.58.tar.gz

Tomcat:apache-tomcat-7.0.82.tar

JDK:jdk-8u151-linux-x64.tar.gz

FTP工具:FileZilla

SSH軟件:SecureCRT

將相應軟件上傳到Linux服務器:

一、FileZilla軟件的基本使用:

1、打開站點管理,新建站點,輸入主機、協議、登錄類型、用戶名,點擊連接,如下圖:




2、連接到Linux服務器後,視圖左邊區域爲本地磁盤,右邊區域爲Linux服務器的磁盤區域,我們在/user路徑下新建一個文件夾tar(單擊右鍵,可以新建文件夾),將文件拖拽進去,如圖:


3、通過SSH軟件SecureCRT連接到Linux服務器,查看上傳的軟件

3.1、連接到Linux服務器






3.2、輸入命令查看/usr/tar路徑下的文件

命令:ls /usr/tar


說明文件已經上傳成功

軟件安裝:

一、安裝JDK

1、JDK的安裝

1.1、通過cd命令定位到/usr/tar目錄

命令:cd /usr/tar


1.2、將上傳到/user/tar目錄下的jdk通過tar命令解壓出來

命令:tar zxvf 文件名


1.3、用命令將解壓好的文件移動到/usr/local目錄下

命令:mv 文件名 /新的路徑名


1.4、用命令查看是否已經將文件移動到/usr/local/jdk1.8.0_151目錄下

命令:ls /usr/local


說明已經移動成功

1.5、通過命令切換到/etc目錄

命令:cd /etc


1.6、通過命令修改/etc目錄下的profile文件,添加Java的環境變量

命令:vi profile


按鍵盤的 i 鍵,進入編輯模式,按光標下鍵直到文件的末尾一行,添加以下內容(JAVA_HOME定義的是jdk的文件路徑):

export JAVA_HOME=/usr/local/jdk1.8.0_151
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

按下Esc鍵,將編輯模式切換到命令模式,輸入 :wq 保存內容並退出


出現該字樣說明編輯成功

1.7、用命令讓剛剛設置的環境變量生效(確定當前路徑是:/etc)

命令:source profile


1.8、調試JDK,查看JDK版本,看看是否配置成功

命令:java -version


出現如下信息,說明jdk1.8.0_151配置成功

二、安裝Tomcat容器

注意:這裏有一個BUG,在Linux服務器裏無法解壓當前tomcat壓縮文件,需要先將tomcat壓縮包在本地磁盤解壓出來後,再通過ftp工具上傳到linux服務器


2.1、Tomcat的安裝

2.1.1、將/usr/tar路徑下的tomcat移動到/usr/local/tomcat7中

命令:mv /tomcat路徑 /新路徑


2.1.2、添加jdk支持

進入tomcat文件夾中的bin文件夾,編輯setclasspath.sh

在末尾加入如下兩行即可完成tomcat環境變量的配置
export JAVA_HOME=/usr/local/jdk1.8.0_151
export JRE_HOME=/usr/local/jdk1.8.0_151/jre

2.1.2、切換到tomcat的bin目錄

命令:cd /usr/local/tomcat7/bin


2.1.3、啓動Tomcat

命令:./startup.sh

停止命令:./shutdown.sh


出現以下信息說明tomcat啓動成功,但是此時還無法在瀏覽器中訪問linux的tomcat服務器,原因是8080端口沒有在防火牆裏開放

2.2、開發8080端口

2.2.1、通過vi命令編輯/etc/sysconfig/iptables文件,添加8080端口

命令:vi /etc/sysconfig/iptables



鍵盤輸入 i ,進入編輯模式,在22端口下面添加8080端口的開放,如圖

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT


按下Esc鍵,由編輯模式切換回命令模式,輸入 :wq 保存文件編輯


2.2.2、重置網卡

命令:service iptables restart


打開瀏覽器,地址欄訪問linux服務器的tomcat,例如:輸入 http://192.168.125.6:8080/


出現以上信息,說明tomcat完全配置完成

三、安裝MySQL數據庫

注意:本教程安裝的MySQL數據庫版本是mysql-5.1.x,其他版本可能不適用,如果安裝其他版本出現問題,請參考這篇博文http://blog.csdn.net/qzc70919700/article/details/78938737

3.1、給Linux添加依賴

要求Linux服務器必須是在聯網的狀態下,因爲這些依賴是需要從互聯網上下載的

3.1.1、首先給linux服務器安裝curse依賴

命令:yum list|grep ncurses 


命令:yum -y install ncurses-devel



出現以上信息,說明curses依賴安裝完畢

3.1.2、添加c++依賴

命令:yum install gcc-c++


安裝過程中,會提示需要在網上下載一個21M的文件,是否同意,這裏輸入 y 


3.2、MySQL的安裝

3.2.1、將/usr/tar下的mysql壓縮文件通過tar命令解壓,在此之前,應該先將目錄切換到/usr/tar

命令:cd /usr/tar

命令:tar zxvf mysql-5.1.58_1.tar.gz

3.2.2、將解壓好的文件移動到/usr/loal/mysql路徑下

命令:mv /文件名 /新路徑


3.2.2、創建MySQL用戶及用戶組

命令:groupadd mysql

命令:useradd mysql -g mysql


3.2.3、配置安裝信息

首先定位到/usr/local/mysql路徑,然後再輸入配置信息

命令:cd /usr/local/mysql

命令:./configure --prefix=/usr/local/mysql/ --with-charset=utf8 --with-extra-charsets=all


出現以上信息,說明環境配置成功,接下來就可以按照MySQL了

3.2.4、通過命令行安裝mysql,安裝進行的時間會很漫長,可以去喝杯咖啡了

命令:make

命令:make install

3.2.5、創建MySQL授權表

切換到/usr/local/mysql/bin路徑:

命令:cd /usr/local/mysql/bin

創建授權表:

命令:./mysql_install_db


出現以上信息,說明授權表創建完成

3.2.6、啓動MySQL服務

mysql.server文件位於/usr/local/mysql/share/mysql目錄中

切換路徑到/usr/local/mysql/share/mysql

命令:/usr/local/mysql/share/mysql

啓動MySQL服務:

命令:./mysql.server start


關閉服務:

命令:./mysql.server stop


3.2.7、用root用戶連接MySQL

定位到/usr/local/mysql/bin路徑

命令:cd /usr/local/mysql5.1.n/bin

登錄MySQL

命令:/usr/local/mysql5.1.n/bin/mysql -uroot -p

回車後,無需輸入密碼,但是可能會出現一個異常Can’t connect to local MySQL server through socket,修改方法是修改/etc/my.cnf文件

命令:cd /etc

命令:vi my.cnf

按 i 切換編輯模式,在文件中添加如下代碼

[client]
socket=/var/lib/mysql/mysql.sock

按 Esc 退出編輯模式,輸入 :wq 保存文件並退出

重啓MySQL服務,這個問題就解決了

3.2.8、授權MySQL遠程連接

首先切換到mysql數據庫

use mysql Database changed

修改遠程連接

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

3.2.9、通過Navicate for MySQL修改root的密碼

打開mysql數據庫

在查詢創空下如輸入以下命令

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');  

SET PASSWORD FOR 'root'@'%' = PASSWORD('newpass');  


發佈了62 篇原創文章 · 獲贊 148 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章