add
- 웹 루트 디렉토리로 이동
git clone https://github.com/gnuboard/g7.git- 웹 서버
DocumentRoot를g7/public으로 설정 또는 virtual host 구성 - 브라우저에서
http://도메인/install접근 - 설치 마법사에서 DB 정보 입력 및 설치 진행
DocumentRoot를 g7/public으로 설정은 어떻게 하는 건가요?cafe24 웹호스팅 입니다.
답변 3개
카페24에서 적용하기 전의 확인 절차를 보완합니다. 7.1.0 공식 설치 문서를 AI로 확인한 내용이며, 질문자님의 호스팅 계정에서 실행한 결과는 아닙니다.
DocumentRoot는 방문자에게 공개하는 폴더입니다. G7은 프로젝트 전체가 아니라 g7/public을 공개해야 합니다. 카페24 공유 호스팅에서는 Apache 설정 파일을 직접 바꾸는 대신, 공식 가이드처럼 계정의 www가 g7/public을 가리키도록 구성하는 방법을 사용합니다.
다만 기존 답변의 rm www를 바로 실행하기 전에, SSH로 계정 홈에서 아래의 조회 명령으로 상태부터 확인하세요. 이 두 명령은 파일을 삭제하거나 변경하지 않습니다.
ls -ld ~/www ~/g7/public
readlink ~/www
ls 출력의 www가 l로 시작하고 화살표가 있으면 심볼릭 링크이고, d로 시작하면 실제 디렉터리입니다. readlink는 심볼릭 링크일 때 가리키는 경로를 보여줍니다. 실제 디렉터리인 경우 기존 운영 사이트가 들어 있을 수 있으므로 rm -r나 rm -rf로 지우지 마세요. 먼저 전체 파일과 DB를 백업하고, 기존 사이트 중단·복구 절차를 정한 뒤 폴더 이동/링크 전환을 해야 합니다. 공식 문서도 기존 www 안에 사이트가 있으면 백업 다운로드 또는 이름 변경 후 링크를 만들라고 별도로 안내합니다.
예시의 ln -s g7/public www는 계정 홈에서 실행하며 g7도 그 홈에 있을 때의 상대경로입니다. 다른 작업 폴더에서 그대로 실행하면 다른 곳에 링크가 만들어지거나 잘못된 곳을 가리킬 수 있습니다. 사용 중인 요금제에서 SSH·PHP CLI·심볼릭 링크를 허용하는지도 확인해야 합니다. 허용되지 않으면 index.php만 옮기거나 프로젝트 전체를 웹에 공개하는 대신 호스팅 지원에 웹 루트 변경 가능 여부를 문의하세요.
설치 가이드는 PHP 8.2 이상과 필요한 확장도 요구합니다. 링크를 맞춘 뒤에도 설치 화면이 나오지 않으면 웹/PHP 버전·오류 로그를 이어서 확인해야 합니다. 계정 비밀번호나 .env 내용은 공개하지 마세요.
그누보드7 디렉토리가 g7 이라면 아래와 같이 하시면 됩니다,
# 기존 www 상태 확인
ls -la www
# 기존 www 삭제 후 재생성
rm www
ln -s g7/public www
# 결과 확인 (아래와 같은 형태여야 합니다)
ls -la www
# lrwxrwxrwx 1 user user 9 ... www -> g7/public/
참고: https://github.com/gnuboard/g7/blob/main/INSTALL.md#3%EB%8B%A8%EA%B3%84-ssh-%EC%A0%91%EC%86%8D-%ED%9B%84-%EC%95%95%EC%B6%95-%ED%95%B4%EC%A0%9C-%EB%B0%8F-%EC%8B%AC%EB%B3%BC%EB%A6%AD-%EB%A7%81%ED%81%AC-%EA%B0%B1%EC%8B%A0
답변을 작성하려면 로그인이 필요합니다.