그누보드6 설치하기
그누보드는 한국에서 폭넓게 사용되는 대표적인 CMS로, 기존 그누보드5 까지는 PHP 기반으로 개발되었는데요.
최근, PHP 대신 Python 언어와 FastAPI 웹 프레임워크를 적용하여 완전히 새로운 형태의 그누보드6가 출시되었다고 하네요 !!
관련 포스팅도 없고.. 너무 궁금해서 직접 설치를 해보았습니다. ^^
-목차-
1. 그누보드6 설치 전 준비사항
2. 그누보드6 설치
3. 그누보드6 실행
4. 그누보드6 데이터베이스 설정
5. 그누보드6 관리자 페이지
1. 그누보드6 설치 전 준비사항
그누보드를 설치하기 전에 다음 사항을 준비해야 합니다
- 파이썬 3.8 이상의 버전이 필요합니다. 파이썬이 설치되어 있지 않은 경우 최신 버전을 설치해야 합니다.
- Git을 사용한 설치를 권장합니다. Git이 시스템에 설치되어 있지 않은 경우 먼저 설치해야 합니다.
- 루트 디렉토리에 .env 파일이 없는 경우에도 설치 과정 중 자동으로 생성됩니다. 그러나 이미 .env 파일이 존재하는 경우에는 주의하여 이를 삭제하지 않도록 합니다.
윈도우용 파이썬 및 Git 설치 스크립트:
# Python 설치
choco install python
# Git 설치
choco install git
맥용 파이썬 및 Git 설치 스크립트:
# Homebrew를 사용하여 Python 설치
brew install python
# Homebrew를 사용하여 Git 설치
brew install git
위의 사항들을 준비한 후에 그누보드를 설치할 준비가 완료됩니다.
2. 그누보드6 설치
Github에서 그누보드6 복사 및 설치
git clone https://github.com/gnuboard/g6.git
g6 디렉토리로 이동
cd g6
가상환경 생성 (선택 사항)
python -m venv venv
source venv/bin/activate # 윈도우에서는 venv\Scripts\activate
실행에 필요한 파이썬 패키지 설치
pip install -r requirements.txt
uvicorn을 이용하여 그누보드6 실행
#윈도우
uvicorn main:app --reload
#외부 서버
uvicorn main:app --reload --host {서버IP}

3. 그누보드6 실행
uvicorn을 이용하여 그누보드6 실행
#윈도우
uvicorn main:app --reload
#외부 서버
uvicorn main:app --reload --host {서버IP}
- 기본적으로 8000번 포트를 사용합니다.

막힘없이 쭉쭉 되는군요 ^^
4. 그누보드6 데이터베이스 설정
1. 웹브라우저 접속
브라우저를 열고, http://127.0.0.1:8000 로 접속합니다.

.env 파일이 없습니다. 설치를 진행해 주세요. 라는 경고창이 뜨고, 확인을 누르면 안내페이지로 이동됩니다 !!

설치하기를 누르면 데이터베이스 설정이 진행됩니다.

MySQL, PostgreSQL, SQLite 중 하나의 데이터베이스를 선택하여 설정할 수 있습니다.
저는 SQLite로 진행했습니다. (SQLite는 별도의 연결정보가 필요 없으며, 설치 시 루트 디렉토리에 sqlite3.db 데이터베이스 파일이 생성됩니다.)

재설치여부, 관리자 정보 등등을 입력하면 자동으로 관리자 계정이 생성되고, 설치가 완료됩니다 !!

5. 그누보드6 관리자 페이지
설치가 완료되면 이렇게 나옵니다 ^^

로그인을 해주고, 127.0.0.1/admin 경로로 접속하면 관리자 페이지로 접속이 됩니다 ^^

그누보드6이 Python과 FastAPI로 나오다니, 정말 기쁘고 놀랍습니다 !
이제 PHP에 익숙하지 않은 개발자들도 쉽게 접근할 수 있어서 너무 좋아요. ㅎㅎㅎ
앞으로 그누보드6을 자주 활용하며, Python으로 웹 개발을 하면서 더 많은 기능과 재미있는 프로젝트를 만들어 보고 싶네요 ^^
그누보드6와 Python, FastAPI 개발에 많은 기대를 가지고 있습니다!
그누보드6 화이팅 !!!
문의는 댓글 남겨주세요
'개발' 카테고리의 다른 글
자주쓰는 정규표현식 예제 정리 (0) | 2023.12.23 |
---|---|
Flask 앱 배포 체크리스트 (0) | 2023.09.27 |
플라스크(Flask) 예제로 정리 (1) | 2023.09.14 |
깃허브 명령어 (2) | 2023.09.14 |