우분투 초기 설정
-
Nginx + uWSGI 연동 설정 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (13)Dev 2025. 4. 12. 09:00
Nginx + uWSGI 연동 – Django 앱을 외부에 띄우는 마지막 연결 고리이제 거의 다 왔다.Django 프로젝트를 외부에서 접근 가능하게 만들려면, uWSGI가 처리한 요청을 Nginx가 잘 받아서 사용자에게 전달할 수 있어야 한다.이번 글에서는 이 둘을 연결하는 과정을 정리해보자.1. Nginx 설정 파일 수정먼저 Nginx가 uWSGI 소켓과 Django 정적/미디어 파일을 잘 처리할 수 있도록 설정을 바꿔준다.sudo vi /etc/nginx/sites-available/default 다음 내용을 입력한다 (※ server_name, alias 경로는 본인 환경에 맞게 조정):server { listen 80; server_name tistory.com; charset u..
-
uWSGI 설치 & Emperor 설정 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (12)Dev 2025. 4. 11. 08:00
uWSGI – 빠르고 유연한 Python 앱 배포서버 세팅을 하면서 가장 많이 서버를 리셋하게 만든 건, 다름 아닌 이녀석 uWSGI였다.특히 Emperor 모드 설정까지 포함하면, 권한 문제, 디렉토리 구조, 서비스 등록까지 한 번에 잘 되는 일이 드물었다.여기 적는 이 순서를 그대로 따라가기만 하면 나처럼 삽질은 하지 않아도 될 거다.(uWSGI로만 서버를 몇 번은 초기화했는지… 그 기억을 교훈 삼아 하나씩 정리해본다.)1. uWSGI 설치uWSGI는 Python 패키지로 설치되며,현재 어떤 Python 환경에 설치하느냐가 매우 중요하다.특히 pyenv를 사용 중이라면, 먼저 원하는 Python 버전이 선택되어 있는지 확인하자:pyenv versions현재 선택된 버전 앞에는 * 표시가 붙는다.예: ..
-
Nginx 설치 (uWSGI 설정 후 연동 필요) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (11)Dev 2025. 4. 10. 08:00
Nginx 설치 – Django 앱의 든든한 입구 만들기Django 프로젝트를 외부에 배포하려면, 직접 클라이언트 요청을 처리하는 웹 서버(Web Server)가 필요하다.그중에서도 가볍고 빠르며, 전 세계적으로 많이 쓰이는 오픈소스 웹 서버가 바로 Nginx다.이번 글에서는 Nginx를 설치하고, 기본적인 구동 여부를 확인하는 과정까지 정리해본다.1. Nginx 설치아래 명령어 하나로 설치할 수 있다:sudo apt install -y nginx 설치가 완료되면 자동으로 관련된 systemd 서비스가 등록된다. 2. 서비스 실행 및 상태 확인Nginx가 잘 설치되었는지, 서비스가 정상적으로 작동하는지 확인해보자. 2-1. 서비스 재로드시스템 데몬 설정을 다시 읽어오려면:sudo systemctl da..
-
PostgreSQL 설정 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (10)Dev 2025. 4. 9. 08:00
PostgreSQL – 데이터는 안전하고 빠르게Python 프로젝트에서 Django를 사용한다면, 데이터베이스로 PostgreSQL을 선택하는 경우가 많다.빠른 성능과 안정성은 물론, 다양한 확장 기능을 지원하는 PostgreSQL은 꽤 든든한 백엔드 파트너다.이번 글에서는 PostgreSQL을 설치하고, 기본적인 유저 및 데이터베이스 설정을 마무리하는 방법을 정리한다.이 순서대로 따라 하면 바로 실전에 투입할 수 있는 DB 환경이 완성된다.1. PostgreSQL 설치가장 먼저 PostgreSQL 패키지를 설치하자:sudo apt install -y postgresql 설치가 완료되면 PostgreSQL 서버는 자동으로 실행된다. 2. 서비스 상태 확인정상적으로 실행 중인지 확인해보자:sudo sys..
-
Git & GitHub 설정 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (9)Dev 2025. 4. 8. 08:00
Git 설정 – 협업을 위한 기본 준비앞선 단계에서 Oh My Zsh와 함께 기본 에디터를 Vim으로 설정해두었다면, Git에서도 이 설정을 그대로 활용할 수 있다.이번 글에서는 Git 사용을 위한 몇 가지 필수 설정을 정리해본다. 이 정도만 해두면 개발자 간 협업이나 GitHub 연동에서도 큰 무리 없이 시작할 수 있다.1. Git 기본 에디터 설정Git은 커밋 메시지를 수정하거나 rebase를 수행할 때 내부적으로 텍스트 에디터를 사용한다.이전에 설정한 Vim을 Git에서도 기본 에디터로 지정해두자:git config --global core.editor "vim"Vim이 아직 설치되어 있지 않다면 sudo apt install vim으로 먼저 설치해둘 것. 2. Git 로그 보기 좋게 커스텀Git..
-
Poetry 설치 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (8)Dev 2025. 4. 7. 08:00
Python 패키지와 가상환경, 한 방에 관리하자여기까지 따라왔다면 이제 Python 프로젝트를 체계적으로 관리할 준비가 되었다.이번 글에서는 Python 패키지 관리 도구이자 가상환경 생성기인 Poetry를 설치하고 설정하는 방법을 정리한다.Poetry는 가상환경 생성, 패키지 설치, 의존성 관리까지 모두 깔끔하게 해주는 도구다.특히 pyenv와 함께 사용할 경우 프로젝트 단위의 Python 환경을 완벽히 제어할 수 있다.1. pipx 설치 – Poetry를 깔끔하게 설치하기 위한 준비Poetry는 pipx를 통해 설치하는 것이 가장 간편하고 안정적이다. 먼저 pipx부터 설치하자:sudo apt install -y pipx🔗 pipx 공식 설치 문서 그리고 아래 명령어로 pipx 경로를 시스템에 반..
-
autoenv 설치 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (7)Dev 2025. 4. 6. 09:00
autoenv 설치 – 디렉토리에 들어가기만 해도 .env 적용!지금까지 기본적인 보안 설정, 셸 환경 커스터마이징, 시스템 모니터링 도구 설치까지 마쳤다면, 이제는 프로젝트마다 환경 변수를 자동으로 관리할 수 있는 도구를 세팅할 차례다.Python 프로젝트를 하다 보면, .env 파일에 환경 변수를 정리해두고 매번 source로 불러오거나, .bashrc, .zshrc에 직접 등록하는 경우가 많다. 그런데 이 방식은 실수도 많고, 프로젝트마다 설정이 달라지면 꽤 번거롭다.이럴 때 autoenv를 활용하면, 디렉토리에 진입하는 것만으로 자동으로 .env 파일이 실행되어 손쉽게 환경을 로드할 수 있다.1. autoenv 설치공식 GitHub 저장소에서 설치 스크립트를 직접 내려받아 설치한다:curl -#f..
-
pyenv 설치 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (6)Dev 2025. 4. 5. 09:00
pyenv 설치 – 원하는 Python 버전을 자유롭게 관리하기서버 환경에서 여러 프로젝트를 관리하다 보면, 각기 다른 Python 버전을 요구하는 상황이 종종 생긴다.이럴 때 버전을 손쉽게 설치하고 전환할 수 있도록 도와주는 도구가 바로 pyenv다.이번 글에서는 pyenv 설치에 필요한 준비부터, 원하는 Python 버전을 설치하고 적용하는 방법까지 차례대로 정리해본다.1. pyenv 설치에 필요한 필수 패키지 준비먼저 Python을 컴파일하는 데 필요한 개발 패키지들을 설치하자. 다음 명령어를 복사해서 실행하면 된다:sudo apt install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadl..