雖然有蘋果的電腦,但是在安裝一些軟體的時候,總想著能不能有一個小型的伺服器,免得各種設定導致 Mac 出現異常。整體上看了一些小型主機,也看過蘋果的 Mac mini,但是發現它太貴了,大概要 3000 多,特別是如果要更高配置的話,價格會更高,甚至更貴。所以,我就考慮一些別的小型主機。也看了一些像 NUC 這些伺服器,但是覺得還是太貴了。於是我自己去淘寶搜尋,找到了這一款 N100 版的主機。
成本的話,由於有折扣,所以大概是 410 左右,然後自己加了個看上去不錯的記憶體條花了 300 左右。硬碟的話我自己之前就有,所以總成本大概是 700 左右。大小的話,大概是一臺手機橫著和豎著的正方形大小,還帶 Wi-Fi,雖然不太穩定。
一、系統的安裝
系統我看是支援windows,還有現在Ubuntu,但是我這種選擇的是centos stream 9, 10的話我也找過,但是發現很多軟體還有不相容。所以最終還是centos stream 9。
1、下載Ventoy軟體
去Ventoy官網下載Ventoy軟體(Download . Ventoy)如下圖介面
2、製作啟動盤
選擇合適的版本以及平臺下載好之後,進行解壓,解壓出來之後進入資料夾,如下圖左邊所示,雙擊開啟Ventoy2Disk.exe,會出現下圖右邊的介面,選擇好自己需要製作啟動盤的隨身碟,然後點選安裝等待安裝成功即可順利製作成功啟動隨身碟。
3、centos安裝
直接取官網,下載完放到u盤即可。
它的BIOS是按F7啟動,直接載入即可。
之後就是正常的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開啟螢幕共享就可以了
四、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,但是這個網址國內已經無法連線了,各種折騰,這裡只貼一下程式碼吧,原理就就不講了(懂得都懂)。
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
五、檔案共享
sd卡好像讀取不了,只能換個usb轉換器
fdisk -l
mount /dev/sdb1 /mnt/usb/sd
在CentOS中設定檔案共享,可以使用Samba服務。以下是配置Samba以共享檔案的基本步驟:
- 安裝Samba
sudo yum install samba samba-client samba-common
-
設定共享目錄
編輯Samba配置檔案
/etc/samba/smb.conf
,在檔案末尾新增以下內容:
[shared]
path = /path/to/shared/directory
writable = yes
browseable = yes
guest ok = yes
-
設定Samba密碼
為了允許訪問,需要為使用者設定一個Samba密碼:
sudo smbpasswd -a your_username
- 重啟Samba服務
sudo systemctl restart smb.service
sudo systemctl restart nmb.service
-
配置防火牆(如果已啟用)
允許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
參考:
https://stackoverflow.com/questions/48056365/error-get-https-registry-1-docker-io-v2-net-http-request-canceled-while-b