그누보드6 mysql 에 설치하기. Ubuntu 22.04, MySQL, Python, fastapi, uvicorn, iptables 정보
그누보드6 mysql 에 설치하기. Ubuntu 22.04, MySQL, Python, fastapi, uvicorn, iptables본문
Installing the gnuboard6 in MySQL on Ubuntu Linux 22.04 LTS.
우분투 리눅스 22.04 버전에서 그누보드6을 MySQL에 설치하는 방법에 대해 알아봅니다.
https://www.youtube.com/watch?v=mVPjmkfYF1o
명령어 실행 순서
1. ssh 로 root 접속
ssh 서버IP
2. ubuntu 계정으로 이동
su ubuntu
3. MySQL 설치
sudo apt update
sudo apt install mysql-server
sudo systemctl status mysql
sudo systemctl enable mysql
4. DB 및 계정생성 (대소문자 구분안함)
sudo mysql
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
5. 그누보드6 설치
git clone https://github.com/gnuboard/g6.git
python3 -m venv venv
sudo apt install python3.10-venv
python3 -m venv venv
source venv/bin/activate
pip install -r requriements.txt
uvicorn main:app --reload --host 0.0.0.0 --port 8000
6. 방화벽에 8000 포트 허용
sudo iptables -I INPUT -p tcp --dport 8000 -j ACCEPT
sudo netfilter-persistent save
7. 그누보드6 실행
uvicorn main:app --reload --host 0.0.0.0 --port 8000
8. 브라우저에서 접속
http://서버IP:8000
9. 그누보드6 mysql 에 설치
=끝=
2
댓글 9개
sqlite 보다 mysql로 설치하는게 좋은것인지 궁금합니다
@가후 실서비스는 mysql로 해야합니다.
sqlite 는 실제 웹서비스에 적합하지 않습니다.
소규모 및 동시접속이 낮은 사이트는 상관없을듯 합니다.
그렇군요
초보에게는 갈길이 머네요..
그래도 열심히 해보겠습니다.
5. 그누보드 6 설치 에서 이미 VirtualBox 를 실행해서 가상서버로 실행된 경우에도 python3 -m venv venv
sudo apt install python3.10-venv
python3 -m venv venv
source venv/bin/activate
이부분 실행 해야 하나요?
오라클 vm virtualbox 설치하고 거기에 우분투 22.04 깔고 진도 잘나가다 5번 pip install 에서
ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requriements.txt'
이런 문구가 나옵니다.
@윤스테이
원문에 오타가 있어서 그런 에러가 나는듯 합니다.
pip install -r requriements.txt
-> pip install -r requirements.txt
chatgpt 질문하면서 설치는 되었는데 뭔가 꺼림칙 합니다^^
그리고 메뉴는 화면 좁히면 메뉴가 보이는데 큰화면에서는 안보이는게 정상 인가요?
리자님 유비콘으로 파이썬으로 서버실행할때는 작동하는데 터미널 종료하면
서버작동도 꺼저버리는데 ... 제 노트북을 계속 켜놓아야하는건가요..ㅠ