阿里雲服務器配置 + Linuxs系統安裝 jdk、tomcat、MySQL彙總詳細教程 + 項目上線發佈中的部分小bug解決方案 --菜鳥小回
寫在前面:
學了編程後就想知道自己寫好的項目到底如何發佈上線。卻總停留在局域網訪問範圍…
Linuxs操作系統不會,網上教程太雜,雲服務器還要錢,怕成功不了…還…屢次望而卻步!
此次終於下定決心。問各路大神,跑各方博客,查各種百科,讀各種開發文檔…踩坑無數…然後…成功發佈上線
。
項目預覽(比較low,勿噴哈…)
基礎太差,編寫不易,爲編寫此教程不缺失步驟,將辛苦配好的服務器初始化後重新配置,步步截圖。甚至有少許囉嗦。望多多包涵!
所需軟件打包:final shell+navicat+tomcat+jdk 提取碼: bdqj (均可去官網自行下載,tomcat及jdk注意下載Linuxs系統下的!)
一、本機安裝遠程連接軟件(遠程軟件用於簡化操作,大神請忽略)
-
自行下載安裝final shell(連接遠程Linuxs系統)
-
下載安裝Navicat,按照文檔教程(連接遠程MySQL數據庫)
二、申請阿里雲ECS
- 註冊阿里雲賬號:
阿里雲大禮包 - 實名認證
- 申請 雲服務器ECS
- 24歲以下可以去活動頁買優惠的(位置如下;土豪跳過)
三、 設置ECS遠程控制
-
找到你的ECS服務器
-
設置遠程連接密碼(首次使用默認分配密碼登錄,注意複製系統提示的默認密碼)
-
同樣方法設置自己的實例密碼(用於Linuxs系統啓動)
-
進入詳細設置
-
點擊遠程連接
-
輸入賬號:“root” 密碼:“實例密碼” 進入系統(輸入密碼時無提示,直接輸入就可以)
致此處說明已經你的雲服務器主機可以正常使用,但對於不會Linuxs系統的菜鳥來說,接下來可以使用遠程連接工具操作了
四、使用Xshell連接遠程Linuxs
-
進入Xshell,新建連接
-
複製你的ECS公網ip到主機名點擊“測試”
-
彈出提醒登錄賬號密碼(就是你設置的實例 賬號:root 密碼:(實例密碼))
-
成功登錄
注:出現下圖情況可以忽略,強迫症可以去左上角 “文件”->“屬性”->“隧道”->“勾去 轉發X11連接到(X)”重新登錄就正常啦!!
五、配置Linuxs系統(重點到了)
tips:粘貼代碼使用“shift+insert”
1. jdk安裝與環境變量配置
- 官網下載或使用我包中的壓縮包(.tar.gz 文件):
- 下載以後Xshell輸入如下命令:
//在usr文件夾下新建java目錄
mkdir /usr/java
//進入java目錄
cd /usr/java
//激活上傳操作
yum -y install lrzsz
- 激活成功
- 進入xftp可視化工具,用於傳輸windows上下載好的jdk
- 壓縮包到Linuxs上(直接如圖拖拽並等待上傳)
- 上傳完成後解壓安裝包:
//在創建的/usr/java目錄下執行ls,查看壓縮包名
ls
//複製文件夾名填到下方壓縮包名處,將壓縮包解壓
tar -zxvf 壓縮包名
- 解壓完成(可以通過xftp查看)
- 配置jdk環境變量
//進入etc文件夾
cd /etc
//打開profile文件,按shift+i進入編輯模式
vi profile
//配置環境變量,在profile文件中添加如下內容,注意更換到你的版本
export JAVA_HOME=/usr/java/jdk1.8.0_221
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
//按“esc”退出編輯模式,隨後按“shift+:”進入命令模式,保存並退出
輸入“wq” 回車
- 重啓你的Linuxs輸入"reboot"
reboot
- 查看配置的環境變量
javac 回車
java -version 回車
-
javac 配置成功
-
java -version 配置成功
2. tomcat安裝與端口配置
- 與解壓tomcat方法相同,先創建一個tomcat文件夾
//在usr文件夾下新建java目錄
mkdir /usr/tomcat
//進入java目錄
cd /usr/tomcat
//激活上傳操作
yum -y install lrzsz
- 進入xftp可視化工具,用於傳輸windows上下載好的tomcat
- 壓縮包到Linuxs上(直接如圖拖拽並等待上傳)
- 上傳完成後解壓安裝包:
//在創建的/usr/java目錄下執行ls,查看壓縮包名
ls
//複製文件夾名填到下方壓縮包名處,將壓縮包解壓
tar -zxvf 壓縮包名
//修改文件夾名稱(注意版本對應你下載的)
mv apache-tomcat-8.5.45 tomcat8
- 解壓完成
tips:tomcat端口號可使用xftp去“/usr/tomcat/tomcat8/conf”下的server.xml處修改,修改方法與Windows上相同
- 啓動tomcat
//進入tomcat的bin目錄
cd /usr/tomcat/tomcat8/bin
//啓動tomcat,輸入
./startup.sh 回車
- 瀏覽器訪問測試
//ip和端口號換成你的
http://47.105.221.156:8080/
- 成功訪問:完成tomcat安裝
檢查網址正確後仍然無法訪問
-
莫慌,回到阿里雲控制檯,找到“本實例安全組”->“配置規則”:
-
添加端口
-
端口範圍按照你設置的端口來填,授權對象“0.0.0.0/0”
-
保存後重啓你的Linuxs 重啓後仍無法看到主頁。請耐心等待20分鐘,可以先繼續其他步驟,因爲開放端口過程需要給阿里一定時間去配置。只有第一次配置如此!,重新訪問tomcat首頁,解決!
-
使用eclipse把你的項目打爲war包。
-
上傳到Linuxs的“/usr/tomcat/tomcat8/webapps”目錄下;重啓tomcat
//進入bin文件夾
cd /usr/tomcat/tomcat8/bin
//關閉tomcat
./shutdown.sh
//查看是否成功關閉
ps -ef|grep java
//如果出現以下信息,則表示Tomcat已經關閉
root 19955 19757 0 17:48 pts/0 00:00:00 grep java
//啓動Tomcat
./startup.sh
- 如果顯示以下相似信息,說明Tomcat還沒有關閉
//使用kill命令殺死tomcat
kill -9 12778
//再次查看
ps -ef|grep java
//啓動Tomcat
./startup.sh
- 發現我們的tomcat中已經有war包解壓出的工程
- 訪問你的項目,完成(無數據庫工程)!
注:需要更換war包工程,先關tomcat;刪除原來的war包和解壓出的工程;在檢查“/usr/tomcat/tomcat8/work/Catalina/localhost”路徑下是否有部署的工程,有則刪除。導入新包,重啓tomcat!(載過坑…)
3. MySQL安裝與配置(非必須,無數據庫用戶忽略)
- Xshell輸入命令下載安裝包
//5.7版本
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
//8.0版本
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
//其他版本自己去官網下yum安裝欄找下載路徑
//未安裝wget的同學執行以下命令安裝
sudo yum install wget
- 安裝:
//-ivh 後跟你裝的對應版本mysql包
sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
sudo yum install mysql-server
- 輸入“y” 確認安裝,等待
- 繼續“y”,等待
- 完成
- 設置密碼
//當第一次啓動MySQL服務器時,爲MySQL根用戶生成一個臨時密碼。 您可以通過運行以下命令找到密碼:
sudo grep 'temporary password' /var/log/mysqld.log
- 如果這個文件爲空:
//1.刪除原來安裝過的mysql殘留的數據
rm -rf /var/lib/mysql
//2.重啓mysqld服務
systemctl restart mysqld
//3.再去找臨時密碼
sudo grep 'temporary password' /var/log/mysqld.log
- localhost:後面就是臨時密碼,複製 hr?=;FsST2fc
-
配置安裝項
sudo mysql_secure_installation
-
粘貼你複製的密碼,設置新密碼(必須包含:密碼:大寫,小寫,數字,字符)
- 選擇項均爲“Y”,確認。看到All done!完成配置。
- 嘗試訪問,成功
六、遷移數據庫文件
- 使用可視化軟件navicat連接數據庫
- 新建連接
- 按照你的公網ip和設置的mysql密碼進行連接
- 可能出現以下窗口(莫慌,這坑踩過了)
- 兩步走:
- 第一步:老地方“安全組規則”->增加你的3306端口->重啓。重啓後仍無法看到主頁。請耐心等待20分鐘,可以先繼續其他步驟!部署項目到tomcat服務器需要一定等待時間,請等待。
- 第二步:Xhell中進入你的數據庫
//1. 登錄,-u賬號 -p密碼 mysql -uroot -p521521 //2. 查看數據庫: show databases; //3. 進入mysql: use mysql; //4. 查看錶: show tables; //5.更新user表數據,添加遠程訪問權限; update user set Host='%' where User='root'; //重啓mysql systemctl restart mysqld
- 第一步:老地方“安全組規則”->增加你的3306端口->重啓。重啓後仍無法看到主頁。請耐心等待20分鐘,可以先繼續其他步驟!部署項目到tomcat服務器需要一定等待時間,請等待。
- 重新使用navicat工具連接數據庫(踩坑完畢,全體鼓掌!)
-
轉儲你的項目數據庫sql文件到阿里雲服務器上的數據庫中。
-
不要忘記修改你的代碼,重新上傳war包呦!!!
- 項目上線發佈成功,你的項目可以通過你的網址任意網絡訪問啦!(全體起立!)
注:沒有缺少任何步驟卻無法訪問項目的同學,注意:1.修改Linuxs端口後是否重啓實例? 2.修改war包後是否重啓tomcat(必要時kill tomcat刪除緩存項目重新加載,甚至刪除tomcat重新解壓。)3.再次檢查過程是否缺失步驟!
至此,項目上線成功。爲整理出此教程加班三晚,若對大家有所幫助,請多多點贊轉發。跪謝!如若還有問題未成功,私聊即可。
注:轉載請註明出處!!!
接下篇:《Linuxs系統中修改配置文件使得訪問java工程直接通過ip,除去端口號和項目名訪問。》