전체 글

Others/인프라
참고 블로그 : https://velog.io/@odh0112/Django-Nginx-Gunicorn-%EC%97%B0%EB%8F%99-2-fb00a9kg [Django] - Nginx + Gunicorn 연동 (2) 1. Nginx란 이전에 gunicorn을 이용해 서버 가동을 했다면 이제는 웹서버인 Nginx와 연동해 서비스를 꾸려나가볼 것입니다. 우선 Nginx는 트래픽이 많은 웹사이트의 서버(WAS)를 도와주는 고성능 경량 웹 velog.io 이전에 다룬 것들 🔔 인스턴스 생성 , 우분투 접속, anaconda 설치 이번에서 다룰 것들 🔔 django 설치, Gunicorn, Nginx 배포, ssl 인증서 발급 1. Djnago 설치 1) django 설치 $ pip install django=..
FrameWork/Django
문제 1 . django admin page 수정하기 현 상황 - django User 를 커스텀한 상태 - admin 페이지에서 사용자 추가 후 로그인하면 접속이 되지 않는 상태 해결방안 UseraAdmin 상속 받아 커스텀유저어드민 클래스 만들기 from django.contrib.auth.admin import UserAdmin from django.contrib import admin from django.contrib.auth.admin import UserAdmin # 추가 ! from .models import Account class AccountAdmin(UserAdmin): #Fields = ['username', 'password', 'name', 'user_phone', 'is_ad..
Others/Error
패키지를 한 번에 설치하려고 했는데 ... 에러가 떴다 $ pip install -r requirements.txt 해결방안은 윈도우 설정에 들어가 업데이트 및 보안 들어가기 각 열리는 프로그램을 봐서 실시간 보호 활성화를 잠시 꺼준다 그럼 해결 끝
FrameWork/Django
🔔 인스턴스 생성 , 우분투 접속, anaconda 설치 1. AWS EC2 인스턴스 생성 인스턴스 이름 : test_site 어플리케이션 및 os : Ubuntu 키페어 : 기존에 가지고 있는 coupang 키페어사용 네트워크 : 사진참고 스토리지(볼륨) : 40GiB 2. Ubuntu 접속 test_site 인스턴스의 퍼블릭 IPv4 주소를 확인하기 나같은 경우 바탕화면에 키페어가 있음 C:\Users\YOUNG_FUNNY\Desktop>ssh -i coupang.cer ubuntu@ 3. 아나콘다 설치 1) 시스템 패키지 업데이트 $ sudo apt update 2) codna 설치 https://repo.anaconda.com/archive/ 접속 후 원하는 버전 링크 주소 복사하기 $ wget ..
🔔 #2.8~2.11 1. 방 이름 띄우기 띄우기 전 socket.io 의 adapter 기능에 대해 알고 넘어가야함 규모가 커짐에 따라 하나의 서버로 돌리지 못하는 경우가 생기는데, 여러 서버가 생기게 된다면, 여러 서버가 하나의 DB 를 보게 되고 이런 경우를 대처하기 위해 만들어진 것이 adapter(두 서버를 연결해서 데이터를 전송하는 기능을 맡음) https://socket.io/docs/v4/adapter/ Adapter | Socket.IO An Adapter is a server-side component which is responsible for broadcasting events to all or a subset of clients. socket.io rooms private room..
🔔 #2.4 ~ 2.7 1. 방 만들기 >> server.js join 메서드 하나로 쉽게 방을 만들 수 있음 rooms : 현재 소켓이 들어가있는 방을 표시 socket.id : 현재 소켓의 id 를 알 수 있는 메소드 # server.js wsServer.on("connection", (socket) => { # onAny = EventListener인셈, 이벤트가 발생하는지 확인할 수 있음 socket.onAny((event) => { console.log(`Socket Event: ${event}`); }); socket.on('enter_room', (roomName, done) => { socket.join(roomName); done(); socket.to(roomName).emit('wel..
🔔 #2.0 ~ 2.3 1. socket IO?! 실시간 기능을 만들어주는 프레임워크 역할 : 실시간 / 양방향 / event 기반의 통신을 가능하게 함 npm i socket.io 2. socket IO vs websocket socket IO는 프레임워크 websocket 은 socket IO가 실시간/양방향/event 기반 통신을 제공한는 방법 중 하나임 예를 들어 나의 브라우저나 핸드폰이 websocket을 지원하지 않다면 websocket는 문제가 생겨도 socket IO 계속 작동함 socket IO는 websocket 을 사용하고, 지원하지 않으면 HTTP long polling 같은 것을 사용 3. 코드 비교하기 # server.js import WebSocket from "ws"; con..
🔔 #1.6~1.9 1. 채팅 완성하기 서버와 클라이어트 간에 서로 연결이 됐으니, 서로 메세지를 주고 받는 것을 구현하기 먼저 home.pug에서 메세지를 담을 수 있는 input 과 send button 만들기 >> home.pug 코드 수정 # home.pug doctype html html(lang="ko") head meta(charset="UTF-8") meta(http-equiv="X-UA-Compatible", content="IE=edge") meta(name="viewport", content="width=device-width, initial-scale=1.0") title Zoom link(rel="stylesheet" href="https://unpkg.com/mvp.css@1.1..
print(blue)