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

2024-03-21 22:40

本文主要是介绍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文档

编译好后,直接在当前目录“/home/skywalk/github/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失败

启动./alist start 之后,没有启动服务端口5224 ,ps也看不到进程,但是再次运行会提示:

(py310) [skywalk@x250 ~/github/alist]$ ./alist start
INFO[2024-02-21 21:22:31] alist already started, pid 11375

经调试,发现需要再执行./alist server 命令。

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



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

相关文章

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

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