前言
準(zhǔn)備一臺(tái)云服務(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ù)):
編輯完成后輸入
:wq
或者:x!
保存退出沙合,最后一步就是通過(guò)source
命令重新加載/etc/profile
文件,使得修改后的內(nèi)容在當(dāng)前shell窗口有效:
source /etc/profile
3) 測(cè)試
java -version
正常顯示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)和建議的,歡迎指正哈臭觉。ヾ(?°?°?)??