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下编译安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/skywalk8163/article/details/135782289
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/834017

相关文章

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window