買了個mini主機當伺服器

ZepheryWen發表於2024-10-27

雖然有蘋果的電腦,但是在安裝一些軟體的時候,總想著能不能有一個小型的伺服器,免得各種設定導致 Mac 出現異常。整體上看了一些小型主機,也看過蘋果的 Mac mini,但是發現它太貴了,大概要 3000 多,特別是如果要更高配置的話,價格會更高,甚至更貴。所以,我就考慮一些別的小型主機。也看了一些像 NUC 這些伺服器,但是覺得還是太貴了。於是我自己去淘寶搜尋,找到了這一款 N100 版的主機。

成本的話,由於有折扣,所以大概是 410 左右,然後自己加了個看上去不錯的記憶體條花了 300 左右。硬碟的話我自己之前就有,所以總成本大概是 700 左右。大小的話,大概是一臺手機橫著和豎著的正方形大小,還帶 Wi-Fi,雖然不太穩定。

iowejofwjeofjwoeifjwoe

一、系統的安裝

系統我看是支援windows,還有現在Ubuntu,但是我這種選擇的是centos stream 9, 10的話我也找過,但是發現很多軟體還有不相容。所以最終還是centos stream 9。

1、下載Ventoy軟體

去Ventoy官網下載Ventoy軟體(Download . Ventoy)如下圖介面

QQ_1727625608185

2、製作啟動盤

選擇合適的版本以及平臺下載好之後,進行解壓,解壓出來之後進入資料夾,如下圖左邊所示,雙擊開啟Ventoy2Disk.exe,會出現下圖右邊的介面,選擇好自己需要製作啟動盤的隨身碟,然後點選安裝等待安裝成功即可順利製作成功啟動隨身碟。

3、centos安裝

直接取官網,下載完放到u盤即可。

QQ_1727625711792

它的BIOS是按F7啟動,直接載入即可。

image-20241007222938414

之後就是正常的centos安裝流程了。

二、連線wifi

因為是用作伺服器的,所以並沒有給它配置個專門的顯示器,只要換個網路,就連不上新的wifi了,這裡可以用網線連線路由器進行下面的操作即可。

在 CentOS 系統中,透過命令列連線 Wi-Fi 通常需要使用 nmcli(NetworkManager 命令列工具)來管理網路連線。nmcli 是 NetworkManager 的一個命令列介面,可以用於建立、修改、啟用和停用網路連線。以下是如何使用 nmcli 命令列工具連線 Wi-Fi 的詳細步驟。

步驟 1: 檢查網路介面

首先,確認你的 Wi-Fi 網路介面是否被檢測到,並且 NetworkManager 是否正在執行。

nmcli device status

輸出示例:

DEVICE         TYPE      STATE         CONNECTION
wlp3s0         wifi      disconnected  --
enp0s25        ethernet  connected     Wired connection 1
lo             loopback  unmanaged     --

在這個示例中,wlp3s0 是 Wi-Fi 介面,它當前處於未連線狀態。

步驟 2: 啟用 Wi-Fi 網路卡

如果你的 Wi-Fi 網路卡是禁用狀態,可以透過以下命令啟用:

nmcli radio wifi on

驗證 Wi-Fi 是否已啟用:

nmcli radio

步驟 3: 掃描可用的 Wi-Fi 網路

使用 nmcli 掃描附近的 Wi-Fi 網路:

nmcli device wifi list

你將看到可用的 Wi-Fi 網路列表,每個網路都會顯示 SSID(網路名稱)、安全型別等資訊。

步驟 4: 連線到 Wi-Fi 網路

使用 nmcli 命令連線到指定的 Wi-Fi 網路。例如,如果你的 Wi-Fi 網路名稱(SSID)是 MyWiFiNetwork,並且密碼是 password123,你可以使用以下命令連線:

nmcli device wifi connect 'xxxxxx' password 'xxxxx'

你應該會看到類似於以下輸出,表明連線成功:

Device 'wlp3s0' successfully activated with 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'.

步驟 5: 驗證連線狀態

驗證網路連線狀態:

nmcli connection show

檢視當前連線的詳細資訊:

nmcli device show wlp3s0

三、VNC遠端連線

桌面還是偶爾需要用一下的,雖然用的不多。

root@master:~# dnf install  -y  tigervnc-server
root@master:~# vncserver
bash: vncserver: command not found...
Install package 'tigervnc-server' to provide command 'vncserver'? [N/y] y


 * Waiting in queue... 
 * Loading list of packages.... 
The following packages have to be installed:
 dbus-x11-1:1.12.20-8.el9.x86_64        X11-requiring add-ons for D-BUS
 tigervnc-license-1.14.0-3.el9.noarch   License of TigerVNC suite
 tigervnc-selinux-1.14.0-3.el9.noarch   SELinux module for TigerVNC
 tigervnc-server-1.14.0-3.el9.x86_64    A TigerVNC server
 tigervnc-server-minimal-1.14.0-3.el9.x86_64    A minimal installation of TigerVNC server
Proceed with changes? [N/y] y


 * Waiting in queue... 
 * Waiting for authentication... 
 * Waiting in queue... 
 * Downloading packages... 
 * Requesting data... 
 * Testing changes... 
 * Installing packages... 

WARNING: vncserver has been replaced by a systemd unit and is now considered deprecated and removed in upstream.
Please read /usr/share/doc/tigervnc/HOWTO.md for more information.

You will require a password to access your desktops.

getpassword error: Inappropriate ioctl for device
Password:

之後在mac開啟螢幕共享就可以了

image-20241007225855305

QQ_1728313164289

四、docker 配置

docker安裝我以為很簡單,沒想到這裡是最難的一步了。安裝完docker之後,總是報錯:

Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded

即使改了mirrors也毫無作用

{
  "registry-mirrors": [
    "https://ylce84v9.mirror.aliyuncs.com"
        ]
}

看起來好像是docker每次pull映象都要訪問一次registry-1.docker.io,但是這個網址國內已經無法連線了,各種折騰,這裡只貼一下程式碼吧,原理就就不講了(懂得都懂)。

img

sslocal -c /etc/貓代理.json -d start
curl --socks5 127.0.0.1:1080 http://httpbin.org/ip

sudo yum -y install privoxy

vim /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:8118"

/etc/systemd/system/docker.service.d/https-proxy.conf

[Service]
Environment="HTTPS_PROXY=http://127.0.0.1:8118"

最後重啟docker

systemctl start privoxy
systemctl enable privoxy
sudo systemctl daemon-reload
sudo systemctl restart docker

QQ_1729956484197

五、檔案共享

sd卡好像讀取不了,只能換個usb轉換器

fdisk -l
mount /dev/sdb1 /mnt/usb/sd

在CentOS中設定檔案共享,可以使用Samba服務。以下是配置Samba以共享檔案的基本步驟:

  1. 安裝Samba
sudo yum install samba samba-client samba-common
  1. 設定共享目錄

    編輯Samba配置檔案/etc/samba/smb.conf,在檔案末尾新增以下內容:

[shared]
   path = /path/to/shared/directory
   writable = yes
   browseable = yes
   guest ok = yes
  1. 設定Samba密碼

    為了允許訪問,需要為使用者設定一個Samba密碼:

sudo smbpasswd -a your_username
  1. 重啟Samba服務
sudo systemctl restart smb.service
sudo systemctl restart nmb.service
  1. 配置防火牆(如果已啟用)

    允許Samba透過防火牆:

sudo firewall-cmd --permanent --zone=public --add-service=samba
sudo firewall-cmd --reload

現在,您應該能夠從網路上的其他計算機透過SMB/CIFS訪問共享。在Windows中,你可以使用\\centos-ip\shared,在Linux中,你可以使用smbclient //centos-ip/shared -U your_username

QQ_1730035390803

參考:

https://stackoverflow.com/questions/48056365/error-get-https-registry-1-docker-io-v2-net-http-request-canceled-while-b

相關文章