애플리케이션 구성
이제 Adobe Commerce 설치를 완료했으므로 구성해야 합니다. 이 항목에서는 몇 가지 권장 구성 설정을 제공합니다.
cron 설정
UNIX 작업 스케줄러 cron 은 애플리케이션의 일상적인 작업에 매우 중요합니다. 리인덱싱, 뉴스레터, 이메일, 사이트 맵 등의 일정을 수립합니다. crontab 은(는) cron 구성입니다.
crontab 에 Adobe Commerce 서비스를 설치해야 합니다. 그렇지 않으면 일부 핵심 기능(및 일부 타사 확장)이 제대로 작동하지 않습니다.
crontab을 제거하고 명령줄에서 cron을 실행하는 방법을 포함하여 cron에 대한 자세한 내용은 cron 구성 및 실행을 참조하십시오.
보안 설정 및 권장 사항
설치 후 다음 사항을 권장합니다.
- 파일 소유권 및 권한이 제대로 설정되어 있는지 확인하십시오.
- 기본 관리자 URI을(를)
admin
에서 다른 이름으로 변경하는 것이 좋습니다. X-Frame-Option
HTTP 헤더이(가) 제대로 설정되어 있는지 확인하십시오.- 템플릿 보호를 통해 XSS(교차 사이트 스크립팅)에 대한 예방 조치를 취하십시오.
GitHub 리포지토리 복제에서 설치한 경우 응용 프로그램을 배포할 때는 프로덕션 환경에 필요한 파일과 폴더만 포함해야 합니다. 필요하지 않은 파일 및 폴더는 보안 위험을 초래할 수 있습니다.
Apache 서버 재작성 사용
Apache 웹 서버를 사용하는 경우 페이지가 제대로 표시되도록 서버 재작성을 활성화해야 합니다. 그렇지 않으면 스타일 및 기타 문제가 없는 페이지가 표시됩니다.
다중 웹 노드 환경에서 캐싱
웹 노드가 여러 개 있는 경우 웹 노드 간에 동기화가 없으므로 응용 프로그램의 기본 파일 캐싱을 사용할 수 없습니다. 즉, 한 웹 노드의 활동은 해당 웹 노드의 파일 시스템에만 기록됩니다. 후속 활동이 다른 웹 노드에서 수행되는 경우 불필요한 파일이 작성되거나 오류가 발생할 수 있습니다.
대신 기본 캐시와 페이지 캐시 모두에 Redis을(를) 사용합니다.
서버 설정
이 섹션에서는 응용 프로그램이 실행되는 서버에 대해 고려해야 할 설정에 대해 간략하게 설명합니다. 이러한 설정 중 일부는 응용 프로그램과 직접 관련이 없습니다. 이는 제안으로만 제공됩니다.
로그 회전
UNIX logrotate
유틸리티를 사용하면 대량의 로그 파일을 생성하는 시스템을 관리할 수 있습니다. 로그 파일의 자동 회전, 압축, 제거 및 메일링을 허용합니다. 각 로그 파일은 매일, 매주, 매월 또는 로그 파일이 지정된 크기를 초과할 때 처리할 수 있습니다.
자세한 내용은 다음 중 하나를 참조하십시오.
다양한 서비스가 통신할 수 있도록 iptables 규칙 설정
서버가 하나이든 많든 간에 서비스가 통신할 수 있도록 하려면 방화벽에서 포트를 열어야 합니다. 예를 들어 Adobe Commerce에서 Solr 검색 엔진을 사용하는 경우 웹 서버와 통신하도록 설정해야 합니다. 여러 웹 노드가 있는 경우 서로 통신할 수 있도록 활성화해야 합니다.
추가 정보:
- Ubuntu: Ubuntu 설명서 페이지.
- CentOS: CentOS 사용 방법.
보안 강화 Linux(SELinux) 규칙
SELinux 사용 여부에 대한 권장 사항은 없습니다. 그러나 SELinux를 사용하는 경우 iptable 구성과 유사하게 서로 통신하도록 서비스를 구성해야 합니다.
추가 정보:
전자 메일 서버 설정
Adobe Commerce에는 이메일 서버가 필요합니다. 특정 서버는 권장하지 않지만 다음 중 하나를 시도할 수 있습니다.
- CentOS용 포스트픽스(Digital Ocean 튜토리얼, CentOS 설명서)
- Ubuntu용 후위(Digital Ocean 자습서, Ubuntu 설명서)
향상된 성능을 위해 검색 엔진 세분화:
2.4.0부터 모든 설치에 Elasticsearch 또는 OpenSearch가 필요합니다.
메시지 대기열 설정
버전 2.3.0 이후 Adobe Commerce에는 메시지 대기열 기능이 포함되었습니다. 이전 버전에서는 Adobe Commerce에서만 사용할 수 있었습니다.
Adobe Commerce 전용 설정
Adobe Commerce을 사용하는 경우에만 다음을 구성할 수 있습니다.