-
Notifications
You must be signed in to change notification settings - Fork 965
docker部署
ehco1996 edited this page Jan 7, 2021
·
4 revisions
根据自己的系统
安装 docker
和 docker-compose
教程: https://docs.docker.com/install/
PS: 2020.03.03测试使用CentOS 8安装,默认情况下docker和firewalld之间有bug会导致容器内不能访问容器外。所以建议不要折腾CentOS 8或者关闭防火墙啥的,使用其它系统吧。
git clone https://github.com/Ehco1996/django-sspanel.git
cd django-sspanel
所有的配置都在 django-sspanel/configs
里
├── default
│ ├── __init__.py
│ ├── common.py # django配置 忽略
│ ├── cron.py # 计划任务
│ ├── db.py # 数据库
│ ├── email.py # 邮箱
│ └── sites.py # 站点信息配置
├── mysqld
│ └── mysqld_charset.cnf # mysql docker配置 可以不用管
├── nginx
│ └── nginx.example.conf # nginx docker 配置 需要手动配置
├── development.py # 开发调试用
└── production.py # 生产环境配置
每个配置文件都可以根据自己的需求来更改
详细说一下: nginx.example.conf
server
{
listen 80;
server_name _; # 这个地方填写你的域名或者你的ip
root /src/django-sspanel;
location /static
{
alias /src/django-sspanel/static; #静态文件地址,js/css
expires 12h;
}
location /
{
include uwsgi_params;
uwsgi_pass web:8080;
}
location = /favicon.ico {
empty_gif;
}
}
# 进入项目根目录
cd django-sspanel
# 复制环境变量文件
cp .env.sample .env
# 将你的自定义配置写在里面
vim .env
# 收集静态资源
docker-compose run --rm web python manage.py collectstatic --noinput
# 创建数据库表
docker-compose run --rm web python manage.py migrate
# 创建超级用户账号
docker-compose run --rm web python manage.py create_admin --email "[email protected]" --username "admin1" --password "adminadmin"
# 关闭刚才创建的脚本服务
docker-compose down
# 开启程序并放在后台运行
docker-compose up -d
访问你的域名吧~