在Linux/MacOSX上部署AList和clouddrive

背景

alist

AList 是一个开源的网盘文件罗列程序,它支持数十个网盘的挂载,并提供 WebDav 的访问方式。

clouddrive

clouddrive 是一个闭源的网盘文件罗列程序,虽然它只支持几个网盘,但是也有独特的功能。它也支持 WebDav

我编写了 2 个脚本:deploy-alist.sh 可用于一键部署 AListdeploy-clouddrive.sh 可用于一键部署 clouddrive。您的设备上可能有一个应用商店,本身就提供了安装 alistclouddrive,或者你使用了官方提供的一键部署脚本(但支持的平台有限),或者你用 docker 来部署,等等,这样你可能用不到我的脚本。不过如果你的平台上找不到可用的一键部署方案,不如尝试一下我的办法吧😂。

代码实现

TIPS 代码的最新版本在 GitHub Gist 中维护
https://gist.github.com/ChenyangGao/e8e520de651e6375dad552b5a761902f

1. 部署 AList

文件名称是 deploy-alist.sh,您可以用 bashzsh 运行代码,由于用到了一些较新的语法,请确保你的解释器版本不能太低:

1
bash -c "$(wget -q -O - https://gist.githubusercontent.com/ChenyangGao/e8e520de651e6375dad552b5a761902f/raw/deploy-alist.sh)"

2. 部署 clouddrive2

文件名称是 deploy-clouddrive.sh,您可以用 bashzsh 运行代码:

1
bash -c "$(wget -q -O - https://gist.githubusercontent.com/ChenyangGao/e8e520de651e6375dad552b5a761902f/raw/deploy-clouddrive.sh)"

Shell脚本实现在Linux命令行开启代理

背景

我们在 Linux 命令行中,经常会需要使用代理(参考:How To Use Proxy Server To Access Internet at Shell Prompt With http_proxy VariableLinux Proxy Server Settings – Set Proxy For Command Line),以便能访问某些资源。

在我使用 Clash 开启了一个代理,端口为 7890 后,我常常用下面的 shell 代码在命令行中启用或取消代理。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 可以把代码写入 bash 和 zsh 的启动文件中,新开 session 中可用
#cat >> ~/.bashrc >> ~/.zshrc << 'EOF'
export proxy=localhost:7890
# 如果是在 WSL 中,可以替换为下面的语句
#export proxy=$(cat /etc/resolv.conf | grep -m 1 nameserver | awk '{ print $2 }'):7890;
# proxy+ 命令用于启用代理
alias proxy+='\
export https_proxy=http://$proxy
export http_proxy=http://$proxy
export all_proxy=socks5://$proxy
export no_proxy=localhost,127.0.0.1,::1
echo "proxy has been set to: $proxy"
curl ipinfo.io';
# proxy- 命令用于停用代理
alias proxy-='\
unset http_proxy https_proxy all_proxy no_proxy
echo "proxy has been cleared";
curl ipinfo.io';
#EOF

为了便于做到这一点,我从自己的偏好出发,编写了一个 shell 脚本,已经在 bashzsh 中通过测试。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×