#1 alist 安装,升级【Hot】

Open
opened 1 year ago by lyq · 6 comments
天问 commented 1 year ago

前端去除alist标志

由于爬虫检测alist标志,存在漏洞,所以需要去除alist, https://github.com/jianboy/alist-web

构建

使用codespaces构建,打开 jianboy/alist-web项目

npm install pnpm -g
git submodule update --init --recursive 
pnpm install && pnpm build

git clone https://github.com/yoqi/alist
cp -r dist alist/public

docker pull crazymax/xgo:latest
go install github.com/crazy-max/xgo@latest
sudo apt update
sudo apt install upx

cd alist
bash build.sh release

注意 build.sh 默认会使用 xgo 构建很多跨平台版本,为了加快构建(alist-linux-musl-amd64),需要去除一些步骤:

## 前端去除alist标志 由于爬虫检测alist标志,存在漏洞,所以需要去除alist, https://github.com/jianboy/alist-web ## 构建 使用codespaces构建,打开 jianboy/alist-web项目 ``` npm install pnpm -g git submodule update --init --recursive pnpm install && pnpm build git clone https://github.com/yoqi/alist cp -r dist alist/public docker pull crazymax/xgo:latest go install github.com/crazy-max/xgo@latest sudo apt update sudo apt install upx cd alist bash build.sh release ``` 注意 build.sh 默认会使用 xgo 构建很多跨平台版本,为了加快构建(alist-linux-musl-amd64),需要去除一些步骤:
天问 commented 1 year ago
Owner

gitpod.io 在 go build 执行失败:

export GOOS=linux
export GOARCH=amd64
export CC=x86_64-linux-musl-gcc
export CGO_ENABLED=1

go build -o ./build/alist-linux-musl-amd64 -ldflags=--extldflags '-static -fpic' -w -s -X 'github.com/alist-org/alist/v3/internal/conf.BuiltAt=2023-02-07 12:58:33 +0000' -X 'github.com/alist-org/alist/v3/internal/conf.GoVersion=go1.19.5 linux/amd64' -X 'github.com/alist-org/alist/v3/internal/conf.GitAuthor=Noah Hsu <i@nn.ci>' -X 'github.com/alist-org/alist/v3/internal/conf.GitCommit=a4f4fb2d' -X 'github.com/alist-org/alist/v3/internal/conf.Version=v3.10.1' -X 'github.com/alist-org/alist/v3/internal/conf.WebVersion=3.10.1'  -tags=jsoniter .

-static -fpic 参数找不到,go 1.19版本

gitpod.io 在 go build 执行失败: ``` export GOOS=linux export GOARCH=amd64 export CC=x86_64-linux-musl-gcc export CGO_ENABLED=1 go build -o ./build/alist-linux-musl-amd64 -ldflags=--extldflags '-static -fpic' -w -s -X 'github.com/alist-org/alist/v3/internal/conf.BuiltAt=2023-02-07 12:58:33 +0000' -X 'github.com/alist-org/alist/v3/internal/conf.GoVersion=go1.19.5 linux/amd64' -X 'github.com/alist-org/alist/v3/internal/conf.GitAuthor=Noah Hsu <i@nn.ci>' -X 'github.com/alist-org/alist/v3/internal/conf.GitCommit=a4f4fb2d' -X 'github.com/alist-org/alist/v3/internal/conf.Version=v3.10.1' -X 'github.com/alist-org/alist/v3/internal/conf.WebVersion=3.10.1' -tags=jsoniter . ``` -static -fpic 参数找不到,go 1.19版本
天问 commented 11 months ago
Owner

更新到 3.30.0

编译前端,cp到后端public目录:

git clone https://github.com/jianboy/alist-web
npm install pnpm -g
git submodule update --init --recursive 
pnpm install && pnpm build

git clone https://github.com/yoqi/alist
cp -r dist alist/public

更改build.sh:

后端构建:

cd alist
bash build.sh release linux_musl
## 更新到 3.30.0 编译前端,cp到后端public目录: ``` git clone https://github.com/jianboy/alist-web npm install pnpm -g git submodule update --init --recursive pnpm install && pnpm build git clone https://github.com/yoqi/alist cp -r dist alist/public ``` 更改build.sh: 后端构建: ``` cd alist bash build.sh release linux_musl ```
天问 commented 10 months ago
Owner

更新v3.11.1

构建

由于爬虫检测alist标志,存在漏洞,所以需要去除alist标志,使用codespaces构建,打开 jianboy/alist-web项目

npm install pnpm -g
git submodule update --init --recursive 
pnpm install && pnpm build

git clone https://github.com/alist-org/alist.git
cp -r dist alist/public

docker pull crazymax/xgo:latest
go install github.com/crazy-max/xgo@latest
sudo apt update
sudo apt install upx

bash build.sh release

注意 build.sh 默认会使用 xgo 构建很多跨平台版本,为了加快构建(alist-linux-musl-amd64),需要去除一些步骤:

go/alist#1

# 更新v3.11.1 ## 构建 由于爬虫检测alist标志,存在漏洞,所以需要去除alist标志,使用codespaces构建,打开 [jianboy/alist-web](https://github.com/yoqi/alist-web)项目 ``` npm install pnpm -g git submodule update --init --recursive pnpm install && pnpm build git clone https://github.com/alist-org/alist.git cp -r dist alist/public docker pull crazymax/xgo:latest go install github.com/crazy-max/xgo@latest sudo apt update sudo apt install upx bash build.sh release ``` 注意 build.sh 默认会使用 xgo 构建很多跨平台版本,为了加快构建(alist-linux-musl-amd64),需要去除一些步骤: https://git.yoqi.me/go/alist/issues/1
天问 commented 10 months ago
Owner

更新v3.30.0

github上,更新上游代码:

构建

使用 codespaces 构建,打开 jianboy/alist-web项目

npm install pnpm -g
git submodule update --init --recursive 
pnpm install && pnpm build

git clone https://github.com/yoqi/alist.git
cp -r dist alist/public

docker pull crazymax/xgo:latest
go install github.com/crazy-max/xgo@latest
sudo apt update
sudo apt install upx

bash build.sh release

注意 build.sh 默认会使用 xgo 构建很多跨平台版本,为了加快构建(alist-linux-musl-amd64),需要去除一些步骤:

go/alist#1

# 更新v3.30.0 github上,更新上游代码: * [yoqi/alist](https://github.com/yoqi/alist) * [yoqi/alist-web](https://github.com/yoqi/alist-web) ## 构建 使用 codespaces 构建,打开 [jianboy/alist-web](https://github.com/yoqi/alist-web)项目 ``` npm install pnpm -g git submodule update --init --recursive pnpm install && pnpm build git clone https://github.com/yoqi/alist.git cp -r dist alist/public docker pull crazymax/xgo:latest go install github.com/crazy-max/xgo@latest sudo apt update sudo apt install upx bash build.sh release ``` 注意 build.sh 默认会使用 xgo 构建很多跨平台版本,为了加快构建(alist-linux-musl-amd64),需要去除一些步骤: https://git.yoqi.me/go/alist/issues/1
天问 commented 8 months ago
Owner

更新 v3.33.0

github上,更新上游代码:

构建

使用 codespaces 构建,打开 jianboy/alist-web项目

npm install pnpm -g
git submodule update --init --recursive 
pnpm install && pnpm build

git clone https://github.com/yoqi/alist.git
cp -r dist alist/public

docker pull crazymax/xgo:latest
go install github.com/crazy-max/xgo@latest
sudo apt update
sudo apt install upx -y

cd alist
bash build.sh release linux_musl

bash build.sh release linux_musl_arm

注意:

  1. codespaces 配置选高版本,编译时 CPU 占用很高。
  2. build.sh 默认会使用 xgo 构建很多跨平台版本,为了加快构建(alist-linux-musl-amd64),需要去除一些步骤:

go/alist#1

# 更新 v3.33.0 github上,更新上游代码: * [yoqi/alist](https://github.com/yoqi/alist) * [yoqi/alist-web](https://github.com/yoqi/alist-web) ## 构建 使用 codespaces 构建,打开 [jianboy/alist-web](https://github.com/yoqi/alist-web)项目 ``` npm install pnpm -g git submodule update --init --recursive pnpm install && pnpm build git clone https://github.com/yoqi/alist.git cp -r dist alist/public docker pull crazymax/xgo:latest go install github.com/crazy-max/xgo@latest sudo apt update sudo apt install upx -y cd alist bash build.sh release linux_musl bash build.sh release linux_musl_arm ``` 注意: 1. codespaces 配置选高版本,编译时 CPU 占用很高。 2. build.sh 默认会使用 xgo 构建很多跨平台版本,为了加快构建(alist-linux-musl-amd64),需要去除一些步骤: https://git.yoqi.me/go/alist/issues/1
天问 commented 1 month ago
Owner

更新到 v3.38.0

构建

由于爬虫检测alist标志,存在漏洞,所以需要去除alist标志,ggsky账户,使用codespaces构建,打开 jianboy/alist-web项目,先同步上游v3.38.0版本更新。

npm install pnpm -g
git submodule update --init --recursive 
pnpm install && pnpm build

git clone https://github.com/alist-org/alist.git
cp -r dist alist/public

docker pull crazymax/xgo:latest
go install github.com/crazy-max/xgo@latest
sudo apt update
sudo apt install -y upx

bash build.sh release linux_musl

注意 build.sh 默认会使用 xgo 构建很多跨平台版本,为了加快构建(alist-linux-musl-amd64),需要去除一些步骤:

go/alist#1

备份原版

# 更新到 v3.38.0 ## 构建 由于爬虫检测alist标志,存在漏洞,所以需要去除alist标志,ggsky账户,使用codespaces构建,打开 [jianboy/alist-web](https://github.com/yoqi/alist-web)项目,先同步上游v3.38.0版本更新。 ``` npm install pnpm -g git submodule update --init --recursive pnpm install && pnpm build git clone https://github.com/alist-org/alist.git cp -r dist alist/public docker pull crazymax/xgo:latest go install github.com/crazy-max/xgo@latest sudo apt update sudo apt install -y upx bash build.sh release linux_musl ``` 注意 build.sh 默认会使用 xgo 构建很多跨平台版本,为了加快构建(alist-linux-musl-amd64),需要去除一些步骤: https://git.yoqi.me/go/alist/issues/1 ## 备份原版
Sign in to join this conversation.
No Label
No Milestone
No assignee
1 Participants
Loading...
Cancel
Save
There is no content yet.