前言
準備一臺云服務器
- 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
如下圖所示(請忽略前面加#號的行數):
編輯完成后輸入
:wq
或者:x!
保存退出,最后一步就是通過source
命令重新加載/etc/profile
文件,使得修改后的內容在當前shell窗口有效:
source /etc/profile
3) 測試
java -version
正常顯示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+騰訊云主機把你的項目發布到外網上一文,寫的很詳細,簡主因為域名還沒有備案,所以在此不表了。
五、寫在結尾
簡主水平有限,如若各位簡友在項目發布過程中有任何疑問和建議的,歡迎指正哈。ヾ(?°?°?)??