Linux - 搭建個人網站


購買阿里雲服務器

學生版有兩種:

  1. 學生專享-限24周歲以下/阿里雲雲服務器ECS/專業運維
  2. 學生專享-限24周歲以下/阿里雲輕量服務器/簡單易操作。

為啥選擇輕量應用服務器

標題寫明專業運維簡單易操作,既然是初次搭建網站,選擇容易上手的服務器更佳。就配置而言應付日常練習應該夠用,一年114。
補充:如果關心 1000G 的流量問題,經過我的觀察,運行服務器第一天,使用流量只有 20M。使用一年綽綽有余。

個人總結

在網站初期,訪問量不大的時候,服務器的選購可以簡單一些。學生練手項目,輕量應用服務器和 ECS 其實差別不大。主要還是熟悉一下項目部署的流程,也能學以致用。一句話:不用太好看/太復雜,能用就行,先跑起來再說。

購買域名

花了 5 塊買個域名,不過域名備案流程比較長,暫時就先用公網 ip 訪問了。

連接服務器

三種方式:

  1. 阿里雲網頁點擊  遠程連接 。
  2. 本地使用 Xshell 和 Xftp 軟件遠程連接和傳文件,需要先在阿里雲網頁設置好密碼,此前已經學會如何用 Xshell 連接虛擬機,所以還是很簡單的。沒有學習過的同學可能會花點時間搜索資料,完全不懂就要學會 Google 了。
  3. 手機下載 阿里雲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 的不多講,感興趣的同學得自己查查教程,學會理解三種狀態的轉換和一些基本使用還是很容易理解的。

  1. 在 ESC 狀態下,輸入 /Connect 可以快速查找,按 n 為下一個,按 N 為上一個。
  2. 輸入 :wq 是強制保存並退出。
  3. 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      無響應	

注意

  1. netstat -a 命令可以查看服務器監聽的端口,排查網絡連接的錯誤非常有用。
  2. tomcat 服務器和 jar 包哪個先啟動:先啟動 tomcat ./startup.sh,然后才啟動 jar 包 java -jar [jar filename]
  3. 應該將 jar 包放在 tomcat/webapps/ 目錄下。
  4. 啟動 jar 包后還想要在 Xshell 執行其他命令,參考[在Linux服務器上運行jar包,並且使jar包一直處於后台執行](https://www.cnblogs.com/weizhxa/p/10014595.html)。啟動項目的時候,輸入 nohup java -jar xxx.jar & ,當前目錄下會生成一個 nohup.out 文件。

套用我在另一篇文章的總結:
遇到 bug 的情況千千萬,只有想清楚最有可能出現問題的地方,戒急戒躁,一步一步排查,才能快速定位並修復。
與君共勉!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM