服务启动
运行 Arseeding 之前,需要配置相关的环境变量,相关环境变量配置说明请参考环境变量配置表。
二进制启动
- 下载 Arseeding
- 使用本地存储:
导入环境变量:
$ export NO_FEE=true/false //是否开启 No_Fee 模式
$ export MYSQL=your_dsn // e.g root@tcp(127.0.0.1:3306)/arseed?charset=utf8mb4&parseTime=True&loc=Local
$ export KEY_PATH=your_ar_keyfile // e.g ./data/keyfile.json
$ export PAY=payURL // e.g https://api.everpay.io
- 使用 S3 存储模式:
导入环境变量:
$ export USE_S3=true
$ export S3_ACC_KEY=Access key ID
$ export S3_SECRET_KEY=Secret access key
$ export S3_PREFIX=your prefix
$ export S3_REGION=region // e.g ap-northeast-1
- 使用 4everland 存储模式: 只需在 S3 的基础上:
$ export USE_4EVER=true
- 使用 aliyun OSS 存储模式:
$ export USE_ALIYUN=true
$ export ALIYUN_ENDPOINT=your url
$ export ALIYUN_ACC_KEY=Access key ID
$ export ALIYUN_SECRET_KEY=Secret access key
$ export ALIYUN_PREFIX=your prefix
Arseeding 支持 sqlite 数据库,如果想使用 sqlite 取代 mysql,只需在上面的配置中增加
$ export USE_SQLITE=true
自定义 sqlite 数据库路径可以参考配置表
- 启动服务
$ sudo chmod 755 arseeding
$ ./arseeding
docker启动
- 拉取 docker 镜像
$ docker pull permadao/arseeding:latest
- 使用本地存储启动:
docker run -d \
--env DB_DIR=/arseeding/data/bolt \
--env KEY_PATH=/arseeding/data/keyfile.json \
--env PAY=https://api.everpay.io \
--env MYSQL="your mysql dsn" \
--env NO_FEE=true \ // “run with no fee mode”
-v /Your/KeyFile/Absolute/Path:/arseeding/data \
-p 8080:8080 \
permadao/arseeding:latest \
arseeding
- 使用 S3 存储模式启动:
docker run -d \
--env USE_S3=true \
--env S3_ACC_KEY=AccessKeyID \
--env S3_SECRET_KEY=SecretAccessKey \
--env S3_PREFIX=yourPrefix \
--env S3_REGION=region \
--env KEY_PATH=/arseeding/data/keyfile.json \
--env PAY=https://api.everpay.io \
--env MYSQL="your mysql dsn" \
--env NO_FEE=true \ // “run with no fee mode”
-v /Your/KeyFile/Absolute/Path:/arseeding/data \
-p 8080:8080 \
permadao/arseeding:latest \
arseeding
- 使用 4everland 存储模式启动:
docker run -d \
--env USE_S3=true \
--env S3_ACC_KEY=AccessKeyID \
--env S3_SECRET_KEY=SecretAccessKey \
--env S3_PREFIX=yourPrefix \
--env S3_REGION=region \
--env KEY_PATH=/arseeding/data/keyfile.json \
--env PAY=https://api.everpay.io \
--env MYSQL="your mysql dsn" \
--env NO_FEE=true \ // “run with no fee mode”
--env USE_4EVER=true
-v /Your/KeyFile/Absolute/Path:/arseeding/data \
-p 8080:8080 \
permadao/arseeding:latest \
arseeding
注:Arseeding 支持 sqlite 数据库,如果想使用 sqlite 取代 mysql,只需在上面的配置中增加
--env USE_SQLITE=true
自定义 sqlite 数据库路径可以参考配置表