CentOS7下搭建java開(kāi)發(fā)環(huán)境(JDK+Tomcat+MySQL)

每次換服務(wù)器都要重新找資料配環(huán)境,干脆自己做個(gè)筆記好了.

安裝JDK

  • 選擇合適的tar.gz壓縮包JDK下載,意思就是搞清楚是下32位還是64位的,可以看這個(gè)

  • cd /usr 在usr文件下下新建java文件夾,將下載好的JDK壓縮包放在/usr/java路徑下

  • cd /usr/java

  • 解壓 tar -zxvf jdk-8u151-linux-x64.tar.gz

  • 刪除壓縮包 rm -rf jdk-8u151-linux-x64.tar.gz

  • 配置環(huán)境變量 vi /etc/profile,添加下面的內(nèi)容

#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_151
JRE_HOME=/usr/java/jdk1.8.0_151/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
  • 讓修改生效source /etc/profile
  • 驗(yàn)證 JDK 是否安裝成功java -version

安裝Tomcat

  • cd /usr/local同樣找個(gè)地兒創(chuàng)建一個(gè)文件夾來(lái)放Tomcat的壓縮包,我的Tomcat路徑是/usr/local/webserver
  • cd /usr/local/webserver
  • 解壓Tomcat壓縮包tar -zxvf apache-tomcat-8.5.23.tar.gz
  • 刪除Tomcat安裝包rm -rf apache-tomcat-8.5.23.tar.gz
  • mv apache-tomcat-8.5.23 tomcat 將解壓出來(lái)的apache-tomcat-8.5.23文件夾重命名為tomcat,最終Tomcat的路徑為/usr/local/webserver/tomcat
  • cd /usr/local/webserver/tomcat/bin
    • 開(kāi)啟Tomcat ./startup.sh
    • 關(guān)閉Tomcat ./shutdown.sh
  • 測(cè)試是否開(kāi)啟成功:執(zhí)行./startup.sh后,瀏覽器訪問(wèn)'阿里云外網(wǎng)ip' + ':' + '端口號(hào)',如:http://47.96.27.65:8080,出現(xiàn)Tomcat的界面后就表示成功了
  • 如果訪問(wèn)失敗,可能有一下原因:
    • 阿里云安全組沒(méi)有設(shè)置,可以進(jìn)阿里云后臺(tái)添加相應(yīng)的端口號(hào),Tomcat默認(rèn)是8080
    • firewalld防火墻沒(méi)有開(kāi)啟相應(yīng)端口號(hào),按照下面的步驟操作就應(yīng)該可以了
  • 如果不想訪問(wèn)的時(shí)候帶8080端口號(hào),可以修改/usr/local/webserver/tomcat/conf下的server.xml文件
<!--  將原來(lái)的8080改成80,就可以不用帶端口號(hào),直接用IP或者域名來(lái)訪問(wèn)了 -->
<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

CentOS7 防火墻

  • 啟動(dòng):systemctl start firewalld
  • 查看狀態(tài): systemctl status firewalld
  • 停止: systemctl disable firewalld
  • 禁用: systemctl stop firewalld
  • 查看所有打開(kāi)的端口:firewall-cmd --zone=public --list-ports
  • 重載防火墻使得改動(dòng)生效: firewall-cmd --reload
  • 開(kāi)啟常用端口(--permanent永久生效,沒(méi)有此參數(shù)重啟后失效):
    • 80 TCP 端口:firewall-cmd --permanent --zone=public --add-port=80/tcp
    • 8080 TCP 端口:firewall-cmd --permanent --zone=public --add-port=8080/tcp
    • 3306 TCP 端口:firewall-cmd --permanent --zone=public --add-port=3306/tcp

安裝MySQL

這次使用yum命令來(lái)安裝:

  • 下載rpm包 wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
  • 安裝mysql yum repository yum localinstall mysql57-community-release-el7-11.noarch.rpm
  • 確認(rèn)yum repository已經(jīng)安裝 yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community                  42
mysql-tools-community/x86_64      MySQL Tools Community                       53
mysql57-community/x86_64          MySQL 5.7 Community Server                 227
  • 安裝mysql-community-server yum install mysql-community-server
  • 配置MySQL:
    • grep 'temporary password' /var/log/mysqld.log查看生成mysql root用戶臨時(shí)密碼,一會(huì)要用
    • mysql -u root -p 輸入剛剛生成的密碼
    • 設(shè)置密碼:
mysql> set password for 'root'@'localhost' =password('password');
Query OK, 0 rows affected (0.00 sec)
mysql> 

把在所有數(shù)據(jù)庫(kù)的所有表的所有權(quán)限賦值給位于所有IP地址的root用戶

mysql> grant all privileges on *.* to root@'%'identified by 'password';

修改/etc/my.cnf字符集,防止數(shù)據(jù)讀寫(xiě)的時(shí)候亂碼

# 在[mysqld]下面添加
character_set_server=utf8
init_connect='SET NAMES utf8'

# 設(shè)置mysql客戶端默認(rèn)字符集添加如下內(nèi)容
[mysql]
default-character-set=utf8 
socket=/var/lib/mysql/mysql.sock
  • 遠(yuǎn)程連接MySQL,我用的是Navicat,如圖從上往下以此填寫(xiě):
    • 1.連接的名字,自己隨便填
    • 2.服務(wù)器的IP
    • 3.填寫(xiě)上面自己更改過(guò)的MySQL的密碼

如果連接不上,檢查防火墻和阿里云安全組是否開(kāi)啟3306端口
MySQL默認(rèn)端口是3306必須開(kāi)啟

  • MySQL常用命令
    • 啟動(dòng) MySQL: service mysqld start
    • 重啟 MySQL: service mysqld restart
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鹅心,隨后出現(xiàn)的幾起案子建邓,更是在濱河造成了極大的恐慌至壤,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡李茫,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門肥橙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)魄宏,“玉大人,你說(shuō)我怎么就攤上這事存筏〕杌ィ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵椭坚,是天一觀的道長(zhǎng)予跌。 經(jīng)常有香客問(wèn)我,道長(zhǎng)善茎,這世上最難降的妖魔是什么券册? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮巾表,結(jié)果婚禮上汁掠,老公的妹妹穿的比我還像新娘略吨。我一直安慰自己集币,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布翠忠。 她就那樣靜靜地躺著鞠苟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上当娱,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天吃既,我揣著相機(jī)與錄音,去河邊找鬼跨细。 笑死鹦倚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冀惭。 我是一名探鬼主播震叙,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼散休!你這毒婦竟也來(lái)了媒楼?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤戚丸,失蹤者是張志新(化名)和其女友劉穎划址,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體限府,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡夺颤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胁勺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拂共。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖姻几,靈堂內(nèi)的尸體忽然破棺而出宜狐,到底是詐尸還是另有隱情,我是刑警寧澤蛇捌,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布抚恒,位于F島的核電站,受9級(jí)特大地震影響络拌,放射性物質(zhì)發(fā)生泄漏俭驮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一春贸、第九天 我趴在偏房一處隱蔽的房頂上張望混萝。 院中可真熱鬧,春花似錦萍恕、人聲如沸逸嘀。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)崭倘。三九已至翼岁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間司光,已是汗流浹背琅坡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留残家,地道東北人榆俺。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像坞淮,于是被迫代替她去往敵國(guó)和親谴仙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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