廢品站淘金記-最低成本搭建家用伺服器

来源:https://www.cnblogs.com/casper123/archive/2020/07/24/13374871.html
-Advertisement-
Play Games

目錄 一、目的 二、準備 2.1 硬體 2.2 軟體 2.3 網路 結果 三、過程 3.1 鏡像製作 1.選擇鏡像 2. 製作啟動盤 3.2 安裝系統 1. 換源 2. 配置SSH 3. 設置靜態IP 4. 宿主機配置 5. 查看網卡 6. 修改配置文件 6.1 修改 6.2 新增 7. 重啟網路 ...


目錄

一、目的

搭建一臺CentOS系統的家用伺服器

二、準備

2.1 硬體

從廢品站里20大洋淘來了一臺2007年的電腦,配置如下

  • CPU: Intel(R) Celeron(R) CPU 420 @ 1.60GHz
  • 記憶體:1GB雜牌
  • 硬碟:500GB希捷

2.2 軟體

安裝Centos7系統,沒有圖形界面,純命令行操作

2.3 網路

電腦直連伺服器,設置靜態IP,通過SSH進行登錄

結果

配置了靜態IP為192.168.3.15

SSH登錄

查看主板信息

查看BIOS信息

最大支持4GB記憶體....

三、過程

3.1 鏡像製作

1.選擇鏡像

使用CentOS的Minimal版本,特點是安裝完成後沒有圖形界面,比較輕量,畢竟伺服器只有1G的記憶體,能省就省了

下載地址--阿裡源

2. 製作啟動盤

各顯神通了,博主使用的是軟碟通,當然使用大白菜,老毛桃也是可以的

3.2 安裝系統

註意! 此處為了演示方便,使用了虛擬機再現了安裝過程

網路選擇橋接模式,畢竟伺服器是直接連接網路的

安裝頁面


設置下網路和硬碟

然後重啟等待進入系統即可

開機進行登錄,無圖形界面

1. 換源

vi /etc/yum.repos.d/CentOS-Base.repo

在 mirrorlist= 開頭行前面加 # 註釋掉
將 baseurl= 開頭行取消註釋,輸入vi命令將該行內的mirror.centos.org換掉

%s/mirror.centos.org/mirrors.aliyun.com/g

2. 配置SSH

開放埠,設置允許密碼連接,允許root用戶連接

給小白的教程

啟動ssh服務

systemctl start sshd.service

3. 設置靜態IP

這裡我準備將伺服器的ip設為192.168.3.20

4. 宿主機配置


記下IP地址,子網掩碼,預設網關,伺服器的ip應該設置為192.168.3.XXX,必須和宿主機在一個網段

5. 查看網卡

ifconfig

我這裡的網卡名為ens33,你操作時請以你的實際網卡名為準

6. 修改配置文件

/etc/sysconfig/network-scripts/ifcfg-ens33

6.1 修改

BOOTPROTO="static"
ONBOOT="yes

6.2 新增

#IP地址前三位要和自己宿主機的一養
IPADDR=192.168.3.20

#子網掩碼也一致
NETMASK=255.255.255.0

#網關也和宿主機一致
GATEWAY=192.168.3.1

#增加DNS
DNS1=192.168.3.1
DNS2=8.8.8.8

7. 重啟網路

service network restart

四、 測試

註:
使用虛擬機模擬的時候可能出現無法ping通的問題
進入虛擬機的虛擬網路編輯器,選擇電腦的外部網卡,我這裡選擇的是連接乙太網的網卡
搭建物理伺服器的時候並沒有出現這種情況


伺服器IP 192.168.3.20

宿主機IP 192.168.3.10

  1. 宿主機ping伺服器

  1. 伺服器ping宿主機

  1. 伺服器ping百度

五、優化

  1. 設置ssh開機自啟
systemctl enable sshd
  1. 開機自動登錄
    此台伺服器沒外接顯示器,所以希望開機後自動以root用戶登錄,這樣我就能以SSH登錄它了

打開配置文件

vim /etc/systemd/system/getty.target.wants/[email protected]

修改對應配置如下

[Service]
...
ExecStart=-/sbin/agetty --autologin root --noclear %I

重啟即可

reboot

六、成果

接下來就可以愉快的玩耍了,嘿嘿!

作者QQ: 1061299112 有什麼問題歡迎來討論


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 方法一:新增models的Manager方法 下麵就直接發代碼了 class RandomManager(models.Manager): def get_queryset(self): return super(RandomManager, self).get_queryset().order_b ...
  • BitMap的基本思想就是用一個bit位來標記某個元素對應的Value,而Key即是該元素。由於採用了Bit為單位來存儲數據,因此可以大大節省存儲空間。 BitMap可以看成一種數據結構。 ...
  • 寫在前面 現在部署Asp.Net Core應用已經不再限制於Windows的IIS上,更多的是Docker容器、各種反向代理來部署。也有少部分用IIS部署的,IIS部署確實是又快又簡單,圖形化操作三下五除二就可以發佈好一個系統了。在過去Asp.Net MVC 項目部署的時候,還常常使用IIS一個功能 ...
  • identityserver4 的版本前段時間更新到V4,和之前的版本,還是有一些使用的差異; 1. API資源聲明,之前版本用的是ApiResource,新版本用的是ApiScope,從名字就可以看出區別,新版是用 Scope 區分的; /// <summary> /// 新版本 /// </su ...
  • Session中文是“會話”的意思,在ASP.NET中代表了伺服器與客戶端之間的“會話”。Session的作用時間從用戶到達某個特定的Web頁開始,到該用戶離開Web站點,或在程式中利用代碼終止某個Session結束。引用Session 則可以讓一個用戶訪問多個頁面之間的切換也會保留該用戶的信息。 ...
  • Ajax 是一種在無需重新載入整個網頁的情況下,能夠更新部分網頁的技術。 通過在後臺與伺服器進行少量數據交換,Ajax 可以使網頁實現非同步更新。 這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新. 傳統的網頁(不使用 Ajax)如果需要更新內容,必須重載整個網頁頁面。 ...
  • 模態對話框是指用戶只能和當前對話框進行交互的視窗,常見的比如消息對話框,用戶等待視窗這種,當然這不是固定使用。Windows Form中已經提供了通過視窗的ShowDialog()方法實現模態對話框。只是界面效果有些單一,所以本篇只是為模態對話框增添些界面效果的優化。 在網上看到有很多人用重繪OnP ...
  • 一直不怎麼喜歡IIS,就一個簡單的服務,要安裝IIS,然後各種配置,雖然可以用程式一鍵搭建IIS環境和啟動服務,但是也麻煩的很。 之前接觸過一段Java,覺得Tomcat挺方便,一拷貝點擊運行就Ok。後來看到官網 WebAPI2使用OWIN自托管控制台啟動, 測試一下挺正常的,項目也採用這種方式部署 ...
一周排行
    -Advertisement-
    Play Games
  • 背景 在瀏覽器中訪問本地靜態資源html網頁時,可能會遇到跨域問題如圖。 是因為瀏覽器預設啟用了同源策略,即只允許載入與當前網頁具有相同源(協議、功能變數名稱和埠)的內容。 WebView2預設情況下啟用了瀏覽器的同源策略,即只允許載入與主機相同源的內容。所以如果我們把靜態資源發佈到iis或者通過node ...
  • 最近看幾個老項目的SQL條件中使用了1=1,想想自己也曾經這樣寫過,略有感觸,特別拿出來說道說道。編寫SQL語句就像炒菜,每一種調料的使用都會影響菜品的最終味道,每一個SQL條件的加入也會影響查詢的執行效率。那麼 1=1 存在什麼樣的問題呢?為什麼又會使用呢? ...
  • 好久不見,我又回來了。 給大家分享一個我最近使用c#代碼操作ftp伺服器的代碼示例: 1 public abstract class FtpOperation 2 { 3 /// <summary> 4 /// FTP伺服器地址 5 /// </summary> 6 private string f ...
  • 一:背景 1. 講故事 過年喝了不少酒,腦子不靈光了,停了將近一個月沒寫博客,今天就當新年開工寫一篇吧。 去年年初有位朋友找到我,說他們的系統會偶發性崩潰,在網上也發了不少帖子求助,沒找到自己滿意的答案,讓我看看有沒有什麼線索,看樣子這是一個牛皮蘚的問題,既然對方有了dump,那就分析起來吧。 二: ...
  • 自己製作的一個基於Entity Framework Core 的資料庫操作攔截器,可以列印資料庫執行sql,方便開發調試,代碼如下: /// <summary> /// EF Core 的資料庫操作攔截器,用於在資料庫操作過程中進行日誌記錄和監視。 /// </summary> /// <remar ...
  • 本文分享自華為雲社區《Go併發範式 流水線和優雅退出 Pipeline 與 Cancellation》,作者:張儉。 介紹 Go 的併發原語可以輕鬆構建流數據管道,從而高效利用 I/O 和多個 CPU。 本文展示了此類pipelines的示例,強調了操作失敗時出現的細微之處,並介紹了乾凈地處理失敗的 ...
  • 在上篇文章中,我們介紹到在多線程環境下,如果編程不當,可能會出現程式運行結果混亂的問題。出現這個原因主要是,JMM 中主記憶體和線程工作記憶體的數據不一致,以及多個線程執行時無序,共同導致的結果。 ...
  • 1、下載安裝包首先、進入官網下載安裝包網址:https://www.python.org/downloads/windows/下載步驟:進入下載地址,根據自己的電腦系統選擇相應的python版本 選擇適配64位操作系統的版本(查看自己的電腦操作系統版本), 點擊下載安裝包 也可以下載我百度雲分享的安 ...
  • 簡介 git-commit-id-maven-plugin 是一個maven 插件,用來在打包的時候將git-commit 信息打進jar中。 這樣做的好處是可以將發佈的某版本和對應的代碼關聯起來,方便查閱和線上項目的維護。至於它的作用,用官方說法,這個功能對於大型分散式項目來說是無價的。 功能 你 ...
  • 序言 在數字時代,圖像生成技術正日益成為人工智慧領域的熱點。 本討論將重點聚焦於兩個備受矚目的模型:DALL-E和其他主流AI繪圖方法。 我們將探討它們的優勢、局限性以及未來的發展方向。通過比較分析,我們期望能夠更全面地瞭解這些技術,為未來的研究和應用提供啟示。 Q: 介紹一下 dall-e Ope ...