阿里云服務(wù)器搭建(一)java環(huán)境配置+tomcat配置
阿里云服務(wù)器搭建(二)--mysql配置+部署web項(xiàng)目
由于各種原因值依,需要重新搭建服務(wù)器肩榕,這邊記錄一下动猬。
大概步驟如下:
一腔寡、購買云服務(wù)器
二奈揍、linux下安裝jdk配置環(huán)境
三、linux下配置tomcat
四紊册、linux下配置mysql
五比肄、部署項(xiàng)目
那么下面就開始了:
一、購買云服務(wù)器
首先需要購買阿里云服務(wù)器ECS囊陡,登陸如下網(wǎng)址:
https://www.aliyun.com/?utm_content=se_1000301881
如果沒賬號(hào)的話芳绩,需要先注冊(cè)哦。關(guān)于配置的東西撞反,這邊因?yàn)槲覀児疽蟛桓咄咨跃碗S意配置的。
購買過后痢畜,如下圖:(購買過程忘了截圖了q^q)
購買云服務(wù)器后,如圖3鳍侣。遠(yuǎn)程連接我直接用的是xshell和xftp丁稀。連接地址為圖3公有的那個(gè)地址,密碼為"重置密碼"的那個(gè)密碼
重點(diǎn):如果連接不上倚聚,就回到云服務(wù)线衫,重啟實(shí)例!惑折!如圖5:
使用xshell連接阿里云遠(yuǎn)程數(shù)據(jù)庫授账,地址為公有的地址,xftp也是相似的惨驶,就沒截圖了白热。如圖6圖7:
二、linux下安裝jdk配置環(huán)境
首先說一下linux下的幾個(gè)比較重要的文件:
/etc/profile:
該文件登錄操作系統(tǒng)時(shí)粗卜,為每個(gè)用戶設(shè)置環(huán)境信息屋确,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行。也就是說這個(gè)文件對(duì)每個(gè)shell都有效,用于獲取系統(tǒng)的環(huán)境信息攻臀,如果你的計(jì)算機(jī)僅僅作為開發(fā)使用時(shí)推薦使用這種方法焕数,因?yàn)樗杏脩舻膕hell都有權(quán)使用這些環(huán)境變量,可能會(huì)給系統(tǒng)帶來安全性問題刨啸。 這里是針對(duì)所有的用戶的,所有的shell堡赔。
/etc/bashrc:
為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件,當(dāng)bash shell被打開時(shí),該文件被讀取设联。也就是說善已,當(dāng)用戶shell執(zhí)行了bash時(shí),運(yùn)行這個(gè)文件仑荐。
~/.bashrc:
該文件存儲(chǔ)的是專屬于個(gè)人bash shell的信息雕拼,當(dāng)?shù)卿洉r(shí)以及每次打開一個(gè)新的shell時(shí),執(zhí)行這個(gè)文件。在這個(gè)文件里可以自定義用戶專屬的個(gè)人信息粘招,它可以把使用這些環(huán)境變量的權(quán)限控制到用戶級(jí)別,這里是針對(duì)某一個(gè)特定的用戶啥寇,如果你需要給某個(gè)用戶權(quán)限使用這些環(huán)境變量,你只需要修改其個(gè)人用戶主目錄下的.bashrc文件就可以了洒扎。
為了安全考慮:建議在~/.bashrc下配置變量
1辑甜、先下載jdk,地址如下:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
因?yàn)榘⒗镌品?wù)器事先就安裝好了ssh袍冷,我們可以直接xftp連上去磷醋,在根目錄下新建一個(gè)software(這個(gè)隨意,看你想裝哪里胡诗,我一般會(huì)想將這些軟件都裝一個(gè)文件看起整齊邓线,方便管理的樣子。純個(gè)人習(xí)慣)煌恢,將下載好的tar.gz上傳到/software/目錄骇陈,如圖9圖10
在xshell用命令?tar? -zxvf ? jdk-8u181-linux-x64.tar.gz 解壓安裝,如圖11
ps:如果文件尾部不是tar.gz瑰抵,而是tar.xz你雌。那么不是tar文件需要去掉解壓命令中的z,解壓命令為:
?tar? -xvf ? jdk-8u181-linux-x64.tar.gz?
解壓之后便可刪除之前傳輸進(jìn)來的壓縮包二汛,如圖12:
刪除文件 rm -f?jdk-8u181-linux-x64.tar.gz
2婿崭、配置環(huán)境
與Windows中配置JDK類似需要配置一下三個(gè)環(huán)境變量,上面也說過了為了安全考慮肴颊,我們就在~/.bashrc下配置變量
第一步: vi ~/.bashrc
加入下面變量(注意“=”兩邊沒有空格)
export JAVA_HOME=/software/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
第二步:source ~/.bashrc?
使環(huán)境變量生效?
第三步:檢查
輸入命令查看環(huán)境變量:
echo $CLASSPATH
echo $PATH
輸入命令查看jdk的版本
?java -version
ps:有時(shí)候需要重啟才可以看到這些配置信息氓栈。
三、linux下配置tomcat
1婿着、先下載tomcat的linux版本颤绕,地址如下:
https://tomcat.apache.org/download-90.cgi
將下載好的tar.gz上傳到/software/目錄
解壓在/sotfware/下面:tar -zxvf?apache-tomcat-9.0.11.tar.gz
重命名:為方便記憶以及日后的使用幸海,我們將該文件夾使用 mv 命令重命名為 tomcat9.執(zhí)行命令:mv apache-tomcat-9.0.11 tomcat9
2、配置 JAVA-HOME(這一步我沒有做奥务,不過貼在這里物独,大家自行取舍)
其實(shí)這步也可以不用的,因?yàn)槟憧梢灾苯拥絙in目錄下面啟動(dòng)就行氯葬。
編輯 /software/tomcat9/bin/catalina.sh?文件挡篓,配置 JAVA-HOME 變量,讓 Tomcat 可以搜索到 JDK 的目錄帚称,與其一起工作官研。
3、修改端口號(hào)(這一步也不是一定要做的闯睹,不過我修改成9999了)
進(jìn)入tomcat9服務(wù)器的conf目錄下戏羽,找到server.xml文件
# vi server.xml
修改完成后,按“Esc”鍵+:+wq
然后你可以切換bin目錄下面./start.sh ?啟動(dòng)服務(wù)
然后你在你自己電腦上面輸入服務(wù)器ip+端口號(hào)9999 并沒了出現(xiàn)可愛的tomcat小貓楼吃,
那是因?yàn)闆]有開啟9999端口 不能讓外網(wǎng)訪問始花,所以要打開防火墻,使外部能訪問
(并不推薦關(guān)閉防火墻孩锡,這樣不安全酷宵,而且因?yàn)樵谥蟮膍ysql安裝配置過程中其實(shí)是需要將防火墻打開的,下面會(huì)講另外的方法來解決這一問題躬窜,這一部分是我繞過的圈子踩過的坑浇垦,看看就好,不需要將防火墻關(guān)閉)
PS:畫刪除線的部分是我不推薦的部分
# /sbin/iptables -I INPUT -p tcp --dport 9999 -j ACCEPT
# service iptables save? //將修改永久保存到防火墻中
?# service iptables restart
一開始我使用的上面的命令荣挨,但是不行男韧,因?yàn)槲业纳厦鏇]有iptables,需要安裝默垄。
后來發(fā)現(xiàn)可以使用systemctl工具來管理服務(wù)程序此虑,它包括了service和chkconfig,如下所示:
# systemctl list-unit-files|grep enabled
禁用防火墻:
# systemctl stop firewalld.service
# systemctl disable firewalld.service
# systemctl status firewalld.service
PS:一些命令:
啟動(dòng)一個(gè)服務(wù):systemctl start firewalld.service
關(guān)閉一個(gè)服務(wù):systemctl stop firewalld.service
重啟一個(gè)服務(wù):systemctl restart firewalld.service
顯示一個(gè)服務(wù)的狀態(tài):systemctl status firewalld.service
在開機(jī)時(shí)啟用一個(gè)服務(wù):systemctl enable firewalld.service
在開機(jī)時(shí)禁用一個(gè)服務(wù):systemctl disable firewalld.service
查看服務(wù)是否開機(jī)啟動(dòng):systemctl is-enabled firewalld.service;echo $?
查看已啟動(dòng)的服務(wù)列表:systemctl list-unit-files|grep enabled
但依然不行厕倍,(實(shí)際上這個(gè)時(shí)候需要到阿里云的安全組里面開啟9999端口寡壮,其實(shí)就可以了贩疙,但當(dāng)時(shí)我并沒有意識(shí)到這個(gè)問題讹弯。)如此這般,我又度娘了一陣这溅,發(fā)現(xiàn)另外一個(gè)解決方法:
(這個(gè)方法才是真正解決防火墻問題的辦法)
首先添加INPUT鏈,INPUT鏈的默認(rèn)規(guī)則是DROP,所以我們就寫需要ACCETP(通過)的鏈
為了能采用遠(yuǎn)程SSH登陸,我們要開啟22端口.
# iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
然后為了9999能用打開9999
#iptables -A INPUT -p tcp --dport 9999 -j ACCEPT
#iptables -A OUTPUT -p tcp --sport 9999 -j ACCEPT
用curl命令試下:
# curl http://localhost
查看tomcat服務(wù)器的Log信息组民,看看tomcat服務(wù)器是否已經(jīng)正常啟動(dòng),進(jìn)入tomcat9服務(wù)器下的logs目錄悲靴,打開catalina.out文件進(jìn)行查看
logs# cat catalina.out?
然后你再在自己電腦上面輸入服務(wù)器ip+端口號(hào)9999 依然沒了出現(xiàn)可愛的tomcat小貓臭胜,這是由于用的是阿里云服務(wù)器,需要在實(shí)例安全組中開放端口,才能外部訪問耸三,步驟如下圖:
現(xiàn)在再在自己電腦上面輸入服務(wù)器ip+端口號(hào)9999 就出現(xiàn)可愛的tomcat小貓了~
mysql和項(xiàng)目部署 戳下面鏈接~