/smart-home-deploy

智慧家庭的部署方法

Primary LanguageShellMIT LicenseMIT

Smart Home Deploy

智慧家庭的部署方法

Docker-Compose

利用 Docker 运行程序

IPv6

转发 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
  1. 根据部署方法

    sudo docker-compose up smart-home
    sudo docker exec -it smart-home python manage.py createsuperuser
  1. 建立 typecho 数据库

    sudo docker exec -it postgres psql -U postgres
    create database typecho;

Caddy

  1. 启动服务器

    sudo docker-compose up -d

依赖

以下为智慧家庭部署所需软件

PostgreSQL

升级步骤

# 备份
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