虽然我有苹果电脑,但在安装软件时,我考虑到是否需要一个小型服务器,以免因为各种设置导致Mac出现异常。我看了一些小型主机,包括苹果的MV迷你Mac,但发现价格太贵,大概需要3000多元。因此,我转而寻找其他小型主机,并在淘宝上找到了这款N100版的主机。
成本大约为410元左右,再加上约300元的内存,因为我之前有硬盘,所以总成本大约为700元。这台服务器的尺寸大约是一台手机横竖折叠后的大小,带有Wi-Fi,虽然信号不是很稳定。
一、系统安装
我发现该服务器支持Windows和Ubuntu,但我选择了CentOS Stream 9。我曾尝试过CentOS 10,但发现许多软件不兼容。因此,最终我选择了CentOS Stream 9。
1、下载Ventoy软件
从Ventoy官网下载Ventoy软件(Download . Ventoy),如下图所示。
2、制作启动盘
下载合适的版本和平台后进行解压,然后双击打开Ventoy2Disk.exe。选择需要制作启动盘的U盘,然后点击安装等待安装成功即可顺利制作启动U盘。
3、CentOS安装
直接从官网下载完放入U盘即可。其BIOS是通过按F7启动,直接加载即可。之后按照正常的CentOS安装流程进行安装。
之后,可以连接wifi,因为我没有为服务器配备专门的显示器,所以我使用了网线连接路由器进行下面的操作。
在CentOS系统中,通过命令行连接Wi-Fi通常需要使用nmcli(NetworkManager命令行工具)来管理网络连接。以下是如何使用nmcli命令行工具连接Wi-Fi的详细步骤:
步骤 1:检查网络接口
首先,确认Wi-Fi网络接口是否被检测到,并且NetworkManager是否正在运行。
步骤 2:启用Wi-Fi网卡
如果Wi-Fi网卡处于禁用状态,可以通过以下命令启用:
步骤 3:扫描可用的Wi-Fi网络
使用nmcli扫描附近的Wi-Fi网络。
步骤 4:连接到Wi-Fi网络
使用nmcli命令连接到指定的Wi-Fi网络。
步骤 5:验证连接状态
验证网络连接状态。
二、VNC远程连接
尽管桌面需求不多,但我还是需要它。下面是在CentOS中安装VNC的相关步骤:
安装tigervnc-server,并运行vncserver。
三、Docker配置
安装Docker似乎非常简单,但遇到了一些困难。安装完Docker之后,总是出现错误:
即使更改了mirrors也没有效果。
看起来似乎是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
/etc/systemd/system/docker.service.d/https-proxy.conf
最后重启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