#1 alist 安装,升级【Hot】

Open
opened 2 years ago by lyq · 8 comments
天问 commented 2 years 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 2 years 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 1 year 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 1 year 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 1 year 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 1 year 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 6 months ago
Owner

更新到 v3.41.0

构建

由于爬虫检测alist标志,存在漏洞,所以需要去除alist标志,ggsky账户,使用codespaces构建,打开 ggsky/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 -y upx

cd alist
sudo apt install -y screen
screen -R tools
bash build.sh release linux_musl

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

go/alist#1

备份原版

# 更新到 v3.41.0 ## 构建 由于爬虫检测alist标志,存在漏洞,所以需要去除alist标志,ggsky账户,使用codespaces构建,打开 [ggsky/alist-web](https://github.com/ggsky/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 -y upx cd alist sudo apt install -y screen screen -R tools bash build.sh release linux_musl ``` 注意 build.sh 默认会使用 xgo 构建很多跨平台版本,为了加快构建(alist-linux-musl-amd64),需要去除一些步骤: https://git.yoqi.me/go/alist/issues/1 ## 备份原版
天问 commented 3 months ago
Owner

更新到 v3.44.0

构建

,打开 yoqi/alist-web项目,先同步上游版本更新。

git clone https://github.com/yoqi/alist-web
cd 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 -y upx

cd alist
sudo apt install -y screen
screen -R tools
bash build.sh release linux_musl

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

go/alist#1

# 更新到 v3.44.0 ## 构建 ,打开 [yoqi/alist-web](https://github.com/yoqi/alist-web)项目,先同步上游版本更新。 ``` git clone https://github.com/yoqi/alist-web cd 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 -y upx cd alist sudo apt install -y screen screen -R tools bash build.sh release linux_musl ``` 注意 build.sh 默认会使用 xgo 构建很多跨平台版本,为了加快构建(alist-linux-musl-amd64),需要去除一些步骤: https://git.yoqi.me/go/alist/issues/1
天问 commented 1 month ago
Owner

现在从 openlist 同步代码,

更新到 v4.0.8

构建

,打开 yoqi/alist-web项目,先同步上游版本更新,这里切换到 openlist 分支,pull 上游代码。

git clone https://github.com/yoqi/alist-web
cd alist-web
git checkout openlist
git pull https://github.com/OpenListTeam/OpenList-Frontend.git

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 -y upx

cd alist
git checkout openlist
git config pull.rebase false
git pull https://github.com/OpenListTeam/OpenList

sudo apt install -y screen
screen -R tools
bash build.sh release linux_musl

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

go/alist#1

现在从 openlist 同步代码, # 更新到 v4.0.8 ## 构建 ,打开 [yoqi/alist-web](https://github.com/yoqi/alist-web)项目,先同步上游版本更新,这里切换到 openlist 分支,pull 上游代码。 ``` git clone https://github.com/yoqi/alist-web cd alist-web git checkout openlist git pull https://github.com/OpenListTeam/OpenList-Frontend.git 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 -y upx cd alist git checkout openlist git config pull.rebase false git pull https://github.com/OpenListTeam/OpenList sudo apt install -y screen screen -R tools 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 Milestone
No assignee
1 Participants
Loading...
Cancel
Save
There is no content yet.