개발

그누보드6 설치하기

화이트해커 Luna 🌙 2024. 2. 26. 17:24
728x90
반응형

그누보드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}

 

그누보드6 git


3. 그누보드6 실행

 

uvicorn을 이용하여 그누보드6 실행

 

#윈도우
uvicorn main:app --reload


#외부 서버
uvicorn main:app --reload --host {서버IP}

 

 

  • 기본적으로 8000번 포트를 사용합니다.

그누보드6 uvicorn

 

막힘없이 쭉쭉 되는군요 ^^


4. 그누보드6 데이터베이스 설정

1. 웹브라우저 접속

브라우저를 열고, http://127.0.0.1:8000 로 접속합니다.

 

그누보드6 실행

 

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

그누보드6 설치

 

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

 

그누보드6 db설정

 

MySQL, PostgreSQL, SQLite 중 하나의 데이터베이스를 선택하여 설정할 수 있습니다.

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

 

그누보드6 설정

 

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

 

 

그누보드6

 

 


5. 그누보드6 관리자 페이지

 

설치가 완료되면 이렇게 나옵니다 ^^

그누보드6 unicorn

 

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

그누보드6 관리자


 

 

그누보드6이 Python과 FastAPI로 나오다니, 정말 기쁘고 놀랍습니다 ! 

 

이제 PHP에 익숙하지 않은 개발자들도 쉽게 접근할 수 있어서 너무 좋아요. ㅎㅎㅎ

 

앞으로 그누보드6을 자주 활용하며, Python으로 웹 개발을 하면서 더 많은 기능과 재미있는 프로젝트를 만들어 보고 싶네요 ^^

 

그누보드6와 Python, FastAPI 개발에 많은 기대를 가지고 있습니다!

 

그누보드6 화이팅 !!!

 


문의는 댓글 남겨주세요

728x90
반응형

'개발' 카테고리의 다른 글

자주쓰는 정규표현식 예제 정리  (0) 2023.12.23
Flask 앱 배포 체크리스트  (0) 2023.09.27
플라스크(Flask) 예제로 정리  (1) 2023.09.14
깃허브 명령어  (2) 2023.09.14