그누보드6 (파이썬) 윈도우서버 + xampp 에 설치해서 같이 사용하기 정보
그누보드6 (파이썬) 윈도우서버 + xampp 에 설치해서 같이 사용하기
본문
안녕하세요.
그누보드6 파이썬 버전이 나왔길래 바로 설치해보았습니다.
[파이썬 설치]
우선 윈도우버전의 파이썬을 설치하셔야 합니다.
https://www.python.org/downloads/
위 공식문서에서 가능하니 다운받으셔서 3.x 버전으로 설치를 먼저해주세요~
[서버]
윈도우10
xampp 사용환경 (mysql 사용할것임)
기존에 php 를 사용하고 있음
- 파이썬 버전 그누보드6 을 설치해서 http://127.0.0.1:8000 처럼 접속해서 사용할 예정
[그누보드6 라이선스]
MIT 라이선스
1. 다운로드 및 압축풀기
다운로드 주소
https://github.com/gnuboard/g6
위 주소로 이동해서 다운로드를 합니다.
아래 CODE 를 클릭해서 맨 하단 ZIP 을 선택해서 압축파일을 다운로드 합니다.
그리고 다운로드 받은 ZIP 파일을 C:\ 적당히 압축을 해제 합니다.
저는 C:\_python_gnu6 에 압축을 풀었습니다.
2. 압축을 풀고 해당 폴더로 이동합니다.
좌측 하단에 있는 윈도우 버튼을 클릭하고 cmd 라고 입력해서 명령프롬프트 창을 열어주세요.
cmd 클릭시 우측 마우스 클리후 관리자 모드로 실행하길 권장 합니다.
아래 처럼 압축을 해제한 저의 경우 폴더 이름이 _python_gnu6 입니다.
해당 폴더로 이동 합니다.
venv 프로세서 구동
처럼 입력하면 venv 프로세스가 시작 됩니다.
해당 폴더로 이동 후에 python -m venv venv 라고 입력
그럼 처럼 깜박이다가 아래 처럼 아무런 반응도 없어보이나 프로세서가 시작되었습니다.
가상환경을 활성화 해야 합니다.
전 윈도우이기 때문에 아래 처럼 입력하였습니다.
윈도우에서는 venv\Scripts\activate 라고 입력합니다.
그럼 아래처럼 venv 로 바뀌면서 가상환경이 생겨나게 됩니다.
해당 가상환경에서 파이썬 라이브러리들을 설치를 합니다.
그누보드6(파이썬)에 보시면 requirements.txt 문서가 있는데요.
해당 문서를 실행하면 됩니다.
(venv) c:\_python_gnu6> pip install -r requirements.txt
위 처럼 입력하게 되면 설치를 시작 하게 됩니다.
--- 오류 이미지 생략 (스샷 못찍음) ---
설치하다 저는 오류가 나왔습니다.
파이썬등의 버전이나 호환성으로 인해서 설치가 안되는 현상이 있었습니다.
두가지를 실행해서 다시 설치해서 완료했습니다.
[오류시 해결방법]
1. pip 를 업그레이드 합니다. 그누보드6 보니 파이썬 권장 버전이 3.x 인것 같습니다.
python -m pip install --upgrade pip
위 처럼 입력해서 현재 사용중인 파이썬의 pip 를 업그레이드 해줬습니다.
2. 업그레이드 후에 다시 라이브러리 설치
(venv) c:\> pip install -r requirements.txt
라고 입력
그래도 설치과정중에서 cryptography 설치가 안되서 실패를 했습니다.
설치과정중에서 설치가 안되는 라이브러리등은 별도로 설치해줘야 합니다.
pip install cryptography 라고 입력해서 해당 라이브러리만 별도 설치후
(venv) c:\> pip install -r requirements.txt
라고 입력하여 완벽히 설치하셔야 합니다. 한개라도 오류가 나오면 해당 라이브러리를 별도로 설치해서
다시 위처럼 반복해서 진행하셔야 합니다.
해당 라이브러리들이 모두 설치가 되어야 그누보드6 을 오류 없이 사용할 수 있어요~
[uvicorn 설치]
pip install uvicorn
설치후 아래 처럼 서버구동
위 처럼 서버를 구동하게 되면 오류가 나오게 되면 해당 오류나오는 라이브러리만 별도로 설치해줍니다.
위의 1,2번 반복해서 오류가 해결되면 아래처럼 나오게 됩니다.
(venv) C:\_python_gnu6>uvicorn main:app --reload
[32mINFO[0m: Will watch for changes in these directories: ['C:\\_python_gnu6']
[32mINFO[0m: Uvicorn running on [1mhttp://127.0.0.1:8000[0m (Press CTRL+C to quit)
[32mINFO[0m: Started reloader process [[36m[1m10928[0m] using [36m[1mStatReload[0m
[32mINFO[0m: Started server process [[36m14500[0m]
[32mINFO[0m: Waiting for application startup.
[32mINFO[0m: Application startup complete.
위 처럼 나오면 정상 입니다.
Application startup complete.
venv 는 기본적으로 8000 번 포트를 사용하기 때문에
http://127.0.0.1:8000 으로 접속합니다.
그럼 설치과정이 나오게 됩니다.
1. 설치하기 클릭
2. 약관동의하기
3. xmapp 데이터베이스인 mysql 을 하이디sql 로 접속후에 데이터베이스 생성후 다음을 진행합니다.
중간 데이터베이스 패스워드 입력하는 부분은 이미지 생략하였습니다.(기존 그누보드와 동일)
4. xampp 에서도 데이터생성후에 아래 설치 시작
시작후에 메인페이지로 이동
5 설치 완료후에 사이트 접속
http://127.0.0.1:8000 접속해보면 오류가 나오게 됩니다.
env 파일이 없습니다. 설치를 진행해주세요 라는 오류가 나오게 됩니다.
아래 회원분이 올리신 해결방법으로 해결
해당 /core/middleware.py 열어서 맨 하단에 보시면 주석 처리하고 https 를 http 로 변경
다시 수정후에 http://127.0.0.1:8000 으로 접속되었습니다.
1. 회원가입 정상
2. 글쓰기 및 첨부파일 정상
3. 이미지 사진첨부 정상
.....
관리자페이지 정상
...
몇가지 테스트해 보니 모두정상적으로 동작하였습니다.
Have a Nice Day~!
질문은 따로 받지 않습니다. ^^
감사합니다.
9
댓글 27개

오! 존님 강의 굿굿!

@리오닥터
설치 메뉴얼이 없어서 파이썬 설치 하시는데 도움되고자 작성해봤습니다. ^^; 리오닥터님 즐거운 하루 되세요~

@소프트존

덕분에 설치 잘했습니다.
감사합니다.

@깽이s 도움 되셨다니 다행 입니다.~^^

@소프트존 님, 상세한 설명 감사합니다.^^
첨에는 윈도우10 PC에 로컬로 설치하다가 실패 후, @소프트존 님 설명을 따라 해도 동일한 이유로 실패를 했었습니다.
https://www.python.org/downloads/ 에서 파일을 다운 후 설치를 했는데
파이썬은 정상 설치가 된 듯 했지만,
python -m venv venv 입력을 하면
Python
이라고 나타난 후 진행이 되지 않는 현상이 생기더군요. (윈도우10 PC에 로컬 설치, xampp에서 설치 모두 같은 증상이었습니다.
Microsoft Store에서 파이썬을 설치 후 진행을 하니 xampp상에서 아무런 에러 없이 그누보드6 설치를 마무리 할 수 있었습니다.
혹여나 저와 같은 경우이신 분은 참고하시기 바랍니다.

@휴매니아
고생하셨습니다. 저의 경우 기존에 파이썬을 사용하고 있어서 ... 아마도 2.x 버전사용하다가 업데이트 하고 사용했습니다.
다운로드해서 사용하는 경우 문제점을 잘 알려주셔서 다른분들이 설치하실때 도움이 될것 같습니다~~
날씨도 추운데 건강유의하시고 즐거운 하루 되시기 바랍니다.
감사합니다.~~


@휴매니아 님 안녕하세요~
아마도 윈도우서버라면 샌드메일이 지원되지 않을것 같습니다.
그누보드는 기본적으로 샌드메일을 사용하거든요
1. PHPMailler 세팅하여 네이버 아이디와 패스워드를 이용해서 메일보내는 방법
2.페이크샌드메일을 설치해서 윈도우환경에서 샌드메일 서버 설치후 메일보내는 방법등이 있을것 같습니다.
저의 경우 윈도우환경에서 메일서버가 없기 때문에 그누보드 플러그인에 있는 1번 phpmailler 를 이용하여 메일을 발송하고 있습니다.
네이버메일 1일 하루 전송건 500건 제한 / 카페24 메일 전송 하루전송 500 건 제한등이 참고하시기 바라겠습니다.
쉽게 설명해 주셔서 잘 설치 하였습니다. 감사합니다.

@godglee 님 도움 되셨다니 다행 입니다. 감사합니다~^^
mysql 선택하면 설치가 안되요
버전 1.4.0으로 돌아가면 문제가 해결됩니다.
명령줄로 이동하여 먼저 최신 버전의 패키지를 제거하세요.
pip uninstall sqlalchemy
그런 다음 버전 1.4.0을 다시 설치하십시오.
pip install sqlalchemy==1.4.0
위와같이 검색한 내용대로 바꾸니 토큰 생성에 실패하였습니다 라고 나오면서 진행이 안됩니다.

@윤스테이 님 버전 1.4.0 으로 해결하셨나요?
저는 xampp 를 통해서 mysql 을 설치해서 개별로 설치 하지않았습니다.~
xampp 에 mysql 포함된 최신버젼 설치했어요 설치중 디비 선택장에서 맨위에거 선택하면 설치는 되는데 두번째 mysql 선택하면 안되요 지우고 다시 설치 해 봐야겠어요~

@윤스테이 그렇군요~! 즐거운 하루 되세요~!
다시 설치 했으나 sqlite 는 되는데 mysql 은 안되는군요~
xampp 는 8.2.12.0 최신버젼 입니다.
기본 아파치 php mysqladmin 요거 3가지만 체크 나머진 해제 했어요.
mysql 은 안되는건가봐요....

@윤스테이 xampp 설치 버전이 높아서 그럴 수도 있을것 같습니다.
파이썬의 mysql 지원여부를 확인해 보는것이 중요할 수도 있을것 같습니다. 저는 xampp 를 오래전에 설치했는데요. 7.x 버전을 설치했습니다.
파이썬이 mysql 를 사용할 수 있게 해주는것이니
파이썬과 mysql 버전의 차이로 보여 집니다.
최신버젼 python 과 mysql 최신버젼이 작동이 잘 안되는것 같아서 우선 sqlite 로 설치를 하였습니다.
여러가지 도움 주셔서 감사 합니다.

@윤스테이 네 고생하셨습니다.~ 마무리 잘 하셨으면 합니다.~~
mysql 다시 도전 하는데
가상서버 실행 후 python -m pip install mysql-connector-python 하니
완료떠서 설치하기 가서 127.0.0.1:8000 해서 mysql 로 선택해서 진행하니
토큰 에러 떠서 진행이 안되는군요 ~
토큰생성에 실패하였습니다 요거만 넘기면 될듯 한데요 ^^

@윤스테이 안녕하세요~
토큰생성에 실패하신것은 그누보드쪽과 관련이 있어보이는데
게시판 글쓰기시에 나타나시는지 아니면 접속시에 나타나시는지 알면 좋을것 같습니다. 아니면 pip 로 설치할때 토크관련 라이브러리만 설치가 안되어 있을 수도 있습니다. 제가 구체적으로 보지않아서 정확하게 말씀드리기가 어려울것 같습니다. ~~
토큰생성에 실패하였습니다 는 mysql 선택해서 설치시 나타납니다.

@윤스테이 님 안녕하세요.
mysql 설치시에 토큰생성 오류로 보아서 아직 경험해보지 못한 오류라서
어떻게 말씀드려야 할지 모르겠습니다.
저는 xampp 를 설치하면서 기본적으로 xampp 에 있는 mysql 을 사용하고 있거든요.
관리자분이나 질문게시판에 해당 설치 오류에 대해서 질문을 드려보셨으면 합니다. 즐거운 주말 되세요~!
답변 감사합니다.~
우분투서버를 깔아서 mysql 써볼려고 합니다.^^

간단하게 팁드립니다. 윈도우에서깔면 의존성에러가 심합니다. 우분투22.04 에 까세요. 리눅스가익숙하시지않으신분은 그냥 그누보드5를 먼저 익히시는게 낫습니다.