AI摘要
本文介绍了如何在Fly.io上部署Artalk评论系统。Fly.io是一个免费的SAAS平台,提供256MB内存和3GB硬盘空间。为了防止滥用,需要绑定信用卡。首先需要安装Fly.io的命令行工具flyctl,并根据提示创建一个app。然后创建一个1G的硬盘用来存储评论数据。接下来需要编辑FLY.TOML文件,并在fly.toml文件目录下执行flyctl ssh console命令创建一个管理员账号。如果需要重启,可以执行flyctl apps restart命令。最后,可以通过SFTP上传ip2region.xdb文件和使用SFTP下载SQLite数据库。
众所周知Fly.io
是一个免费的SAAS平台
提供三个内存为256MB,总3G硬盘空间.
为防止滥用,需要绑定信用卡.
Free allowances
Resources included for free on all plans:
Up to 3 shared-cpu-1x 256mb VMs†
3GB persistent volume storage (total)
160GB outbound data transfer
准备
安装官方的命令行工具flyctl
初始化
flyctl launch
根据提示创建一个app
创建一个1G的硬盘
1G的硬盘用来储存评论数据绰绰有余了
flyctl volumes create artalk_data --region hkg --size 1
编辑FLY.TOML
#根据自动生成的FLY.TOML文件修改
app = "atim"
primary_region = "hkg"
[build]
image = "artalk/artalk-go"
[http_service]
internal_port = 23366
force_https = true
auto_stop_machines = true
auto_start_machines = true
min_machines_running = 0
processes = ["app"]
[[mounts]]
source = "artalk_data"
destination = "/data"
[experimental]
vm = true
在 fly.toml 文件目录执行
flyctl ssh console
创建一个管理员账号
./artalk admin
如需重启则执行
flyctl apps restart
上传IP数据库ip2region.xdb
fly.io
部署artalk
后,连接SFTP上传ip2region.xdb
到data
目录中
以下在FLY.TOML根目录下执行
flyctl sftp shell
cd data
put ip2region.xdb
等待上传
在artalk
后台中设置路径./data/ip2region.xdb
即可.
使用SFTP下载SQLite 数据库
flyctl sftp get ./data/artalk.db #数据库路径