購買阿里雲服務器
學生版有兩種:
- 學生專享-限24周歲以下/阿里雲雲服務器ECS/專業運維
- 學生專享-限24周歲以下/阿里雲輕量服務器/簡單易操作。
為啥選擇輕量應用服務器
標題寫明專業運維和簡單易操作,既然是初次搭建網站,選擇容易上手的服務器更佳。就配置而言應付日常練習應該夠用,一年114。
補充:如果關心 1000G 的流量問題,經過我的觀察,運行服務器第一天,使用流量只有 20M。使用一年綽綽有余。
個人總結
在網站初期,訪問量不大的時候,服務器的選購可以簡單一些。學生練手項目,輕量應用服務器和 ECS 其實差別不大。主要還是熟悉一下項目部署的流程,也能學以致用。一句話:不用太好看/太復雜,能用就行,先跑起來再說。
購買域名
花了 5 塊買個域名,不過域名備案流程比較長,暫時就先用公網 ip 訪問了。
連接服務器
三種方式:
- 阿里雲網頁點擊
遠程連接
。 - 本地使用
Xshell
和Xftp
軟件遠程連接和傳文件,需要先在阿里雲網頁設置好密碼,此前已經學會如何用Xshell
連接虛擬機,所以還是很簡單的。沒有學習過的同學可能會花點時間搜索資料,完全不懂就要學會 Google 了。 - 手機下載
阿里雲app
在手機端也可以遠程訪問,當然也是需要輸入用戶名(我用默認的 root 用戶名)和密碼。特別是在手機也能遠程連接服務器實在是太方便了。
部署環節
首先感謝這個教程的 up 主:https://www.bilibili.com/video/av15159168/
走到這一步已經離成功不遠了,也是檢驗 Linux 操作系統知識的時刻。部署步驟可以結合視頻觀看:
- 本地機器下載軟件
JDK
和Tomcat
軟件,注意是 Linux 下的軟件,可以是后綴名為tar.gz
。用Xftp
傳輸到/home/pan/
文件夾中,pan
文件夾需要自己創建。 - 移動
JDK
到/usr/local/
文件夾下,重命名 tomcat 文件夾。 - 接下來就是復雜的配置
JDK
環境變量環節了,按着視頻提示敲,注意不要敲錯了。里面需要的知識密度還挺大的,比如一些vim
的使用,不過不懂也能部署,照着敲就行了。編輯的文件是/etc/profile
,內容如下:(注意使用的 JDK 版本差別)
export JAVA_HOME=/usr/local/jdk1.8.0_231
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- tomca/conf/server.xml 文件,將端口 80 改為 8080。
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
- 遠程的服務器在防火牆那里也要開 8080 的端口,自己根據需要修改規則。
- 啟動 tomcat:進入 /tomcat/bin/,運行
./startup.sh
命令。停止則運行./shutdown.sh
命令。
回憶一波 Linux 命令:巧用 tab
鍵可以智能提示,連擊兩下會有意想不到的提示。
操作 | 命令 |
---|---|
進入某個文件夾 | cd [filename] |
創建文件夾 | mkdir [filename] |
查看當前文件夾的文件 | ls |
(查看詳細文件夾) | ll |
(可以看到隱藏的文件夾) | ll -a |
解壓命令 | tar -zxvf [tar.gz 壓縮包] |
刪除壓縮包 | rm [tar.gz 壓縮包] |
重命名文件夾 | mv [原來的名字] tomcat |
打印當前的目錄 | pwd |
重啟 | reboot |
立刻關機 | shutdown -h now |
回憶一波 vim 的使用:
狀態 | |
---|---|
i | 進入編輯狀態 |
ESC | 光標可以移動,可以使用快捷鍵 |
: | 即將退出 |
關於 vim 的不多講,感興趣的同學得自己查查教程,學會理解三種狀態的轉換和一些基本使用還是很容易理解的。
- 在 ESC 狀態下,輸入
/Connect
可以快速查找,按 n 為下一個,按 N 為上一個。 - 輸入 :wq 是強制保存並退出。
shift + g
到了編輯JDK
環境變量文件 /etc/profile 底部。
操作 | 命令 |
---|---|
顯示行號 | :set number |
不顯示 | :set nonumber |
復制一行 | yy |
復制多行 | nyy |
粘貼 | p |
端口號
HTTP: http://chenbin113.top:80
HTTPS: https://www.baidu.com:443
根據不同的傳輸協議,默認的端口號不同。此前將 tomcat 的端口號修改為 8080,因此不需要顯式寫 8080 端口也能默認識別。
實驗
頁面使用 http://47.103.222.6:8080 訪問,得到的頁面是index.html,是因為配置文件 /tomcat/conf/server.xml 中的 port 修改過。
<Connector port="8080" protocol="HTTP/1.1"
Socket error Event: 32 Error: 10053.="20000"
Connection closing...Socket close.443" />
訪問各個端口查看響應
http://47.103.222.6:8080 訪問到的是 index.html,是由於 server.xml 的指向
http://47.103.222.6:8090 訪問到博客的網址
http://47.103.222.6:80 無響應
http://47.103.222.6 無響應
注意
netstat -a
命令可以查看服務器監聽的端口,排查網絡連接的錯誤非常有用。- tomcat 服務器和 jar 包哪個先啟動:先啟動 tomcat
./startup.sh
,然后才啟動 jar 包java -jar [jar filename]
。 - 應該將 jar 包放在 tomcat/webapps/ 目錄下。
- 啟動 jar 包后還想要在 Xshell 執行其他命令,參考[在Linux服務器上運行jar包,並且使jar包一直處於后台執行](https://www.cnblogs.com/weizhxa/p/10014595.html)。啟動項目的時候,輸入
nohup java -jar xxx.jar &
,當前目錄下會生成一個 nohup.out 文件。
套用我在另一篇文章的總結:
遇到 bug 的情況千千萬,只有想清楚最有可能出現問題的地方,戒急戒躁,一步一步排查,才能快速定位並修復。
與君共勉!