騰訊云:CentOS安裝MySQL吕喘、JDK、Tomcat及web項(xiàng)目發(fā)布外網(wǎng)實(shí)戰(zhàn)

前言

準(zhǔn)備一臺(tái)云服務(wù)器

云服務(wù)器

  • linux版本:CentOS7.3 64位
  • 為方便測(cè)試刑桑,CentOS上的防火墻關(guān)閉氯质,騰訊云上的安全組對(duì)服務(wù)器開(kāi)通所有端口,用于測(cè)試web項(xiàng)目的本機(jī)也關(guān)閉防火墻祠斧。下面提到關(guān)于防火墻的操作均可跳過(guò)闻察。
  • 以下操作全部在root賬號(hào)下進(jìn)行
  • 180.180.180.180作為假定的騰訊云服務(wù)器公網(wǎng)ip地址
  • 10.10.10.10作為假定的本機(jī)ip公網(wǎng)地址

一、安裝MySQL

1琢锋、MySQL依賴libaio辕漂,所以先安裝libaio
yum install libaio
2、檢查MySQL是否已安裝
yum list installed | grep mysql

如果已經(jīng)安裝的話吩蔑,就卸載

yum -y remove mysql-libs.x86_64
3钮热、下載MySQL Yum Repository(MySQL云倉(cāng)庫(kù))
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
4、添加 MySQL Yum Repository 到你的系統(tǒng) repository 列表中烛芬,執(zhí)行
yum localinstall mysql-community-release-el7-5.noarch.rpm

需要輸入y繼續(xù)隧期,提示“complete!”赘娄,則說(shuō)明源添加成功仆潮。

5、選擇要啟動(dòng)的MySQL版本
yum repolist all | grep mysql (查看mysql報(bào)告列表)

查看當(dāng)前的啟動(dòng)的 MySQL 版本

yum repolist enabled | grep mysql
6遣臼、通過(guò)yum來(lái)安裝MySQL
yum install mysql-community-server

安裝的過(guò)程中需要輸入y繼續(xù)性置,提示提示“complete!”則安裝成功揍堰。
使用whereis mysql 查看mysql的安裝位置

7鹏浅、啟動(dòng)或關(guān)閉MySQL

1) 啟動(dòng)MySQL Server

systemctl start mysqld

2) 查看MySQL Server狀態(tài)

systemctl status mysqld

3) 關(guān)閉MySQL Server

systemctl stop mysqld

4) 重啟MySQL Server

systemctl restart mysqld
8、防火墻設(shè)置(可關(guān)閉CentOS的防火墻)

遠(yuǎn)程訪問(wèn) MySQL屏歹, 需開(kāi)放默認(rèn)端口號(hào) 3306隐砸,對(duì)于centos 7以上的版本來(lái)說(shuō),iptables 已經(jīng)毫無(wú)意思蝙眶,那么我們就要要 firewall-cmd 防火墻 來(lái)設(shè)置mysql的安全

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
firewall-cmd --reload(使最新的防火墻規(guī)則生效)
9季希、MySQL安全設(shè)置

服務(wù)器啟動(dòng)后,可以執(zhí)行

mysql_secure_installation

此時(shí)輸入 root 原始密碼(初始化安裝的話為空),接下來(lái)式塌,為了安全博敬,MySQL 會(huì)提示你重置 root 密碼,移除其他用戶賬號(hào)峰尝,禁用 root 遠(yuǎn)程登錄偏窝,移除 test 數(shù)據(jù)庫(kù),重新加載 privilege 表格等境析,你只需輸入 y 繼續(xù)執(zhí)行即可囚枪。(禁用 root 遠(yuǎn)程登錄,輸入n)

10劳淆、MySQL字符集以及不區(qū)分表名大小寫(xiě)設(shè)置

編輯my.cnf文件

vim /etc/my.cnf
#在[client]標(biāo)簽下链沼,增加客戶端的字符編碼
[client]
default-character-set=utf8

#在[mysqld]標(biāo)簽下,增加服務(wù)器端的字符編碼
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
#加上以下命令沛鸵,使得linux下的MySQL不區(qū)分表名的大小寫(xiě)(0表示區(qū)分括勺,默認(rèn)為0)
lower_case_table_names=1

修改過(guò)my.cnf的配置文件務(wù)必重啟MySQL數(shù)據(jù)庫(kù),使之生效曲掰。

11疾捍、用本機(jī)中的Navicat Premium客戶端進(jìn)行連接

由于剛安裝好的MySQL,只允許本地登陸栏妖,登陸服務(wù)器中的MySQL中乱豆,執(zhí)行以下命令中任意一條(將10.10.10.10修改為你本機(jī)ip)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.10.10' IDENTIFIED BY 'root' WITH GRANT OPTION;      #1 將10.10.10.10本機(jī)ip添加到權(quán)限列表中
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;      #2 或者直接運(yùn)行此命令,允許所有遠(yuǎn)程進(jìn)行連接

如果不知道本機(jī)ip的吊趾,打開(kāi)百度首頁(yè)宛裕,輸入“ip”搜索,顯示的“10.10.10.10”ip即為你在公網(wǎng)的ip地址论泛,但是這個(gè)ip地址是動(dòng)態(tài)分配的揩尸,如果變了的話,而MySQL又沒(méi)有開(kāi)通對(duì)root進(jìn)行所有遠(yuǎn)程連接的權(quán)限屁奏,此時(shí)使用本機(jī)登陸MySQL就會(huì)報(bào)錯(cuò)岩榆。

運(yùn)行完上述兩條命令中的任意一條之后,務(wù)必執(zhí)行

Mysql> flush privileges;

二坟瓢、安裝JDK

1勇边、檢查并卸載OpenJDK

檢查系統(tǒng)是否自帶了OpenJDK以及相關(guān)安裝包,如果有的話則應(yīng)先將其下載折联,檢查命令:

java -version
rpm -qa | grep java

如果發(fā)現(xiàn)有安裝好的OpenJDK以及安裝包的話粥诫,那么首先依次執(zhí)行卸載,卸載命令:

rpm -e --nodeps tzdata-java-2012c-1.el6.noarch
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64

或者使用以下命令進(jìn)行卸載

rpm -qa | grep java | xargs rpm -e --nodeps
2崭庸、下載jdk 1.8 64位

jdk-8u144-linux-x64.tar.gz ,簡(jiǎn)主在進(jìn)行jdk安裝的時(shí)候,jdk最新版是8u144,各位可根據(jù)自己需要進(jìn)行下載怕享。

3执赡、安裝jdk

1) 解壓安裝
使用FileZilla Client將jdk上傳至/usr/local/java下,cd至該目錄函筋,執(zhí)行以下命令進(jìn)行解壓縮

tar -zxvf jdk-8u144-linux-x64.tar.gz

刪除安裝文件(也可不刪)

rm -rf jdk-8u144-linux-x64.tar.gz

2) 配置環(huán)境變量
編輯/etc/profile文件

vim /etc/profile    

在文件尾部添加如下配置:

JAVA_HOME=/usr/local/java/jdk1.8.0_144
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

如下圖所示(請(qǐng)忽略前面加#號(hào)的行數(shù)):

jdk1.8環(huán)境變臉配置

編輯完成后輸入:wq或者:x!保存退出沙合,最后一步就是通過(guò)source命令重新加載/etc/profile文件,使得修改后的內(nèi)容在當(dāng)前shell窗口有效:

source /etc/profile

3) 測(cè)試

java -version
jdk版本信息

正常顯示jdk版本跌帐,即表示jdk安裝成功首懈。

三、安裝Tomcat

1谨敛、下載tomcat

這里提供兩個(gè)下載鏈接Tomcat7與Tomcat8(建議使用7究履,簡(jiǎn)主在測(cè)試8的時(shí)候,無(wú)法啟動(dòng)tomcat脸狸,忘各位朋友如有條件測(cè)試反饋最仑,謝謝。)

將tomcat下載至/usr/local/tomcat

wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.tar.gz
wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.79/bin/apache-tomcat-7.0.79.tar.gz
2炊甲、解壓:這里簡(jiǎn)主以7為例
tar -zxvf apache-tomcat-7.0.79.tar.gz
3泥彤、啟動(dòng):到tomcat下的bin目錄下,執(zhí)行
./startup.sh

如果顯示權(quán)限不夠的話卿啡,執(zhí)行

chmod u+x *.sh
4吟吝、測(cè)試

如果以上都沒(méi)有問(wèn)題的話,此時(shí)颈娜,在本機(jī)瀏覽器中輸入180.180.180.180:8080應(yīng)該可以打開(kāi)tomcat首頁(yè)剑逃。

四、Web項(xiàng)目發(fā)布

1揭鳞、打包:將本機(jī)需要部署的項(xiàng)目打成war包
2炕贵、上傳:上傳至tomcat下的webapps目錄下
3、修改tomcat中server.xml
<!--修改8080端口為80 -->
 <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />
<!--在Host標(biāo)簽里面添加context標(biāo)簽  內(nèi)容如下(這里以Hello項(xiàng)目為例) -->
 <Context path="" docBase="/usr/local/tomcat/apache-tomcat-7.0.79/webapps/Hello" reloadable="true" crossContext="true" />
4野崇、測(cè)試

在本機(jī)瀏覽器中輸入180.180.180.180即可訪問(wèn)到自己的項(xiàng)目称开。有關(guān)域名與ip綁定的擴(kuò)展點(diǎn)請(qǐng)參照使用Tomcat+騰訊云主機(jī)把你的項(xiàng)目發(fā)布到外網(wǎng)上一文,寫(xiě)的很詳細(xì)乓梨,簡(jiǎn)主因?yàn)橛蛎€沒(méi)有備案鳖轰,所以在此不表了。

五扶镀、寫(xiě)在結(jié)尾

簡(jiǎn)主水平有限蕴侣,如若各位簡(jiǎn)友在項(xiàng)目發(fā)布過(guò)程中有任何疑問(wèn)和建議的,歡迎指正哈臭觉。ヾ(?°?°?)??


參考資料

MySQL

JDK

Web發(fā)布

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末昆雀,一起剝皮案震驚了整個(gè)濱河市辱志,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌狞膘,老刑警劉巖揩懒,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異挽封,居然都是意外死亡已球,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)辅愿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)智亮,“玉大人,你說(shuō)我怎么就攤上這事点待±龋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵亦鳞,是天一觀的道長(zhǎng)馍忽。 經(jīng)常有香客問(wèn)我,道長(zhǎng)燕差,這世上最難降的妖魔是什么遭笋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮徒探,結(jié)果婚禮上瓦呼,老公的妹妹穿的比我還像新娘。我一直安慰自己测暗,他們只是感情好央串,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著碗啄,像睡著了一般质和。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上稚字,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天饲宿,我揣著相機(jī)與錄音,去河邊找鬼胆描。 笑死瘫想,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的昌讲。 我是一名探鬼主播国夜,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼短绸!你這毒婦竟也來(lái)了车吹?” 一聲冷哼從身側(cè)響起筹裕,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎礼搁,沒(méi)想到半個(gè)月后饶碘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡馒吴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瑟曲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饮戳。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖洞拨,靈堂內(nèi)的尸體忽然破棺而出扯罐,到底是詐尸還是另有隱情,我是刑警寧澤烦衣,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布歹河,位于F島的核電站,受9級(jí)特大地震影響花吟,放射性物質(zhì)發(fā)生泄漏秸歧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一衅澈、第九天 我趴在偏房一處隱蔽的房頂上張望键菱。 院中可真熱鬧,春花似錦今布、人聲如沸经备。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)侵蒙。三九已至,卻和暖如春傅蹂,著一層夾襖步出監(jiān)牢的瞬間纷闺,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工贬派, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留急但,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓搞乏,卻偏偏與公主長(zhǎng)得像波桩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子请敦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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