智慧家庭的部署方法
利用 Docker 运行程序
转发 Docker 容器网络
sudo ip6tables -t nat -A POSTROUTING -s fd00::/80 ! -o docker0 -j MASQUERADE
# 填写配置文件
cp .example.env .env
vi .env
mkdir smart-home/static
mkdir smart-home/logs
mkdir smart-home/geoip
-
根据部署方法
sudo docker-compose up smart-home sudo docker exec -it smart-home python manage.py createsuperuser
-
建立 typecho 数据库
sudo docker exec -it postgres psql -U postgres create database typecho;
-
启动服务器
sudo docker-compose up -d
以下为智慧家庭部署所需软件
升级步骤
# 备份
sudo docker exec postgres pg_dumpall -U postgres --exclude-database="postgres" --exclude-database="template*" > backup.sql
# 删除 role 相关部分
# 版本更新后密码的处理方法可能不同,直接恢复会导致认证失败
vim backup.sql
# 复制备份文件进容器
sudo docker cp backup.sql postgres:/backup.sql
# 恢复
sudo docker exec postgres psql -U postgres -f /backup.sql