Docker + Django + Wagtail을 사용하여 CMS 구축 - 소개

4602 단어 파이썬장고CMS

소개



CMS를 조금 만져보고 싶은 뒤 문득 생각하고 이 기사를 써 보았습니다.
CMS라고 하면 제가 먼저 WordPress를 떠올립니다.

그러나 개발에서 장고를 사용하는 경우도 있습니다.
재미있을 것 같아, 이번에는 Django의 CMS를 사용합니다.

Wagtail은 Django (Python)에서 움직이는 CMS입니다.
오픈 소스로, 설치 순서도 아래 페이지를 보는 한 간단하게 도입 할 수 있다고
생각해, 일련의 흐름을 기사로 해 보았습니다.
htp // // cs. 찢어진 l. 이오/엔/v2. HTML

다른 Qiita 기사에서도 도입 방법은 실려 있었으므로,
제 기사에서는 DockerCompose를 사용한 구축 방법을 실었습니다.

환경 빌드 - 파일 작성



Wagtail을 도입하는 컨테이너의 Dockerfile을 기재해 갑니다.

Dockerfile
FROM python:3.6
ENV PYTHONUNBUFFERED 1

WORKDIR /server
ADD . /server/
RUN pip install --upgrade pip
RUN pip install wagtail

DB나 Nginx를 향후 넣을 수 있도록,
Docker Compose 파일도 만들어 둡니다.

docker-compose.yml
version: '3'

services:

  cms:
    build:
      context: ./cms
      dockerfile: Dockerfile
    command: 'python manage.py runserver 0.0.0.0:8000'
    ports:
      - 8000:8000
    volumes:
      - ./cms:/server/

환경 구축 - 서버 시작



명령으로 Wagtail 프로젝트를 시작합니다.
관리 화면에 로그인할 때 사용자도 생성합니다.
$ docker-compose run cms wagtail start mysite
$ docker-compose run cms python ./mysite/manage.py createsuperuser

도입할 때 사용한 컨테이너
Wagtail 프로젝트로 방향을 바꾸고 시작합니다.

Dockerfile
FROM python:3.6
ENV PYTHONUNBUFFERED 1

WORKDIR /server
ADD . /server/
RUN pip install --upgrade pip
RUN pip install wagtail
RUN pip install -r ./mysite/requirements.txt
RUN python ./mysite/manage.py migrate

서버 시작



서버를 시작합니다.
만약 잘 안되는 분은 docker-compose run ./mysite/manage.py migrate 를 하십시오.
$ docker-compose build
$ docker-compose up -d

localhost : 8000에 액세스하면,
초기 페이지를 볼 수 있다고 생각합니다.


또한 관리 화면은 localhost : 8000/admin에서 확인할 수 있습니다.


요약



이번에는, 환경을 구축~서버 시작까지를 실시했습니다.
다음에는 실제로 블로그를 작성하는 것을 의도로 한 구현을 해 나가고 싶습니다.

현재 당사에서는 HR 몬스터라고 불
채용의 새로운 스타일을 제공하는 서비스를 론칭했습니다.

런치 후의 추가 기능 추가, 개선 등의 PDCA 사이클을 돌리기 위해,
엔지니어를 모집하고 있습니다.
htps //w w. 와서 dly. 코m/p로지ぇcts/341182

Kubernetes, Vue.js (Javascript), Django (Python)과 같은 현대적인 기술을 사용하여,
개발하고 있으므로, 만약 흥미가 있는 분은 꼭, 응모 기다리고 있습니다.

좋은 웹페이지 즐겨찾기