Docker + Django + Wagtail을 사용하여 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)과 같은 현대적인 기술을 사용하여,
개발하고 있으므로, 만약 흥미가 있는 분은 꼭, 응모 기다리고 있습니다.
Reference
이 문제에 관하여(Docker + Django + Wagtail을 사용하여 CMS 구축 - 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/masa0209/items/e3f632054b4da0ee9e35텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)