Skip to content

설치

설치 전 준비사항

  • 파이썬 3.8 이상의 버전이 필요합니다.
  • Git을 사용한 설치를 권장합니다.
  • 루트 디렉토리에 .env 파일이 없는 경우에도 설치 과정 중 자동으로 생성됩니다.

    Warning

    example.env 파일을 삭제하지 않도록 주의하세요.

그누보드6 설치

1. git clone (추천)

  1. 터미널1을 열고 git2 명령을 사용하여 그누보드6를 설치합니다.

    git clone https://github.com/gnuboard/g6.git
    

    Image title
    Windows의 Git bash를 이용한 방법

    Image title
    Ubuntu linux의 Shell을 이용한 방법

  2. 그누보드6 디렉토리로 이동합니다.

    cd g6
    

  3. 가상환경을 만듭니다.

    # 가상환경 (venv) 생성
    python -m venv venv
    # 또는
    python3 -m venv venv
    
    # 가상환경 실행
    # Linux
    source venv/bin/activate
    
    # Windows
    source venv\Scripts\activate
    # 또는 
    source venv/Scripts/activate
    

  4. 그누보드6에서 사용할 파이썬 필수 패키지들을 pip를 이용하여 설치합니다.

    pip install -r requirements.txt
    # 또는 
    pip3 install -r requirements.txt
    

그누보드6 실행

  • uvicorn 명령을 사용하여 실행합니다. 기본적으로 8000번 포트를 사용합니다.
uvicorn main:app --reload --host 0.0.0.0 --port 8000
uvicorn main:app --reload

Uvicorn 실행 옵션

  • --port : 포트를 변경할 수 있습니다.
  • --reload : 코드가 변경될 때마다 자동으로 서버가 재시작됩니다.

Example

Windows의 경우 브라우저에서 http://127.0.0.1:8000 으로 접속하면 되며,
외부서버의 경우 브라우저에서 http://{외부서버 아이피 주소}:8000 으로 접속할 수 있습니다.
예) 외부서버의 아이피가 49.247.14.5 인 경우 => http://49.247.14.5:8000

브라우저 데이터베이스 설정

  1. 처음 접속하면 .env 파일이 없습니다. 설치를 진행해 주세요. 라는 경고창과 함께 설치 페이지로 이동합니다.

    Image title

  2. 설치 메인 페이지에서는 설치할 그누보드 버전, 파이썬 버전, FastAPI 버전 및 관련 안내 사항을 확인할 수 있습니다.

    Image title

  3. 그누보드6 라이센스를 확인하고 동의합니다.

    Image title

  4. 데이터베이스 설정을 진행합니다.

    • MySQL, PostgreSQL, SQLite 중 하나의 데이터베이스를 선택하여 설정할 수 있습니다.
      • SQLite : 연결정보가 필요 없으며, 루트 디렉토리에 sqlite3.db 데이터베이스 파일이 생성됩니다.
      • MySQL, PostgreSQL : 연결에 필요한 정보들을 입력합니다.
    • 데이터베이스 테이블 접두사를 입력합니다.
      • {영문+숫자}_ 형식으로 입력해야 합니다.
      • 기본값은 g6_ 입니다. (예: gnuboard6_)
    • 재설치 여부를 체크합니다. (선택)

      재설치 주의

      재설치는 테이블을 삭제 후 재생성합니다. 기존 데이터가 망실될 수 있으니 주의하시기 바랍니다.

    Image title
    예) MySQL 설치화면

  5. 관리자 정보를 입력합니다. 입력한 정보를 바탕으로 관리자 계정이 생성됩니다.

  6. 설치를 진행합니다. 설치 내용에 따라 순차적으로 진행되며, 설치가 완료되면 설치완료 문구가 출력됩니다.

    Image title

  7. 이제부터 자유롭게 그누보드6를 사용할 수 있습니다.

    Image title


  1. "터미널"은 컴퓨터에서 사용되는 인터페이스의 한 종류로, 사용자가 텍스트 기반 명령어를 입력하여 컴퓨터와 상호작용하는 방식을 말합니다. "터미널"은 특히 UNIX 또는 Linux 운영 체제에서 많이 사용되는 용어입니다.

    "CLI" (Command Line Interface)는 터미널과 유사한 개념으로, 사용자가 키보드를 통해 텍스트 명령을 입력하여 컴퓨터 프로그램과 상호작용하는 인터페이스를 말합니다. CLI는 그래픽 사용자 인터페이스(GUI)와 대비되는 개념으로, 사용자가 직접 명령어를 타이핑하여 실행합니다.

    간단히 말해서, 터미널과 CLI는 사용자가 직접 텍스트 명령을 입력하여 컴퓨터와 소통하는 방식을 나타냅니다. 이 방식은 시스템 관리, 프로그래밍, 파일 관리 등 다양한 컴퓨팅 작업에 사용됩니다. 

  2. Git은 복잡한 프로젝트를 효율적으로 관리하기 위해 사용되는 버전 관리 시스템입니다. 여기서 각 명령어는 특정 작업을 수행하는 데 사용됩니다. 예를 들어:

    git clone: 이 명령어는 원격 저장소의 내용을 로컬 컴퓨터로 복사합니다. 예를 들어, GitHub에 있는 프로젝트를 자신의 컴퓨터로 가져오고 싶을 때 사용합니다. 사용법은 git clone [저장소 URL]입니다. 이렇게 하면 해당 저장소의 모든 파일과 버전 기록이 로컬 시스템으로 복사됩니다.

    Git을 사용하면 프로젝트의 이전 버전으로 쉽게 돌아갈 수 있고, 여러 사람이 동일한 프로젝트에 동시에 작업하는 것이 가능해집니다. 또한 변경 사항을 추적하고, 필요할 때 이전 버전으로 되돌리는 것이 간단해집니다.