先说结论,最后还是失败了,提示权限问题,但是已经没有更多时间调试了,原作者提供的信息少的可怜
还是不忍删了这个文章,毕竟花了不少时间去跳这个坑,里边有些过程还是值得参考的
#Debian12安装fuse3
apt install fuse3
fusermount3 -V
fusermount3 version: 3.14.0
# 创建目录
mkdir -p /opt/clouddrive
# 创建专用用户
useradd -r -s /bin/false clouddrive
# 4. 设置所有权(用户和组都会自动设置)
chown -R clouddrive:clouddrive /opt/clouddrive
#下载clouddrive,解压
(详情参看文章底部)
# 设置执行权限
chmod +x /opt/clouddrive/clouddrive
#创建systemd服务文件
nano /etc/systemd/system/clouddrive.service
#编辑服务文件内容
[Unit]
Description=CloudDrive Service
After=network.target
[Service]
Type=simple
User=你的用户名
Group=你的用户组
WorkingDirectory=/opt/clouddrive
ExecStart=/opt/clouddrive/clouddrive
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
# 设置systemd服务文件权限
chmod 644 /etc/systemd/system/clouddrive.service
#创建服务后,检查权限
# 检查文件权限
ls -la /opt/clouddrive/clouddrive
# 测试服务用户能否访问
sudo -u clouddrive ls /opt/clouddrive/
sudo -u clouddrive /opt/clouddrive/clouddrive --version
# 设置systemd服务文件权限
chmod 644 /etc/systemd/system/clouddrive.service
重新加载systemd并启用服务
# 重新加载systemd配置
sudo systemctl daemon-reload
# 启用服务(开机自启)
sudo systemctl enable clouddrive.service
# 启动服务
sudo systemctl start clouddrive.service
检查服务状态
# 查看服务状态
sudo systemctl status clouddrive.service
# 查看服务日志
sudo journalctl -u clouddrive.service -f
常用管理命令
# 启动服务
sudo systemctl start clouddrive.service
# 停止服务
sudo systemctl stop clouddrive.service
# 重启服务
sudo systemctl restart clouddrive.service
# 查看服务状态
sudo systemctl status clouddrive.service
# 禁用开机自启
sudo systemctl disable clouddrive.service
附录:
- 确保你的Linux内核支持fuse,可以通过查看是否存在/dev/fuse来检查是否支持fuse,内核不支持fuse将无法挂载本地目录
- 如果你需要以非root用户运行CloudDrive,请按照对应操作系统手册安装fuse3,安装好后确认fusermount3命令可以运行,并修改/etc/fuse.conf,确保user_allow_other这一行前面的注释符#已经被删除掉
- 访问我们的官方网站下载对应架构的CloudDrive。
- 打开终端并导航到下载的安装包所在的目录。
- 运行以下命令以展开 CloudDrive:
tar zxvf clouddrive-2-linux-$ARCH-$VERSION.tgz - 进入展开后的目录,运行
./clouddrive - 可以将clouddrive运行加入系统自启动,或者设置为系统服务,具体操作请参考操作系统帮助
文章评论