沧海 发布的文章

在CentOS服务器上安装rclone有哪些步骤?
如何使用rclone将webdav为磁盘?

本教程基于 CENTOS 系统

1、安装 EPEL 源(这一步国外 VPS 一般可不用操作):

代码语言:javascript代码运行次数:0
运行
AI代码解释
yum -y install epel-release
2、安装一些基本组件和依赖:

代码语言:javascript代码运行次数:0
运行
AI代码解释
yum -y install wget unzip screen fuse fuse-devel
3、下载 Rclone 解压然后进入目录:(64 位系统就下载 rclone-current-linux-amd64.zip,32 位系统就下载 rclone-current-linux-386.zip 替换下面代码中的链接就行了)

wget https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cd rclone-v*
注意cd rclone-v*这一步如果系统执行出错,你可以输入ls命令查看一下具体目录名,因为这个是使用最新版本,版本号不一定一样,然后根据真实的目录cd 进去一下

4、接下来运行 Rclone 开始配置:

代码语言:javascript代码运行次数:0
运行
AI代码解释
./rclone config
5、第一步选择 n (n 为新建配置)

代码语言:javascript代码运行次数:0
运行
AI代码解释
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> n
6、然后回车输入一个 name,建议这个 name 设置的简单好记一点,比如我们这边叫 gp,这个下面挂载磁盘时会用到如下所示:

代码语言:javascript代码运行次数:0
运行
AI代码解释
name> gp
7、下面选择挂载类型-webdav,数字顺序可能会变,记得选 webdav 的项目

Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
1 / 1Fichier
\ "fichier"
2 / Alias for an existing remote
\ "alias"
3 / Amazon Drive
\ "amazon cloud drive"
4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
\ "s3"
5 / Backblaze B2
\ "b2"
6 / Box
\ "box"
7 / Cache a remote
\ "cache"
8 / Dropbox
\ "dropbox"
9 / Encrypt/Decrypt a remote
\ "crypt"
10 / FTP Connection
\ "ftp"
11 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
12 / Google Drive
\ "drive"
13 / Google Photos
\ "google photos"
14 / Hubic
\ "hubic"
15 / JottaCloud
\ "jottacloud"
16 / Koofr
\ "koofr"
17 / Local Disk
\ "local"
18 / Mega
\ "mega"
19 / Microsoft Azure Blob Storage
\ "azureblob"
20 / Microsoft OneDrive
\ "onedrive"
21 / OpenDrive
\ "opendrive"
22 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ "swift"
23 / Pcloud
\ "pcloud"
24 / Put.io
\ "putio"
25 / QingCloud Object Storage
\ "qingstor"
26 / SSH/SFTP Connection
\ "sftp"
27 / Union merges the contents of several remotes
\ "union"
28 / Webdav
\ "webdav"
29 / Yandex Disk
\ "yandex"
30 / http Connection
\ "http"
31 / premiumize.me
\ "premiumizeme"
Storage> 28
8、接下来填写webdav的地址,输入webdav的地址,此处使用的是alist的webdav地址,请根据自己安装的alist进行填写,一般格式为“http://ip:端口号/dav/”,例如“http://192.168.4.1:5244/dav/”:
-选择供应商,填写other即可
-输入webdav的用户名,此处我以输入centos为例,请输入你自己webdav的用户名:
-配置密码,输入y,之后输入两次你的webdav密码:
-后面三项选择默认即可,分别输入“回车,n,y”
-以上步骤完成之后,应当出现以下信息,最后输入q退出即可:
9、然后挂载,还是先创建一个本地磁盘,用于映射
mkdir -p /gp
10、手工挂载的话,输入下面命令
注意:此处./rclone mount gp中的 gp 就是上边设置的 name

./rclone mount gp: /gp --allow-other --allow-non-empty --vfs-cache-mode writes
手动挂载到此就结束了

11、需要开机自动挂载的话,继续往下看
11.1、先把 rclone 的可执行文件复制到 /usr/bin:
cp /root/rclone-v*/rclone /usr/bin/rclone
11.2、新建一个 rclonegp.service 文件:
vi /usr/lib/systemd/system/rclonegp.service
11.3、写入:
[Unit]
Description=rclonegp

[Service]
User=root
ExecStart=/usr/bin/rclone mount gp: /gp --allow-other --allow-non-empty --vfs-cache-mode writes
Restart=on-abort

[Install]
WantedBy=multi-user.target
11.4、重载 daemon,让新的服务文件生效:
systemctl daemon-reload
11.5、现在就可以用systemctl来启动rclone了:
systemctl start rclonegp
11.6、设置开机启动:
systemctl enable rclonegp
12、停止、查看状态可以用:
systemctl stop rclonegp
systemctl status rclonegp
13、重启你的 VPS,然后查看一下 rclone 的服务起来没,接着查看一下盘子挂上去没:
reboot
systemctl status rclonegp
df -h
14、到这里就完成了

如何在CentOS中安装和配置FUSE文件系统
211 2025-01-03 16:52 admin 手机版
引言
在现代操作系统中,FUSE(Filesystem in Userspace)提供了一种在用户空间实现文件系统的机制。它允许非特权用户创建自己的文件系统,而不需要修改内核代码。本文将详细介绍如何在CentOS操作系统中安装和配置FUSE,以便用户可以开始使用这一强大的功能。

了解FUSE
FUSE的设计初衷是为了简化文件系统的开发过程。因为它将文件系统的实现从内核空间转移到用户空间,开发者可以在不需深入内核的情况下,创建和测试自己的文件系统。这增强了安全性并提高了开发的灵活性。

FUSE主要用于以下场景:

挂载远程 文件系统,比如SSHFS。
处理虚拟文件系统,如Dropbox或Google Drive。
创建自定义应用程序的专用文件系统。
在CentOS中安装FUSE
安装FUSE的过程相对简单。请按照以下步骤进行操作:

步骤 1:更新系统
在安装任何软件之前,最好将系统更新到最新版本。可以通过以下命令来实现:

sudo yum update
步骤 2:安装FUSE
使用以下命令安装FUSE及其相关组件:

sudo yum install fuse
步骤 3:验证安装
安装完成后,可以通过以下命令验证FUSE是否成功安装:

fusermount -V
如果输出了FUSE的版本号,说明安装成功。

配置FUSE
安装成功后,用户可以配置FUSE以满足特定需求。以下是一些常见的FUSE配置选项:

挂载文件系统
在使用FUSE时,通常需要挂载一个文件系统。以下是挂载的基本命令:

fusermount -u /mount/point
其中,/mount/point是要挂载的目录。请确保该目录已存在。

权限和安全设置
为了安全起见,建议设置合适的权限,以防止未授权用户访问挂载的文件系统。使用以下命令可更改目录的权限:

sudo chmod 755 /mount/point
使用FUSE的示例
接下来,我们将介绍如何使用FUSE挂载SSH文件系统(SSHFS),这是一种常用的FUSE应用。

步骤 1:安装SSHFS
SSHFS是最常用的FUSE文件系统之一。使用以下命令安装SSHFS:

sudo yum install sshfs
步骤 2:挂载远程目录
使用以下命令挂载远程目录:

sshfs user@remote_host:/remote/directory /mount/point
请将user、remote_host和remote/directory替换为实际的用户名、远程主机名及远程目录路径。

步骤 3:卸载远程目录
要卸载之前挂载的目录,请使用以下命令:

fusermount -u /mount/point
故障排除
在安装和使用FUSE时,用户可能会遇到各种问题。以下是一些常见问题及其解决方案:

问题 1:没有权限
如果遭遇权限问题,请检查挂载目录的权限设置,确保当前用户具有访问权限。

问题 2:FUSE未加载
确保FUSE模块已在内核中加载。可以通过以下命令检查是否加载:

lsmod | grep fuse
如未加载,请使用以下命令加载FUSE模块:

sudo modprobe fuse
问题 3:SSHFS无法连接
若SSHFS无法连接,建议检查网络连接、SSH服务及用户权限。

总结
通过以上步骤,我们了解了如何在CentOS系统中安装和配置FUSE。FUSE为开发者和用户提供了极大的灵活性,能够方便地访问和管理不同类型的文件系统。借助学习如何使用FUSE,用户能够更高效地进行文件系统操作,提升工作效率。

感谢您阅读完这篇文章!希望通过这篇文章,您能够掌握在CentOS中安装和使用FUSE的基本知识,并在实际应用中得心应手。

利用Docker部署微软语音库(edge大声朗读)为爱阅记和爱阅书香提供小说朗读服务

  前言

   很多小说都自带语音库,可以对文本进行朗读,本人尝试过很多的语音库,自认为微软的edge浏览器的大声朗读效果最好(个人最喜欢云希的语音),那么可不可以在小说app中调用微软的语音库进行朗读呢,不停的在互联网上搜索后看到了这个文章

  爱阅听书 微软TTS Vercel部署教程(Edge 大声朗读)

  https://yfi.moe/post/ifreetime-mstts-vercel/

  经过本人的不断尝试,发现该文章说的不是那么清晰明了,于是把自己搭建的过程分享给大家

  1.软路由部署

  打开软路由(以本人使用的istoreos为例),打开终端,在终端里依次输入如下命令

  拉取镜像

  docker pull yunfinibol/ms-ra-forwarder-for-ifreetime:latest

  运行容器安装命令

  docker run --name ifreetimeTTS -d -p 3000:3000 yunfinibol/ms-ra-forwarder-for-ifreetime

  2.开放外网访问

  如果仅在局域网中使用,那么可以忽略步骤2,

  对于公网IP添加映射端口3000.对于非公网需要进行内网穿透和域名,这里不再废话

  3.为爱阅记、阅读、和爱阅书香添加在线语音库

  使用浏览器打开

  https://服务器IP:3000

  内网访问服务器IP为内网地址,例如192.168.50.5等软路由IP地址

  外网访问为服务器域名

  可以选择好喜欢的声音,后生成连接,然后用手机扫码即可