简介:本文详细介绍如何在VMware中安装飞牛私有云fnOS系统,并挂载小雅Alist实现跨地域文件共享,涵盖系统部署、服务集成及安全访问全流程。
飞牛私有云fnOS是基于Linux定制的轻量级私有云操作系统,专注于文件存储与管理功能。通过VMware虚拟化平台部署fnOS,可快速构建低成本、高可用的私有云环境。小雅Alist作为开源网盘工具,支持多协议挂载(WebDAV/SFTP/FTP等),结合fnOS的存储能力,可实现跨地域文件同步与共享。本方案适用于家庭用户、中小企业构建私有云存储中心,解决传统公有云服务的隐私风险、带宽限制及长期成本问题。
# 更新系统软件包sudo apt update && sudo apt upgrade -y# 配置静态IP(可选)sudo nano /etc/netplan/01-netcfg.yaml# 示例配置:network:version: 2ethernets:ens33:dhcp4: noaddresses: [192.168.1.100/24]gateway4: 192.168.1.1nameservers:addresses: [8.8.8.8, 8.8.4.4]# 应用配置sudo netplan apply
sudo fnos-storage create --name=data --devices=/dev/sdb1
sudo mkdir /mnt/datasudo mount /dev/fnos/data /mnt/data
# 安装依赖sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common# 添加Docker仓库curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"# 安装Dockersudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io# 验证安装sudo docker run hello-world
# 拉取最新镜像sudo docker pull xhofe/alist:latest# 创建数据目录sudo mkdir -p /opt/alist/{data,config}# 启动容器sudo docker run -d \--name alist \--restart unless-stopped \-p 5244:5244 \-v /opt/alist/data:/opt/alist/data \-v /opt/alist/config:/opt/alist/config \xhofe/alist:latest
http://<服务器IP>:5244/mnt/data(fnOS存储路径)
# 安装ddns-gowget https://github.com/jeessy2/ddns-go/releases/download/v3.11.0/ddns-go-v3.11.0-linux-amd64.tar.gztar -zxvf ddns-go-*.tar.gzsudo ./ddns-go -c /etc/ddns-go.yaml
服务端部署(VPS):
# 下载FRPwget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gztar -zxvf frp_*.tar.gzcd frp_*# 配置服务端sudo nano frps.ini[common]bind_port = 7000token = your_tokendashboard_port = 7500dashboard_user = admindashboard_pwd = admin_pwd# 启动服务sudo ./frps -c ./frps.ini
客户端配置(fnOS):
# frpc.ini配置[common]server_addr = your_vps_ipserver_port = 7000token = your_token[alist]type = tcplocal_ip = 127.0.0.1local_port = 5244remote_port = 5244
sudo ufw enablesudo ufw allow 22/tcpsudo ufw allow 5244/tcpsudo ufw deny from any to any port 3389 # 禁止RDP
SSH密钥认证:
# 生成密钥对ssh-keygen -t ed25519# 复制公钥到服务器ssh-copy-id -i ~/.ssh/id_ed25519.pub user@fnos_ip# 修改SSH配置sudo nano /etc/ssh/sshd_configPasswordAuthentication noChallengeResponseAuthentication no
grep -E "vmx|svm" /proc/cpuinfosudo docker logs alistls -ld /mnt/datasudo mount -o remount /mnt/datacurl http://localhost:5244curl http://fnos_ip:5244telnet your_domain 5244sudo ufw status存储优化:
sudo fstrim -avecho deadline | sudo tee /sys/block/sda/queue/scheduler网络优化:
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.confsudo sysctl -p
echo "net.ipv4.tcp_rmem=4096 87380 4194304" | sudo tee -a /etc/sysctl.confecho "net.ipv4.tcp_wmem=4096 16384 4194304" | sudo tee -a /etc/sysctl.confsudo sysctl -p
Docker优化:
{"storage-driver": "overlay2","exec-opts": ["native.cgroupdriver=systemd"]}
sudo systemctl restart docker本方案通过VMware虚拟化平台部署fnOS系统,集成小雅Alist实现多协议文件共享,结合DDNS/FRP技术突破内网限制。实际部署中需注意:
htop/nmon)sudo apt update && sudo apt upgrade)扩展方向:
通过本方案,用户可在3小时内完成从环境准备到远程访问的全流程部署,构建安全、高效的私有云存储中心。