그래서 저는 Raspberry 기반 애플리케이션을 위한 간단한 설치 스크립트를 개발 중입니다. LAMP 설치를 설치하고 일부 권한 등을 부여합니다. 프로세스의 일부는 Apache DocumentRoot가 /home/pi/bticino를 가리키도록 변경하는 것입니다.
이를 달성할 수 있는 명령이나 명령 세트가 있습니까? 파일 교체를 방지하는 명령을 원합니다. 그리고 httpd.conf 파일을 편집하는 것은 옵션이 아닙니다(내 스크립트에는 사람의 상호 작용이 없어야 하기 때문입니다).
답변1
이를 수행하는 표준 데비안 방식은 전체 가상 호스트 구성을 새 파일의 새 파일로 제공한 /etc/apache2/sites-available
다음 이를 사용하여 활성화하는 것 입니다 a2ensite
(그리고 기본 사용을 비활성화할 수도 있음 a2dissite
).
/etc/apache2/sites-available/bticino.conf
따라서 다음을 포함하는 패키지를 생성합니다.
<VirtualHost *:80>
DocumentRoot /home/pi/bticino
ErrorLog ${APACHE_LOG_DIR}/bticino-error.log
CustomLog ${APACHE_LOG_DIR}/bticino-access.log combined
</VirtualHost>
그런 다음 실행
a2dissite 000-default
a2ensite bticino
service apache2 reload
모두 뿌리로.