728x90
반응형

IT/서버 19

PostgreSQL 세션 신규 연결시 에러 (FATAL: sorry, too many clients already)

말 그대로 클라이언트 연결 수량이 초과되었다는 뜻 /etc/postgresql/main/posgresql.conf # /etc/postgresql로 이동 ubuntu@...:/etc/postgresql$ ll total 12 drwxr-xr-x 3 postgres postgres 4096 May 20 06:18 ./ drwxr-xr-x 106 root root 4096 Jun 4 08:52 ../ drwxr-xr-x 3 postgres postgres 4096 May 20 06:18 13/ # vi 편집기로 main/postgresql.conf 까지 접속 ubuntu@...:/etc/postgresql$ sudo vi 13/ 여기에서 max_connection 찾아서 수량 늘려줌 늘려준 후에는 오른쪽 주..

IT/서버 2021.06.14

gunicorn 서비스로 등록하기

gunicorn의 시작, 중지를 쉽게 하고 리눅스 서버 재부팅시 gunicorn 자동실행을 위해 환경 변수 파일 생성 /home/ubuntu/venv/myproject.env FLASK_APP=pybo FLASK_ENV=development APP_CONFIG_FILE=/home/ubuntu/projects/myproject/config/production.py 서비스 파일 생성 /etc/systemd/system/myproject.service [Unit] Description=gunicorn daemon After=network.target [Service] User=ubuntu Group=ubuntu WorkingDirectory=/home/ubuntu/projects/myproject Enviro..

IT/서버 2021.06.07

wsgi 서버

wsgi (Web Server Gateway Interface, 위스키) 웹서버와 웹 애플리케이션의 인터페이스를 위한 파이썬 프레임워크 ex) nginx와 flask 앱 사이에서 동작 wsgi 서버 종류 : uwsgi, gunicorn 등 설치는 pip로 pip install gunicorn 실행 위치 : flask 프로젝트가 있는 폴더에서 명령 포트로 서버 띄우려면 gunicorn --bind 0:5000 "pybo:create_app()" 유닉스 소켓 사용해서 실행 gunicorn --bind unix:/tmp/myproject.sock "pybo:create_app()" 소켓 방식으로 실행하면 브라우저에 url 쳐서 접속 불가 웹서버(nginx 등)가 유닉스 소켓으로 wsgi 서버에 접속해야 함

IT/서버 2021.06.07

[점프투플라스크] 303쪽 alias 안될때 (command not found)

서버 환경 설정 파트의 맨 마지막에 alias를 이용하는 방법이 나옴 리눅스에서 홈 디렉토리의 .profile 파일을 수정하는 방법임 해당 파일의 맨 밑에 아래와 같이 alias를 등록하면 아무데서나 myproject 명령어로 환경 변수 설정과 동시에 가상환경에 진입할 수 있다고 alias myproject='export FLASK_APP=pybo;export FLASK_ENV=development;export APP_CONFIG_FILE=/home/ubuntu/projects/myproject/config/production.py;cd ~/projects/myproject;. ~/venvs/myproject/bin/activate’ 그런데 예제대로 .profile 파일을 변경하고 myproject를 실..

IT/서버 2021.06.07

flask run 했을때 에러 OSError: [Errno 98] Address already in use

aws lightsail 인스턴스를 새로 생성하고 모바텀에서 접속을 해놨는데 고정 ip를 발급받으면서 ip가 변경되는 와중에 먹통이 됐었음 ip 정보 수정하고 다시 접속해서 flask run 했더니 아래처럼 나옴 ~/projects/myproject$ flask run * Serving Flask app 'pybo' (lazy loading) * Environment: development * Debug mode: on Traceback (most recent call last): File "/home/ubuntu/venvs/myproject/bin/flask", line 8, in sys.exit(main()) ... OSError: [Errno 98] Address already in use 앞서 f..

IT/서버 2021.06.04

aws 라이트세일 인스턴스 생성하고 ssh로 연결(모바텀)

aws 라이트세일 ec2보다 저렴하고 사용도 간편한 클라우드 서버 가입 후 한달 무료로 사용 가능 이후 월 3.5$ 요금제로 이용 가능 https://aws.amazon.com/ko/lightsail/ Amazon Lightsail | 가상 프라이빗 서버(VPS) | AWS 멋진 웹 사이트를 빠르게 만들 수 있습니다. Lightsail의 미리 구성된 애플리케이션(WordPress, Magento, Plesk, Joomla 등)을 사용하여 블로그, 전자 상거래 또는 개인 웹 사이트를 만들고 사용자 지정하십 aws.amazon.com 로그인 회원가입 후 로그인 시 보안검사에서 보안문자 제출이 안되는 문제가 있었는데... 크롬의 문제였던 듯, 엣지 브라우저에서는 잘 넘어가서 로그인성공함 인스턴스 생성 리전은 ..

IT/서버 2021.06.04

docker mysql 한글설정하기

* 이전글 https://thesse.tistory.com/26 mysql> status db를 도커로 옮겼더니 갑자기 한글 입력이 안되는 상황 발생. mysql 서버에 한글설정을 해주지 않아서 그렇다. 저 두개를 모두 utf8로 바꿔줘야 한다. 그러기 위해서는 /etc/mysql/my.cnf 설정을 바꿔주면 된다. vi mysqld.cnf mysql docker에 bash로 접속해보자. docker exec -it mysql /bin/bash 그런데 웬걸, vi 편집기가 없다...! apt-get으로 vim을 인스톨해준다. (안된다면 apt-get upgrade, apt-get update 실행하고 다시 해본다) 이제 vi편집기가 실행된다. 그런데 my.cnf 파일을 봤더니 이렇게만 달랑 나온다. 그러..

IT/서버 2019.10.10

docker로 mysql 컨테이너 사용하기

문제상황 잘 쓰던 mysql이 갑자기 사망했다. 아무리 구글링을 해도 내 실력으로는 수습이 불가능하다. 그래서 아예 삭제하고 새로 설치하려고 했는데, 웬걸 삭제조차 안된다... 그래서 GCP 인스턴스를 새로 파는 김에, 이번에는 mysql을 apt로 인스톨하지 않고 도커 컨테이너로 사용해보기로 했다. 여차하면 날리고 새로 깔기 쉽게...^^! 도커 설치 curl -fsSL https://get.docker.com/ | sudo sh 제대로 설치되었는지 확인하려면 docker version을 쳐보자. mysql 컨테이너 생성 sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=(패스워드) -d -p 3306:3306 -v /var/lib/mysql:/var/lib/..

IT/서버 2019.10.02
300x250
반응형