溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux 下設(shè)置java環(huán)境和tomcat安裝

發(fā)布時間:2020-08-06 18:00:24 來源:網(wǎng)絡(luò) 閱讀:841 作者:堅持30天 欄目:建站服務(wù)器

接下來提供幾個比較有用的控制臺命令給大家,方便使用的過程中,順帶學(xué)習(xí)Linux的操作。

命令:

新建文件夾:mkdir 新建的文件夾名

進入文件夾:cd 文件夾名

返回根目錄:cd

-c為斷點續(xù)傳下載到當(dāng)前文件夾:wget -c 需要下載的鏈接

查看當(dāng)前文件夾下所有內(nèi)容:dir

分類高亮顯示當(dāng)前文件下所有內(nèi)容:ls

刪除:rm -rf 目錄名字

重命名:mv 源文件 新文件名

移動文件/文件夾:mv 文件 文件夾

二、在線安裝JAVA JDK環(huán)境

注意:JDK 可以在線安裝,也可以下載好后,傳到服務(wù)器上。這里選擇在線安裝

好~有了前面的鋪墊~接下來我們的進度將會大大的跟上!

第一步:在線下載JDK 7

因為我本機的開發(fā)環(huán)境是JDK7,為了防止有什么意外,我服務(wù)器上就也弄成版本是7的了,當(dāng)然你要新點兒的8,甚至最新的9都沒有問題,咱這個就提供一個方法~怎么釣魚,還是看自己。

由于直接度娘JDK出來的都是版本8,那就度娘“JDK7”就好,打開Download頁面如下。

Linux 下設(shè)置java環(huán)境和tomcat安裝

由于我這個服務(wù)器是64位的,故而下載上圖的版本,由于rpm的安裝比較方便,于是乎,tar.gz我就放棄了,如果以后有機會(當(dāng)然最好別碰到了。。。這個玩意兒折騰了我一個下午的光陰。。。),我還是拿出來會更新博文的,下載也別慌,點擊下載以后,取得其真實下載地址,復(fù)制出來就好,咱既然是學(xué)習(xí),當(dāng)然要裝逼的在Linux下直接斷點下載呀~

Linux下,輸入

wget -c http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm?AuthParam=1469608052_e2c30583645658b811e74e15f4fb04fb

即可,由于版副問題,這里應(yīng)該是沒有換行的哈,敲擊回車即可出現(xiàn)如圖的下載線程

Linux 下設(shè)置java環(huán)境和tomcat安裝

呵呵~晚上的速度有點兒快哦~300+MB/S~呵呵~嚇到寶寶了

下載好了以后,直接鍵入下面指令進行安裝JDK

rpm -ivh jdk-7u79-linux-x64.rpm

回車一下~看著無數(shù)飆升的一行行的文件、目錄,你就可以喝口水了

片刻之后,安裝完畢之后(我有一次截圖讓大家看得清楚的強迫癥。。。但是我現(xiàn)在的機子才1366*768的,太長了截不了,那就算咯~反正這個沒什么問題的),老規(guī)矩~配置JAVA環(huán)境。

在根目錄下(不確定是不是根目錄就看你的輸入狀態(tài)就是了,進入哪個文件夾就會顯示當(dāng)前文件夾名的,如果進入了某文件夾了,最好退出到根目錄,直接輸入cd就好),輸入以下指令:

vi /etc/profile

然后出現(xiàn)如下圖

Linux 下設(shè)置java環(huán)境和tomcat安裝


看到劃線的地方?jīng)]?點擊任意鍵繼續(xù)(別跟我講你在鍵盤上找不到任意鍵?。?!Linux 下設(shè)置java環(huán)境和tomcat安裝),這里面寫的東西跟咱目前沒啥大關(guān)系,點擊任意鍵以后,看到如下的文本界面。

Linux 下設(shè)置java環(huán)境和tomcat安裝

好~現(xiàn)在進入到這個頁面以后,一直往下滾,滾到不能再滾的時候,開始進入編輯模式,敲上如下路徑命令:

JAVA_HOME=/usr/java/jdk1.7.0_79

CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib

PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

export PATH CLASSPATH JAVA_HOME

如圖所示:

Linux 下設(shè)置java環(huán)境和tomcat安裝

OK!保存~執(zhí)行以下該文件

source /etc/profile


不報錯給個反饋就行~其實這個網(wǎng)上很多都沒有寫,個別說明要執(zhí)行以下剛才編輯的文件,這個意思就是立即執(zhí)行該文件,換句話來說,這個就是讓你所選的文件立即生效的意思~

好啦!現(xiàn)在開始看看JAVA安裝好了沒有~鍵入如下命令查看JAVA版本:

java -version

看到如下提示就完成JAVA的安裝及其環(huán)境配置了

Linux 下設(shè)置java環(huán)境和tomcat安裝

當(dāng)然這里順帶講一下,如果你嫌棄你的JDK版本太老了,那么該如何更新JDK呢?

JDK在Linux環(huán)境下卸載要比在WIndows系統(tǒng)下容易得很多很多!

首先,通過下面的命令查詢之前rpm安裝的JDK包

rpm -qa|grep java

找到了之后,通過下面命令一鍵卸載!

rpm -e jdk-7u79-linux-x64.rpm

不過有時候還是有點兒事不如人意的,不過這次我就真的很幸運沒有碰到了~網(wǎng)上有些苦逼的哥們卸載時找不到JDK包,那么很遺憾的就是,你只能通過刪除其目錄的方式來卸載了,不過這個方法也挺干凈的~

我們通過

which java

或者

echo $JAVA_HOME

命令來找到之前安裝的舊版本的JDK的目錄,然后rm掉它們就行了,卸載掉之后,就進行老辦法,再次安裝新的JDK即可~這里我就不過多贅述了。

PS:Linux的rpm里面有個東東叫做“升級/安裝”!這個東西挺不錯的,直接可以把你的rpm包給升級了,不過這個的前提是,你rpm能夠找到之前安裝的包,否則的話,這樣安裝有可能會出很嚴(yán)重的問題,兩個JAVA環(huán)境給搞混了,打架了腫么破!?這個還是小心謹(jǐn)慎點兒為好,一般還是建議先卸載了后安裝,反正卸載也挺干凈的,是不是?

在更新完JAVA之后,還仍需像之前安裝JDK那樣,修改一下環(huán)境變量,然后source一下~

三、在線安裝Tomcat服務(wù)器

好!接下來咱安裝Tomcat,其實Tomcat安裝和JAVA環(huán)境安裝一樣,甚至還簡單些(不用配置環(huán)境變量~),因此,這里我就簡單的說明一下,就一筆帶過了哈~


首先還是下載,本人使用的是Tomcat 7,因此直接跑去7的下載頁面,結(jié)果看到發(fā)現(xiàn)居然滅有rpm的?。堪?,老夫甚是傷心啊~不過也沒事兒~tgr.gz的照樣搞!


Linux 下設(shè)置java環(huán)境和tomcat安裝

和之前一樣的套路,wget -c 地址,把它下載了下來,然后通過tar -zxvf 文件名  命令來解壓它,詳細代碼如下:

wget -c http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz

tar -zxvf apache-tomcat-7.0.70.tar.gz


好~兩條命令就可以讓這服務(wù)器乖乖的解壓干活了,解壓完畢之后,我習(xí)慣都放進usr目錄下面,看上去整潔點(強迫癥?。谑呛?,移動一下到/usr/local目錄下。


之后,編輯下老地方 /etc/profile

在添加Java環(huán)境下多添加一行

TOMCAT_HOME=/usr/local/tomcat

保存并退出,然后source 一下,下面講解一下怎么開啟Tomcat服務(wù)器


cd /usr/local/tomcat/bin

進入tomcat 下的bin目錄

./startup.sh            開啟服務(wù)器

./shutdown.sh       停止服務(wù)器

開啟服務(wù)器的時候,應(yīng)該會有一下的內(nèi)容

Linux 下設(shè)置java環(huán)境和tomcat安裝

平??梢杂眠@個命令來查看tomcat服務(wù)器是否開啟

ps -ef|grep java

出現(xiàn)下面所示則表示服務(wù)器沒有開啟

Linux 下設(shè)置java環(huán)境和tomcat安裝

出現(xiàn)下面所示則表示服務(wù)器已經(jīng)開啟

Linux 下設(shè)置java環(huán)境和tomcat安裝

好啦,到這里咱的Tomcat 7也安裝好了,如果不需要數(shù)據(jù)庫,那你大可直接就將你的項目部署上來了~


但是在這之前,我們訪問一下看看是不是真的有效,輸入下面指令訪問我們的localhost:8080看看所得網(wǎng)頁內(nèi)容


curl http://localhost:8080

如果出現(xiàn)一大串的html語句,那么恭喜你!你的Tomcat 7已經(jīng)完全成功配置

當(dāng)然,我是沒這么幸運的,我出現(xiàn)了“拒絕鏈接”之類的提示

上網(wǎng)查了一下,發(fā)現(xiàn)這是和防火墻有關(guān),好~那就關(guān)閉Tomcat先吧

解決方案如下

在  /etc/firewalld/services/  目錄下新建一個名為  tomcat.xml  的文件

輸入以下內(nèi)容

< ?xml version="1.0" encoding="utf-8"? >

< service>

        < short>Tomcat Webserver</ short>

        < description>HTTPS is a modified HTTP used to serve Web pages when security is important. Examples are sites that require logins like stores or web mail. This option is not required for viewing pages locally or developing Web pages. You need the httpd package installed for this option to be useful.</ description>

        < port protocol="tcp" port="8080"/>

< /service>

之后,保存并退出,把此服務(wù)加入防火墻規(guī)則中

firewall-cmd --reload

firewall-cmd --add-service=tomcat

firewall-cmd --permanent --add-service=tomcat

由于非root用戶不能偵聽1023以下端口,網(wǎng)上說,利用firewalld在數(shù)據(jù)包路由之前進行端口轉(zhuǎn)發(fā),把所有發(fā)往80的tcp包轉(zhuǎn)發(fā)到8080端口,所以呢,執(zhí)行下面命令

firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080

firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080

最后再 firewall-cmd --reload 一下,重啟Tomcat,再次執(zhí)行訪問:


curl http://localhost:8080

終于看到了久違的HTML?。?!

Linux 下設(shè)置java環(huán)境和tomcat安裝

至此!Tomcat 就順利解決我所碰到的問題了~不過,這還沒完?。?!還有件事兒沒做呢!?。‘?dāng)你看到你的Tom小貓咪的時候??!請注意這里??!

Linux 下設(shè)置java環(huán)境和tomcat安裝

你點進去試試!馬上叫你輸入遠程賬號密碼,這個賬號密碼咱還沒配置呢?。。≈眰€啥哦???雖然這個貌似無足輕重,但是,咱這個畢竟是教程,還是得講詳細點兒的!趕緊的收心回來,把Tomcat關(guān)了,繼續(xù)配置去!

cd /usr/local/tomcat/conf

進入到config管理文件夾,然后

vi tomcat-users.xml

進行修改,在< tomcat-users>標(biāo)簽?zāi)┪仓疤砑尤缦?,注意!!Tomcat 6的規(guī)則是這么寫的:

< role rolename="admin"/ >

< role rolename="manager"/ >

< user username="admin" password="admin" roles="admin , manager"/ >

而Tomcat 7的則是這么寫的:

< role rolename="admin-gui"/ >

< role rolename="manager-gui"/ >

< user username="admin" password="admin" roles="admin-gui , manager-gui"/ >

Linux 下設(shè)置java環(huán)境和tomcat安裝

如上圖所示哈~username和password你就隨意啦,記得住就行!這下才算是真正的結(jié)束了Tomcat的安裝和配置了。

四、在線安裝MySQL數(shù)據(jù)庫

好!進入這篇文章的最后一步——安裝MySQL了。

首先哈~在Linux下安裝MySQL相對于Windows環(huán)境下還是比較隨意的,畢竟我自己裝都裝了好幾次了,重新卸載了再安裝,絲毫不存在什么大問題,而Windows下就一大堆沒卸載干凈的問題了。不過由于之前我不知道怎么了,可能阿里云的這個自帶有的?還是什么,沒安裝成功,然后我就先把MySQL卸載干凈了之后,再安裝成功的。

下面先講解下如何卸載:

《======華麗麗的插曲分割線======》

卸載MySQL,相對還是挺簡單的,首先可以查看本機MySql安裝信息,鍵入如下命令

rpm -qa|grep -i mysql

如果安裝成功過的話,則會出現(xiàn)相關(guān)的安裝了的MySQL包,當(dāng)然,在我飽受折磨的這個下午,除了最后安裝成功以外,一次都沒有看到過。。。

如果你看到了,那么你很幸運,直接刪除包

rpm -ev 包名

刪除了以后,還要記得刪除相關(guān)的舊版本的開發(fā)庫和頭文件

rm -fr /usr/lib/mysql

rm -fr /usr/include/mysql

甚至你還要查找所有有關(guān)mysql字眼的文件和文件夾,一并刪除!

find / -name  'mysql'

然后將查找到的全部rm掉!

卸載后/var/lib/mysql中的數(shù)據(jù)及/etc/my.cnf不會刪除,如果確定沒用后就手工刪除

rm -f /etc/my.cnf

rm -fr /var/lib/mysql

至此,卸載大法到此為止

《======華麗麗的插曲分割線======》


卸載干凈了~咱就能開始安裝了,通過老方法,咱下載MySQL去


http://dev.mysql.com/downloads/mysql/5.5.html#downloads

可以打開這個界面,因為我安裝的是5.5的,所以,就拿這個為例了。

我們下載的SQL類型,請注意!是MySQL Community Server,別下錯了哈!下錯安裝錯了,到時卸載的方法又是另一種了哦~

下拉,選擇如下

Linux 下設(shè)置java環(huán)境和tomcat安裝

之后,下面顯示的所有都是滿足要求噠~然后我們就選中如下圖所劃的三個:

Linux 下設(shè)置java環(huán)境和tomcat安裝

下面的這些6啊神馬的,懶得理~如果你有需要~當(dāng)然啦,用就用嘛~沒事兒~

好~老方法下載它們下來,別說不會下!之前教了的wget!

wget -c http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-devel-5.5.50-1.el7.x86_64.rpm

wget -c http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.50-1.el7.x86_64.rpm

wget -c http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.50-1.el7.x86_64.rpm

下載完成后,先按照server ---> client ---> devel的順序安裝!

老辦法 rpm -ivh MySQL-server-5.5.50-1.el7.x86_64.rpm


這里要注意啦?。?!

如果你的MySQL運行上面這個報錯!內(nèi)容大致為下面這種:

error: Failed dependencies: 

libaio.so.1()(64bit) is needed by MySQL-server-5.5.50-1.el7.x86_64

libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.50-1.el7.x86_64

libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.50-1.el7.x86_64


那說明你的服務(wù)器沒有安裝“依賴包libaio”

那么我們就安裝去唄!

直接鍵入 yum install libaio  進行安裝,中途輸入Y鍵同意神馬神馬,繼續(xù)神馬神馬的之前安裝這么多東西,早都見怪不怪了~Y就是咯~

網(wǎng)上也有相關(guān)的信息如下:

運行該命令時會發(fā)現(xiàn)在這臺云服務(wù)器上無法通過yum快速安裝軟件,搜索了一些資料,原來是阿里云安裝的是Red Hat5.4的64位系統(tǒng),但是提供的是CentOS 32位的系統(tǒng)。錯誤信息參考如下:

Setting up Install Process 

No package libaio available.

Nothing to do

額。。。反正我安裝的時候沒有遇到這個情況,如果大伙兒有碰到這情況的話,不妨按照下面的方法試一試。

(1)通過rpm命令查看有哪些yum包,然后進行卸載

筆者在云服務(wù)器進行的操作如下:

[root@AY130221101729bc93912 software]# rpm -qa|grep yum

yum-3.2.22-20.el5

yum-metadata-parser-1.1.2-3.el5

[root@AY130221101729bc93912 software]# rpm -e --nodeps yum-3.2.22-20.el5

warning: /etc/yum.conf saved as /etc/yum.conf.rpmsave

[root@AY130221101729bc93912 software]# rpm -e --nodeps yum-metadata-parser-1.1.2-3.el5

(2)通過wget命令在163的鏡像上下載CentOS的yum包

參考命令如下:

wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm

wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-4.el5.x86_64.rpm 

wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm

說明:可能版本會有一些不同,請大家在http://mirrors.163.com/centos/5/os/x86_64/CentOS/下查找yum-3xxx開頭、yum-metadata開頭和yum-fastestmirror開頭的rpm包下載。

(3)安裝yum相關(guān)的rpm包

使用如下命令安裝在(2)中下載的rpm包:

rpm -ivh yum-*

(4)下載CentOS-Base.repo

找一個CentOS的包資源配置庫,名為CentOS-Base.repo,放到/etc/yum.repos.d/路徑:

[root@AY130221101729bc93912 software]# cd /etc/yum.repos.d/

[root@AY130221101729bc93912 yum.repos.d]# wget http://www.linuxidc.com/files/2011/05/06/CentOS-Base.repo

--2013-02-22 08:58:27-- http://www.linuxidc.com/files/2011/05/06/CentOS-Base.repo

Resolving www.linuxidc.com 60.191.129.94

Connecting to www.linuxidc.com|60.191.129.94|:80 connected.

HTTP request sent, awaiting response 200 OK

Length: 1426 (1.4K) [application/octet-stream]

Saving to: `CentOS-Base.repo'

100%[==========================================================================================>] 1,426       --.-K/s   in 0s      

2013-02-22 08:58:28 (124 MB/s) - `CentOS-Base.repo' saved [1426/1426]

(5)生成緩存文件到/var/cache/yum目錄

[root@AY130221101729bc93912 yum.repos.d]# yum makecache

Loaded plugins: fastestmirror

Determining fastest mirrors

addons                                                                                  | 1.9 kB     00:00     

addons/filelists_db                                                             | 568 B     00:00     

addons/other_db                                                                                   

base   

……                                                                                                                                                    3641/3641

base                                                                                                                      3641/3641

Metadata Cache Created

 

 

(6)安裝依賴包libaio

第(5)步做完后,此時可以成功運行yum install libaio命令,參考執(zhí)行情況如下:

[root@AY130221101729bc93912 yum.repos.d]# yum install libaio 

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

Setting up Install Process

Resolving Dependencies

……

Complete

好!上面的搞掂了,咱就能繼續(xù)弄我們的MySQL了,按之前將的順序,依次安裝他們

rpm -ivh MySQL-server-5.5.50-1.el7.x86_64.rpm

rpm -ivh MySQL-client-5.5.50-1.el7.x86_64.rpm

rpm -ivh MySQL-devel-5.5.50-1.el7.x86_64.rpm


若想查看MySQL安裝到哪個目錄,可使用“whereis mysql”命令查看,我的如下圖所示:

Linux 下設(shè)置java環(huán)境和tomcat安裝

可使用如下命令啟動MySQL:

service mysql start

或者使用如下命令:

/etc/init.d/mysql start

我一般傾向于后者~畢竟網(wǎng)上前輩大多說后者不容易出錯

開啟數(shù)據(jù)庫之后~

如果你的運氣很好的話,那么在你運行MySQL命令時,會提示你設(shè)置root用戶密碼,貌似是下面的字眼

[ERROR] You must SET PASSWORD before executing this statement

這樣的話,直接使用 SET PASSWORD = PASSWORD('你的密碼'); 即可(記得分號)

當(dāng)然~像我這種一試途 mysql -uroot -p 登陸就報  mysql“Access denied for user 'root'@'localhost'”錯誤的。。。

哎~習(xí)慣了,老夫?qū)W習(xí)道路坎坎坷坷,哪有如此一帆風(fēng)順。。。

問題很簡單,就是密碼那塊估計是存在默認(rèn)值還是神馬的,不對就不給進去!

那知道了問題,網(wǎng)上的大神也是早都碰到過這些事兒,解決方案很多很多,我挑對我有用的,以及我認(rèn)為有用的提供給大家

方法一:

1、關(guān)閉數(shù)據(jù)庫: 

/etc/init.d/mysql stop

2、設(shè)置MySQL模式:

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

(可想而知,別人進到你的服務(wù)器是多么恐怖的事兒。。。)

3、登陸進MySQL:

mysql -u root mysql

4、修改密碼:

UPDATE user SET Password=PASSWORD('新密碼') where USER='root';

5、更新:

FLUSH PRIVILEGES;

6、退出MySQL:

quite

方法二:

1、查詢/etc/mysql/debian.cnf文件中[client]節(jié)提供的密碼

vi /etc/mysql/debian.cnf

2、使用該密碼進行登陸

mysql -uroot -p

Enter password:  XXXXXXXXXX

好!這里補充一下,當(dāng)你使用方法一安全模式進去修改密碼的時候,你接下來在MySQL的任何操作!將會報這個錯:

Linux 下設(shè)置java環(huán)境和tomcat安裝

什么意思呢?去看一下這個,雖然是純英文的,但是你還是能夠在看到你想要的東西:http://dev.mysql.com/doc/refman/5.6/en/alter-user.html ,看完了以后呢~按著它上面說的做吧~

SET PASSWORD = PASSWORD('和之前設(shè)置一樣的密碼');

然后現(xiàn)在才算是真正的設(shè)置好你的MySQL用戶密碼了!下面這是開發(fā)Java Web中我碰到的一個問題,用不到的就可以跳過了~

我服務(wù)器在測試項目的時候,發(fā)現(xiàn)了如下的問題:

java.sql.SQLException: Your password has expired.To log in you must change it using a client that supports expired passwords. com.mysql.jdbc.exception.

而后一大堆的cant connect...cant connect的,都是說數(shù)據(jù)庫連接的問題,我們MySQL安裝按理來說是沒有問題的,那可能是我們的root賬號的使用權(quán)限問題吧,于是我們就打開user表來看看。

use mysql;

select host,user,password_expired from user;

Linux 下設(shè)置java環(huán)境和tomcat安裝

打開后發(fā)現(xiàn)我們表中各個幾個賬號都已經(jīng)過期(圖中Y表示已過期),于是,我們將其修改表單內(nèi)容Y-->N即可~命令我就不敲了。

Linux 下設(shè)置java環(huán)境和tomcat安裝

事后證明,這個確實解決了該連接問題~可以通過root鏈接到我的MySQL了~

后話

不同版本的Linux,安裝mysql方法也多種多樣,可以參考,上面說的不行還可以參考其他,比如

通過yum  命令安裝;


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI