跳到主要内容

环境变量配置

运行 Arseeding 需要配置一系列环境变量,以此来配置运行的存储模式,费用模式等。下面介绍这些环境变量及其作用。

Environment VariableDescription
DB_DIR使用本地存储模式运行时数据的存储路径(e.g ./data/bolt)
MYSQLMysql DSN root:password@tcp(ip:port)/dbName?parameter 其中,root 是你的 mysql 用户名,dbName 是数据库名称,必须确保在服务启动前 mysql 中已经创建了此数据库。 (e.g root:123456@tcp(127.0.0.1:3306)/arseed?charset=utf8mb4&parseTime=True&loc=Local) 注意:parseTime=True 必须配置,Arseeding 使用了 time.Time 字段自动生成 record 的创建时间和更新时间
USE_SQLITE若要使用 sqlite 来取代 mysql,可以将此环境变量设置为 true,不设置或设置为 false 则使用 mysql
SQLITE_DIR若要自定义 sqlite 数据库路径,可以配置此环境变量,默认为 "./data/sqlite"
KEY_PATH运行 Arseeding 必须提供一个 AR 钱包(keyfile),这样你才可以将用户传到 Arseeding 的数据上传到 Arweave 上面。如何创建 keyfile?
AR_NODEArweave 节点,一般配置为 Arweave 网关(https://arweave.net),你也可以配置为本机(http://127.0.0.1:8080),因为 Arseeding 作为一个轻节点,兼容了网关的功能
PAY上传数据到 Arseeding 的支付接口,如果使用公共服务,配置为(https://api.everpay.io),如果使用 [No_Fee](/zh-cn/docs/arseeding/deploy/intro#No_Fee 模式) 模式,则不需要配置此 URL
NO_FEE布尔值,设置为 true 则为 No_Fee 模式
USE_S3布尔值,设置为 true 则为 S3 存储模式
S3_ACC_KEYS3 或 4everland API Access Key,如何获取 Key ?
S3_SECRET_KEYS3 或 4everland API Secret Key
S3_PREFIXS3 或 4everland 的 bucket 在同一个大区(例如 亚太地区)名字是不能相同的,你需要查看可以在哪些大区创建 bucket,并且,在启动 Arseeding 时,你需要提供一个合适的 bucket 前缀,以此来确保你创建的 bucket 不会和其他 S3 用户的 bucket 重名。
S3_REGION配置你的 S3 bucket 位于哪个区域,你可以在 AWS S3 处查看可以在哪些区域创建 bucket (e.g ap-northeast-1)
USE_4EVER布尔值, 设置为 true 则为 4everland 存储模式(4everland 存储模式也需要导入 USE_S3=true 的环境变量)
USE_ALIYUN布尔值, 设置为 true 则为 阿里云 OSS 存储模式 (不能同时将 USE_ALIYUN 和 USE_S3 设置为 true,只能二选一)
ALIYUN_ENDPOINT阿里云对象存储的 endpoint URL
ALIYUN_ACC_KEY阿里云 OSS 的 API Access Key
ALIYUN_SECRET_KEY阿里云 OSS 的 API Secret Key
ALIYUN_PREFIX阿里云 OSS 的 bucket 前缀
PORTarseeding 的服务端口,默认为 8080,可以自行配置,在启动时提供环境变量,PORT=":portNum"