Alist 网盘聚合挂载神器在FreeBSD下编译安装

2024-01-26 23:44

本文主要是介绍Alist 网盘聚合挂载神器在FreeBSD下编译安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Alist支持各种主流网盘,全部统一管理,妈妈再也不怕我的网盘太多太乱了!
 

Alist是一个支持各种网盘的神器,它的特点:

  • 多种存储
    • 本地存储
    • 阿里云盘
    • OneDrive / Sharepoint(国际版, 世纪互联,de,us)
    • 天翼云盘 (个人云, 家庭云)
    • GoogleDrive
    • 123云盘
    • FTP / SFTP
    • PikPak
    • S3
    • Seafile
    • 又拍云对象存储
    • WebDav(支持无API的OneDrive/SharePoint)
    • Teambition(中国,国际)
    • 分秒帧
    • 和彩云 (个人云, 家庭云)
    • Yandex.Disk
    • 百度网盘
    • UC网盘
    • 夸克网盘
    • 迅雷网盘
    • 蓝奏云
    • 阿里云盘分享
    • 谷歌相册
    • Mega.nz
    • 一刻相册
    • SMB
    • 115
    • Cloudreve
    • Dropbox

 

编译安装

 安装参考自这篇文档:网盘聚合挂载神器Alist及FreeBSD版编译 – YSY's Blog

因为本身不支持FreeBSD编译,所以要自己写个安装shell:buildfreebsd.sh,抄楼上博客即可:

appName="alist"
builtAt="$(date +'%F %T %z')"
goVersion=$(go version | sed 's/go version //')
gitAuthor=$(git show -s --format='format:%aN <%ae>' HEAD)
gitCommit=$(git log --pretty=format:"%h" -1)
version=$(git describe --long --tags --dirty --always)
webVersion=$(wget -qO- -t1 -T2 "https://api.github.com/repos/alist-org/alist-web/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')
ldflags="\
-w -s \
-X 'github.com/alist-org/alist/v3/internal/conf.BuiltAt=$builtAt' \
-X 'github.com/alist-org/alist/v3/internal/conf.GoVersion=$goVersion' \
-X 'github.com/alist-org/alist/v3/internal/conf.GitAuthor=$gitAuthor' \
-X 'github.com/alist-org/alist/v3/internal/conf.GitCommit=$gitCommit' \
-X 'github.com/alist-org/alist/v3/internal/conf.Version=$version' \
-X 'github.com/alist-org/alist/v3/internal/conf.WebVersion=$webVersion' \
"
go build -ldflags="$ldflags" .

编译之前可以先加上go的加速器:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

然后开始编译即可:

sh buildfreebsd.sh

开始使用

文档:Home | AList文档

编译好后,直接在当前目录输入./alist ,即可看到命令提示:

skywalk@x250:~/github/alist % ./alist
A file list program that supports multiple storage,
built with love by Xhofe and friends in Go/Solid.js.
Complete documentation is available at https://alist.nn.ci/Usage:alist [command]Available Commands:admin       Show admin user's info and some operations about admin user's passwordcancel2fa   Delete 2FA of admin usercompletion  Generate the autocompletion script for the specified shellhelp        Help about any commandlang        Generate language json filerestart     Restart alist server by daemon/pid fileserver      Start the server at the specified addressstart       Silent start alist server with `--force-bin-dir`stop        Stop alist server by daemon/pid filestorage     Manage storageversion     Show current version of AListFlags:--data string     data folder (default "data")--debug           start with debug mode--dev             start with dev mode--force-bin-dir   Force to use the directory where the binary file is located as data directory-h, --help            help for alist--log-std         Force to log to std--no-prefix       disable env prefixUse "alist [command] --help" for more information about a command.

 创建密码:

./alist adminINFO[2024-01-23 21:31:51] Successfully created the admin user and the initial password is: go9n5Ioy 
INFO[2024-01-23 21:31:51] Admin user's username: admin                 
INFO[2024-01-23 21:31:51] The password can only be output at the first startup, and then stored as a hash value, which cannot be reversed 
INFO[2024-01-23 21:31:51] You can reset the password with a random string by running [alist admin random] 
INFO[2024-01-23 21:31:51] You can also set a new password by running [alist admin set NEW_PASSWORD] 

查看当前的网盘列表:

./alist storage list

启动服务

 ./alist start

服务启动后会起一个5244端口的服务,用浏览器连上即可管理。 http://127.0.0.1:5244

密码就是前面生成的admin对应的密码。

配置网盘

不过配置还是有点烧脑筋,以移动云盘为例,配置参考:中国移动云盘 | AList文档

要跟踪网页的交互信息,找到这两个值填上去:Authorization 和根文件夹ID(catalogID)

刚开始可能摸不着头脑,做顺了,后面几个网盘都是类似这样的操作,也就熟能生巧了。

后面阿里网盘和百度一刻相册都比较好配置,不需要去看网页交互信息,Alist会帮助拿到refresh_token,拿到之后填上去即可。

刚开始一刻相册没有成功,因为refresh_token没有刷出来。多尝试了几次,刷出来,装好了。

阿里网盘也刷出来refresh_token了,也装好了。

整体效果不错,非常推荐使用!

这篇关于Alist 网盘聚合挂载神器在FreeBSD下编译安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/648420

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

基于Python+PyQt5打造一个跨平台Emoji表情管理神器

《基于Python+PyQt5打造一个跨平台Emoji表情管理神器》在当今数字化社交时代,Emoji已成为全球通用的视觉语言,本文主要为大家详细介绍了如何使用Python和PyQt5开发一个功能全面的... 目录概述功能特性1. 全量Emoji集合2. 智能搜索系统3. 高效交互设计4. 现代化UI展示效果

Pytorch介绍与安装过程

《Pytorch介绍与安装过程》PyTorch因其直观的设计、卓越的灵活性以及强大的动态计算图功能,迅速在学术界和工业界获得了广泛认可,成为当前深度学习研究和开发的主流工具之一,本文给大家介绍Pyto... 目录1、Pytorch介绍1.1、核心理念1.2、核心组件与功能1.3、适用场景与优势总结1.4、优

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p