因为centos已经停服,按要求要迁移到新的可持续更新的系统中去。在网上找了一下,rocky linux 8.6
已经可用,所以新的系统准备采用rocky linux
作为新的操作系统。在尝试迁移时发现以前做的很多项目,在迁移时因为环境和操作版本的变化很麻烦,而使用docker部署是一种非常成熟的方案,所以决定使用docker开部署以前开发的项目。
在网上找了一下,有许多使用docker或docker-compse构建django运行环境的,但是对不同的项目使用上要修改的地方较多,通用性不强,所以想做一个通用性比较强、使用方便、修改地方少、使用docker-compose构建django运行环境的开源项目。
本项目参考了开源项目yeszao/dnmp
使用本项目和通常的django项目开发区别不大,只需要做简单的修改就可以将一个已经开发的django项目以docker-compose构建运行环境。
./www
目录下env.sample
该文件存储了整个项目中要使用到的变量,我们需要修改文件中的PROJECT_NAME变量的值,比如我的django项目为mysite,则需要在文件中写入PROJECT_NAME=mysite。要注意区分大小写
该文件是用于将项目文件拷贝到django镜像时忽略不需拷贝的文件或目录时用的,默认是不拷贝任何文件,如果需要将某目录进行拷贝,请在文件中添加!目录名
(注意是英文的!),如:我要将apps
目录进行拷贝,在文件的新行中添加!apps
env.sample
文件中关于mysql
的配置项MYSQL_HOST_PORT=3308 # mysql 对外端口
MYSQL_ROOT_PASSWORD=123456 # root用户密码,建议修改
MYSQL_ROOT_HOST=% # 默认允许任意主机访问
MYSQL_USER=dbuser # django项目中访问数据库的用户名,不建议使用root用户,该用户要与项目中的配置一致
MYSQL_PASSWD=NGZytUGkS1Sd # django项目中访问数据库的用户密码
cd dnmd
sh install.sh
phpMyAdmin容器映射到主机的端口地址是:8080,所以主机上访问phpMyAdmin的地址是:
http://localhost:8080
MySQL连接信息:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型