騰訊云: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ù)器開通所有端口,用于測(cè)試web項(xiàng)目的本機(jī)也關(guān)閉防火墻。下面提到關(guān)于防火墻的操作均可跳過。
  • 以下操作全部在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!”,則說明源添加成功。

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

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

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

安裝的過程中需要輸入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)程訪問 MySQL, 需開放默認(rèn)端口號(hào) 3306,對(duì)于centos 7以上的版本來說,iptables 已經(jīng)毫無(wú)意思,那么我們就要要 firewall-cmd 防火墻 來設(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 原始密碼(初始化安裝的話為空),接下來,為了安全,MySQL 會(huì)提示你重置 root 密碼,移除其他用戶賬號(hào),禁用 root 遠(yuǎn)程登錄,移除 test 數(shù)據(jù)庫(kù),重新加載 privilege 表格等,你只需輸入 y 繼續(xù)執(zhí)行即可。(禁用 root 遠(yuǎn)程登錄,輸入n)

10、MySQL字符集以及不區(qū)分表名大小寫設(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ū)分表名的大小寫(0表示區(qū)分,默認(rèn)為0)
lower_case_table_names=1

修改過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的,打開百度首頁(yè),輸入“ip”搜索,顯示的“10.10.10.10”ip即為你在公網(wǎng)的ip地址,但是這個(gè)ip地址是動(dòng)態(tài)分配的,如果變了的話,而MySQL又沒有開通對(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!保存退出,最后一步就是通過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è)試

如果以上都沒有問題的話,此時(shí),在本機(jī)瀏覽器中輸入180.180.180.180:8080應(yīng)該可以打開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即可訪問到自己的項(xiàng)目。有關(guān)域名與ip綁定的擴(kuò)展點(diǎn)請(qǐng)參照使用Tomcat+騰訊云主機(jī)把你的項(xiàng)目發(fā)布到外網(wǎng)上一文,寫的很詳細(xì),簡(jiǎn)主因?yàn)橛蛎€沒有備案,所以在此不表了。

五、寫在結(jié)尾

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


參考資料

MySQL

JDK

Web發(fā)布

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容