이 사이트는 Ansible을 사용하여 생성된 DigitalOcean 드롭릿에서 호스팅됩니다( tools/deployment/digitalocean.yml
참조).
서버를 다시 프로비저닝하려면 다음 안내를 따르세요.
# Download the required roles
ansible-galaxy install -r tools/deployment/requirements.yml --force
# Run the provision playbook
ansible-playbook tools/deployment/provision.yml
Ansible 및 Ansistrano로 관리되는 이 사이트의 배포입니다. Ansible Vault는 데이터베이스 비밀번호와 같은 민감한 정보를 관리하는 데 사용됩니다.
변경 사항이 GitHub에 푸시되면 배포가 자동으로 트리거되고 production
분기에 푸시될 때마다 GitHub Actions를 통해 자동으로 수행됩니다.
배포를 수동으로 실행하려면 ansible-playbook tools/deployment/deploy.yml --ask-vault-pass
실행하세요. Vault 비밀번호는 LastPass에 저장됩니다.
프로덕션 설정 파일은 배포 중에 자동으로 생성됩니다. 이는 tools/deployment/vars/deploy_vars.yml
의 변수를 사용하여 opdavies.drupal_settings_files Ansible 역할을 사용하여 수행되며 Ansistrano의 After update code
빌드 단계에서 수행됩니다.
모든 마이그레이션 상태를 보려면 다음 안내를 따르세요.
./run drush migrate:status
모든 마이그레이션을 실행하려면 다음 안내를 따르세요.
./run drush migrate:import --all
모든 마이그레이션을 실행하고 기존 마이그레이션된 콘텐츠를 업데이트하려면 다음 안내를 따르세요.
./run drush migrate:import --all --update
Drupal 코어(및 기타 모든 것) 업데이트는 Composer를 사용하여 수행할 수 있습니다. 이 프로젝트는 Drupal 핵심 권장 프로젝트를 사용하여 빌드되었으므로 모든 종속성을 업데이트해야 합니다.
./run composer update drupal/core-* --with-all-dependencies
이 작업이 완료되면 업데이트된 composer.lock
파일을 커밋하고 푸시할 수 있습니다.
토론 페이지를 올바른 순서로 유지하기 위해 다음번 대화가 제공될 때를 기준으로 대화 노드의 created
날짜는 저장할 때마다 자동으로 업데이트되어 해당 대화에 대한 가장 미래의 이벤트 날짜와 일치합니다.
그러면 뷰는 created
날짜를 기준으로 토크 노드를 정렬합니다.