【发布时间】:2018-10-17 15:28:50
【问题描述】:
我最近启动了一个项目,以了解有关 DevOps 实践的更多信息。我开发了一个 django 应用程序并想在我的应用程序中写技术文章。我的网站已准备好发布,但我有一些问题。 我对我的应用程序进行了 docker 化并使用 docker-compose,但我不想浪费时间在 nginx 上,所以我也想对它进行 docker 化。
version: '3.6'
services:
db:
image: postgres
volumes:
- postgres_data:/var/lib/postgresql/data/
web:
build: .
image: dockerdjangoexample
command: bash -c "python manage.py makemigrations && python manage.py migrate && python manage.py collectstatic --noinput && gunicorn fatihkocnet.wsgi -b 0.0.0.0:8000"
volumes:
- .:/fatihkocnet
- ./fatihkocnet/career/static:/static
depends_on:
- db
nginx:
restart: always
image: nginx
ports:
- "8000:8000"
volumes:
- .:/fatihkocnet
- ./fatihkocnet/career/static:/static
- ./nginx.conf:/etc/nginx/conf.d
depends_on:
- web
volumes:
postgres_data:
Nginx 部分现在不工作。仍在尝试配置它,但我也有另一个问题。我认为,没有生产和开发环境。我在开发时不能轻易使用 nginx。它永远不会正常工作。所以我想我可以使用 jenkins 和 git。同时,我想通过 MIT 许可证将我的项目分享给其他人。然后我意识到我做不到。因为在源代码中我使用了我的生产密码、用户名等。
主要问题:如何创建生产和开发环境。它只是使用git吗?或者我需要创建全新的基础设施?我如何在不向所有人提供密码的情况下开发免费软件。我可以在 Github 中加密它们吗? 我认为生产和开发环境将解决我的问题。我看到每个人都这么说,但那些是什么?他们是什么意思?是关于 git 分支的吗?
【问题讨论】:
标签: git docker nginx jenkins devops