騰訊云:CentOS安裝MySQL、JDK、Tomcat及web項目發布外網實戰

前言

準備一臺云服務器

云服務器

  • linux版本:CentOS7.3 64位
  • 為方便測試,CentOS上的防火墻關閉,騰訊云上的安全組對服務器開通所有端口,用于測試web項目的本機也關閉防火墻。下面提到關于防火墻的操作均可跳過。
  • 以下操作全部在root賬號下進行
  • 180.180.180.180作為假定的騰訊云服務器公網ip地址
  • 10.10.10.10作為假定的本機ip公網地址

一、安裝MySQL

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

如果已經安裝的話,就卸載

yum -y remove mysql-libs.x86_64
3、下載MySQL Yum Repository(MySQL云倉庫)
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
4、添加 MySQL Yum Repository 到你的系統 repository 列表中,執行
yum localinstall mysql-community-release-el7-5.noarch.rpm

需要輸入y繼續,提示“complete!”,則說明源添加成功。

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

查看當前的啟動的 MySQL 版本

yum repolist enabled | grep mysql
6、通過yum來安裝MySQL
yum install mysql-community-server

安裝的過程中需要輸入y繼續,提示提示“complete!”則安裝成功。
使用whereis mysql 查看mysql的安裝位置

7、啟動或關閉MySQL

1) 啟動MySQL Server

systemctl start mysqld

2) 查看MySQL Server狀態

systemctl status mysqld

3) 關閉MySQL Server

systemctl stop mysqld

4) 重啟MySQL Server

systemctl restart mysqld
8、防火墻設置(可關閉CentOS的防火墻)

遠程訪問 MySQL, 需開放默認端口號 3306,對于centos 7以上的版本來說,iptables 已經毫無意思,那么我們就要要 firewall-cmd 防火墻 來設置mysql的安全

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

服務器啟動后,可以執行

mysql_secure_installation

此時輸入 root 原始密碼(初始化安裝的話為空),接下來,為了安全,MySQL 會提示你重置 root 密碼,移除其他用戶賬號,禁用 root 遠程登錄,移除 test 數據庫,重新加載 privilege 表格等,你只需輸入 y 繼續執行即可。(禁用 root 遠程登錄,輸入n)

10、MySQL字符集以及不區分表名大小寫設置

編輯my.cnf文件

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

#在[mysqld]標簽下,增加服務器端的字符編碼
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
#加上以下命令,使得linux下的MySQL不區分表名的大小寫(0表示區分,默認為0)
lower_case_table_names=1

修改過my.cnf的配置文件務必重啟MySQL數據庫,使之生效。

11、用本機中的Navicat Premium客戶端進行連接

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

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

如果不知道本機ip的,打開百度首頁,輸入“ip”搜索,顯示的“10.10.10.10”ip即為你在公網的ip地址,但是這個ip地址是動態分配的,如果變了的話,而MySQL又沒有開通對root進行所有遠程連接的權限,此時使用本機登陸MySQL就會報錯。

運行完上述兩條命令中的任意一條之后,務必執行

Mysql> flush privileges;

二、安裝JDK

1、檢查并卸載OpenJDK

檢查系統是否自帶了OpenJDK以及相關安裝包,如果有的話則應先將其下載,檢查命令:

java -version
rpm -qa | grep java

如果發現有安裝好的OpenJDK以及安裝包的話,那么首先依次執行卸載,卸載命令:

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

或者使用以下命令進行卸載

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

jdk-8u144-linux-x64.tar.gz ,簡主在進行jdk安裝的時候,jdk最新版是8u144,各位可根據自己需要進行下載。

3、安裝jdk

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

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

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

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

2) 配置環境變量
編輯/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

如下圖所示(請忽略前面加#號的行數):

jdk1.8環境變臉配置

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

source /etc/profile

3) 測試

java -version
jdk版本信息

正常顯示jdk版本,即表示jdk安裝成功。

三、安裝Tomcat

1、下載tomcat

這里提供兩個下載鏈接Tomcat7與Tomcat8(建議使用7,簡主在測試8的時候,無法啟動tomcat,忘各位朋友如有條件測試反饋,謝謝。)

將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、解壓:這里簡主以7為例
tar -zxvf apache-tomcat-7.0.79.tar.gz
3、啟動:到tomcat下的bin目錄下,執行
./startup.sh

如果顯示權限不夠的話,執行

chmod u+x *.sh
4、測試

如果以上都沒有問題的話,此時,在本機瀏覽器中輸入180.180.180.180:8080應該可以打開tomcat首頁。

四、Web項目發布

1、打包:將本機需要部署的項目打成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標簽里面添加context標簽  內容如下(這里以Hello項目為例) -->
 <Context path="" docBase="/usr/local/tomcat/apache-tomcat-7.0.79/webapps/Hello" reloadable="true" crossContext="true" />
4、測試

在本機瀏覽器中輸入180.180.180.180即可訪問到自己的項目。有關域名與ip綁定的擴展點請參照使用Tomcat+騰訊云主機把你的項目發布到外網上一文,寫的很詳細,簡主因為域名還沒有備案,所以在此不表了。

五、寫在結尾

簡主水平有限,如若各位簡友在項目發布過程中有任何疑問和建議的,歡迎指正哈。ヾ(?°?°?)??


參考資料

MySQL

JDK

Web發布

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,505評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,990評論 2 374

推薦閱讀更多精彩內容