廢物利用,廢舊上網本配置為家用服務器

家裡有幾臺破舊的上網本,基本上屬於不能再使用的那種。本著物盡其用的原則,我開始了家用服務器的折騰之旅

確定一下具體使用場景,首先主要是想要做個人網盤使用,可以隨時隨地上傳下載文件;其次就是部署一個個人博客系統,記錄一下平時工作中的問題。所以服務器有以下幾點要求

  • 外網可以訪問
  • 受上網本性能限制,網盤和博客系統儘量簡單集中
  • 電腦長時間開機,且可遠程維護\重啟,蓋子關上系統不受影響

針對以上需求,開始逐步操作

第一步:準備服務器操作系統

由於我的上網本是32位cpu的,所以只能安裝32位操作系統,而且電腦性能非常差,現在網絡上32位的操作系統已經很少了,找了一大圈,也就centos7還勉強可以用,我決定使用centos7 32位的操作系統,使用的最小化安裝,也就是沒有桌面圖形界面。系統安裝就不做闡述了,安裝完成之後開始做相應優化,更符合我們的使用場景。

由於服務器要長期插電使用,我擔心電池長期充電會有安全隱患,所以我把電池卸了,直接插電使用。

1、我的上網本很小,大概10寸左右的樣子。為了讓上網本在家裡沒有存在感,所以需要設置關上蓋子系統不休眠。 在/etc/systemd/logind.conf文件中添加一行配置HandleLidSwitch=ignore 然後重啟就可以了

2、每次重啟都會有一個開機啟動選擇操作系統版本的界面,並不會自動進入操作系統,這在我們需要遠程重啟電腦的時候很不方便。所以要修改配置,讓電腦重啟直接進入系統

編輯/boot/grub2/grub.cfg

<code>修改
else
  set timeout=5
fi
為
else
  set timeout=0
fi

刪除多餘的啟動項
只保留第一項
menuentry 'CentOS Linux (3.10.0-1160.2.2.el7.centos.plus.i686)   ............./<code>

reboot重啟之後會直接進入系統

3、安裝和配置ssh,使用遠程管理

  • 安裝openssh-server:

    yum install -y openssl openssh-server

  • 啟動ssh的服務:

    systemctl start sshd.service

  • 設置開機自動啟動ssh服務:

    systemctl enable sshd.service

然後用另一臺電腦局域網連接看看

<code>ssh [email protected].***/<code>

ssh遠程連接推薦使用finalshell,可以很方便管理多臺電腦,更加便捷的上傳下載文件到服務器

如果可以連上那就沒問題了。連接失敗檢查服務器防火牆是否有開放20端口

第二步:添加服務

我添加了三個服務

服務名 開源地址 端口號

個人網盤系統-kiftd
https://gitee.com/kohgylw/kiftd 12580

個人博客系統-mblog
https://gitee.com/mtons/mblog 2333

個人開源項目體驗站-AOS-shiro
https://gitee.com/papio/AOS-shiro 10086

部署什麼樣的服務因人而異,這裡我就不展示部署過程了。對這些項目感興趣的可以去開源地址看看,都有很詳細操作說明。 在這裡必須確認的是系統防火牆需要添加這個服務端口為白名單

查看已開放的端口

<code>firewall-cmd --list-ports/<code>

開放端口(開放後需要要重啟防火牆才生效)

<code>firewall-cmd --zone=public --add-port=2333/tcp --permanent/<code>

關閉端口(關閉後需要要重啟防火牆才生效)

<code>firewall-cmd --zone=public --remove-port=2333/tcp --permanent/<code>

重啟防火牆

<code>firewall-cmd --reload/<code>

開機啟動防火牆

<code>systemctl enable firewalld/<code>

開啟防火牆

<code>systemctl start firewalld/<code>

禁止防火牆開機啟動

<code>systemctl disable firewalld/<code>

停止防火牆

<code>systemctl stop firewalld/<code> 

第三步:配置外網訪問

服務器一切的基礎都是在可以遠程訪問的前提下,不能遠程訪問的服務器就是一臺電子垃圾。讓我想使用廢舊上網本搭建服務器的原因也是之前無意中看了文章說家裡的電信寬帶可以申請公網IP,正是由於有了這個前提,之後的一切操作都成為了現實。

首先要做的就是申請公網IP,我是直接打電話到電信客服說我要改公網IP,然後就過了一會客服回訪說改好了。我一看,確實IP變了。我不知道其他地方別的網絡運營商有沒有限制,好不好改。反正我改的非常順暢,自己都沒想到會這麼順利。大家都可以試一下。

廢物利用,廢舊上網本配置為家用服務器

有了公網IP就可以開始部署網絡環境了 首先,配置服務器固定IP地址,避免每次重啟服務器之後IP地址有變化,在後續端口映射時出現錯誤。進入路由器管理界面,我的是斐訊K2,刷的華碩固件。

  • 進入高級設置-內部網絡-DHCP服務器,添加服務器設備,固定MAC對應的IP地址。添加之後服務器啟動連接路由器,路由器會給MAC地址分配設置好的IP地址,保證每次重啟都會使用相同的IP地址。
廢物利用,廢舊上網本配置為家用服務器

  • 進入高級設置-外部網絡-端口轉發,添加需要外網訪問的各不同服務的端口號。這一步就要使用到前面固定的IP地址了。
廢物利用,廢舊上網本配置為家用服務器

設置好了之後你就可以通過外網訪問家裡的服務器了。

到了這一步,一臺家用服務器基本就配置完成了,但是過了幾天之後發現服務器連接不上了,檢查發現是公網IP變了。查詢後發現電信分配的公網IP是動態的,每隔1、2天就會變動,這樣的話我們就需要經常登錄路由器查詢最新的公網IP,很麻煩。於是有了接下來的第四步

第四步:配置DDNS,獲取免費域名

開始我是通過寫一個python腳本設置自動任務獲取最新的公網IP,通過郵件發給自己,這樣我就可以即使不在家裡也可以知道最新的IP是多少。雖然解決了在外面無法知道IP的問題,但是這經常變動的IP還是讓我使用起來很麻煩,所以我開始DDNS上面找解決方案。

註冊花生殼賬戶https://hsk.oray.com/,註冊成功之後會分配一個免費的殼域名給你

廢物利用,廢舊上網本配置為家用服務器

下載花生殼客戶端linux版本下載地址https://hsk.oray.com/download/,該工具有如下功能(內網映射、內網穿透、動態域名解析),我們要的只有其中的動態域名解析,軟件安裝之後會自動把你安裝宿主機的公網IP動態解析到你的賬戶所在殼域名下。之後我們只要訪問域名就可以了,域名解析會自動幫你完成。

使用finalshell上傳安裝包文件到服務器,在服務器進行以下操作:

  • 1.安裝客戶端
<code>32位:sudo rpm -ivh phddns-5.0.0.i686.rpm/<code>
廢物利用,廢舊上網本配置為家用服務器

  • 2.啟動服務
<code>phddns start

更多擴展功能:phddns start(啟動)| status(狀態)| stop(停止)|restart(重啟)| reset(重置)|enable(開機自啟動)|disable(關閉開機自啟動)|version(版本)/<code>
  • 3.查看SN碼
<code>phddns status
更多擴展功能:phddns start(啟動)| status(狀態)| stop(停止)|restart(重啟)| reset(重置)|enable(開機自啟動)|disable(關閉開機自啟動)|version(版本)/<code>
廢物利用,廢舊上網本配置為家用服務器

瀏覽器打開https://hsk.oray.com/console/device/,添加服務器設備

廢物利用,廢舊上網本配置為家用服務器

點擊添加設備,輸入服務器的SN碼

廢物利用,廢舊上網本配置為家用服務器

等一會在殼域名界面查看域名解析狀態,如果顯示正常表示已經成功解析。

廢物利用,廢舊上網本配置為家用服務器

到此為止就所有設置都已經完成了,使用域名可以直接訪問服務器了。訪問家裡的上網本就和雲服務器一樣了。

花生殼客戶端安裝和使用更多內容可以參考官方文檔:使用文檔https://service.oray.com/question/11630.html

後記

有不懂的地方可以給我留言。歡迎關注-收藏-點贊


分享到:


相關文章: