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

綜合了一下網(wǎng)上的教程丈牢,把安裝的步驟詳細(xì)寫下來(lái)锣杂,方便以后安裝部署查詢楔敌。

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

  • 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開發(fā)環(huán)境

1.下載JDK源碼

可以到官網(wǎng)上下載Linux環(huán)境下的源代碼:jdk-8u144-linux-x64.tar.gz
下載地址

2.上傳到指定目錄下

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

3.解壓源文件

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

4.安裝依賴

安裝這個(gè)依賴包:yum install glibc.i686

5.配置環(huán)境變量

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

  • 執(zhí)行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
    
  • 最后執(zhí)行使配置信息生效的命令:source /etc/profile

6.查看是否安裝成功

執(zhí)行查看Java版本的命令:

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

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

    出現(xiàn)版本號(hào)就是安裝成功了尊惰!

二.安裝Tomcat

1.下載Tomcat源代碼

可以到官方網(wǎng)站下載Linux環(huán)境下的源代碼:apache-tomcat-8.5.20.tar.gz
下載地址

2.上傳到指定目錄下

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

3.解壓源文件

執(zhí)行解壓命令:tar -zxvf apache-tomcat-8.5.20.tar.gz

4.啟動(dòng)Tomcat

進(jìn)入/apache-tomcat-8.5.20/bin目錄下執(zhí)行啟動(dòng)命令:

  • 方式一:sh startup.sh
  • 方式二:./startup.sh
  • 另外關(guān)閉命令:./shutdown.sh

5.設(shè)置防火墻Firewalld

注意Centos 7之后的防火墻叫做Firewalld碳却,之前對(duì)Centos 6 的防火墻的配置已經(jīng)不再適用郁轻!

設(shè)置防火墻的步驟如下:

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

6.開放端口號(hào)

如果想要配置的項(xiàng)目能跑翅娶,就必須開放相對(duì)應(yīng)的端口才行文留,這里以8080端口號(hào)為例:

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

7.查看日志文件

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

三.安裝Mysql

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

Mysql數(shù)據(jù)庫(kù)我們來(lái)使用yum install 方式來(lái)安裝竭沫,這樣安裝Mysql數(shù)據(jù)庫(kù)會(huì)省去很多沒(méi)有必要的麻煩

1.檢查是否有Mysql

Linux中有可能帶有mysql數(shù)據(jù)庫(kù)燥翅,所以我們需要檢查一下,再進(jìn)行安裝蜕提。首先判斷云空間中是否安裝了mysql森书,使用如下命令:rpm -qa | grep mysql如果沒(méi)有mysql就進(jìn)行第2步,如果已經(jīng)有mysql則進(jìn)行第3步谎势。

2.安裝Mysql服務(wù)

通過(guò)yum安裝命令進(jìn)行安裝:

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的配置

  • 啟動(dòng)mysqld服務(wù)(第一次啟動(dòng)會(huì)初始化配置凛膏,之后再啟動(dòng)就不用了):systemctl start mysqld

  • 將mysqld服務(wù)設(shè)置為開機(jī)啟動(dòng):systemctl enable mysqldsystemctl daemon-reload

安裝完畢后,在 /var/log/mysqld.log 文件中會(huì)自動(dòng)生成一個(gè)隨機(jī)的密碼脏榆,我們需要先取得這個(gè)隨機(jī)密碼猖毫,以用于登錄 MySQL 服務(wù)端:grep "password" /var/log/mysqld.log,登錄進(jìn)出之后更改密碼即可须喂。

image.png

出現(xiàn)這樣的錯(cuò)誤就是密碼設(shè)置的太簡(jiǎn)單了吁断,需要大小寫字母、數(shù)字坞生、其他特殊字符組合仔役。
修改的命令:set password for 'root'@'localhost'=password('12345');
image.png

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

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

4.遠(yuǎn)程連接Mysql數(shù)據(jù)庫(kù)

參考:MySQL數(shù)據(jù)庫(kù)遠(yuǎn)程連接開啟方法
安裝完Mysql之后是己,遠(yuǎn)程連接數(shù)據(jù)庫(kù)之前需要開啟Mysql的遠(yuǎn)程連接權(quán)限又兵,執(zhí)行下面兩條語(yǔ)句即可:
1.給予任何主機(jī)訪問(wèn)數(shù)據(jù)的權(quán)限

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

2.修改生效

MySQL>FLUSH PRIVILEGES ;

3.退出MySQL服務(wù)器

MySQL>EXIT 

四.安裝配置Nginx

1.下載Nginx源代碼

可以到Nginx官方網(wǎng)站上下載Linux環(huán)境下的源代碼:nginx-1.10.1.tar.gz
下載地址

2.上傳到指定目錄下

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

3.解壓源文件

執(zhí)行解壓命令:tar -zxvf nginx-1.10.1.tar.gz
注意注意了:不推薦我這種新建/usr/local/nginx文件夾的方式,然后把壓縮文件放到此文件下赃泡,接著在解壓此壓縮包,導(dǎo)致最后安裝的nginx的文件在/usr/local/nginx/usr/local/nginx/nginx-1.10.1共同存放在同一目錄下乘盼,導(dǎo)致我一直在修改/usr/local/nginx/nginx-1.10.1的配置文件升熊,實(shí)際的配置文件在/usr/local/nginx下,實(shí)在是汗3裾ぁ<兑啊!推薦不要新建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.安裝編譯

解壓以后蓖柔,進(jìn)入nginx-1.10.1目錄下執(zhí)行編譯安裝命令:

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

6.啟動(dòng)nginx

注意:安裝編譯nginx之后,需要回退之后才會(huì)出現(xiàn)conf风纠、sbin等文件夾

進(jìn)入到sbin目錄下執(zhí)行以下命令:

  • ./nginx

7.開放端口號(hào)

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

五.安裝Git

1.下載git源碼

可以到Git官方網(wǎng)站上下載Linux環(huán)境下的源代碼:git-2.8.5.tar.gz
下載地址

最后顯示的版本號(hào)為 git version 1.8.3.1

2.上傳到指定目錄下

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

3.解壓源文件

執(zhí)行解壓命令:tar -zxvf git-2.8.5.tar.gz

4.編譯安裝

解壓以后况鸣,進(jìn)入git-2.8.5目錄下執(zhí)行編譯安裝命令:

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

  • make && make install

  • 如果出現(xiàn)以下錯(cuò)誤,那么就該執(zhí)行yum install perl-ExtUtils-MakeMaker package

    image.png

    ?

安裝路徑
不指定prefix竹观,則可執(zhí)行文件默認(rèn)放在/usr /local/bin镐捧,庫(kù)文件默認(rèn)放在/usr/local/lib潜索,配置文件默認(rèn)放在/usr/local/etc,其它的資源文件放在/usr /local/share。

你要卸載這個(gè)程序懂酱,要么在原來(lái)的make目錄下用一次make uninstall(前提是make文件指定過(guò)uninstall),要么去上述目錄里面把相關(guān)的文件一個(gè)個(gè)手工刪掉竹习。
指定prefix,直接刪掉一個(gè)文件夾就夠了列牺。

5.環(huán)境配置

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

  • 執(zhí)行vim /etc/profile

  • 輸入以下配置信息

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

6.查看是否安裝成功

執(zhí)行查詢git版本信息的命令:git --version

出現(xiàn)版本號(hào)就是安裝成功了整陌!

7.添加SSH公鑰

遠(yuǎn)程連接虛擬機(jī)之后,可以切換到root賬戶下瞎领,使用ssh-keygen -t rsa生成公鑰和私鑰泌辫,密鑰的位置的/root/.ssh/ 下,然后vim id_rsa.pub 將公鑰復(fù)制然后添加遠(yuǎn)程服務(wù)器上就可以了默刚。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末甥郑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子荤西,更是在濱河造成了極大的恐慌澜搅,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邪锌,死亡現(xiàn)場(chǎng)離奇詭異勉躺,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)觅丰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門饵溅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人妇萄,你說(shuō)我怎么就攤上這事蜕企。” “怎么了冠句?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵轻掩,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我懦底,道長(zhǎng)唇牧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任聚唐,我火速辦了婚禮丐重,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘杆查。我一直安慰自己扮惦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布亲桦。 她就那樣靜靜地躺著径缅,像睡著了一般掺栅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纳猪,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天氧卧,我揣著相機(jī)與錄音,去河邊找鬼氏堤。 笑死沙绝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鼠锈。 我是一名探鬼主播闪檬,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼购笆!你這毒婦竟也來(lái)了粗悯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤同欠,失蹤者是張志新(化名)和其女友劉穎样傍,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铺遂,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡衫哥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了襟锐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撤逢。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖粮坞,靈堂內(nèi)的尸體忽然破棺而出蚊荣,到底是詐尸還是另有隱情,我是刑警寧澤莫杈,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布互例,位于F島的核電站,受9級(jí)特大地震影響姓迅,放射性物質(zhì)發(fā)生泄漏敲霍。R本人自食惡果不足惜俊马,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一丁存、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧柴我,春花似錦解寝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)说铃。三九已至嘹履,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幼苛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工焕刮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舶沿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓济锄,卻偏偏與公主長(zhǎng)得像荐绝,于是被迫代替她去往敵國(guó)和親召夹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子恕沫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容