분류 전체보기
-
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..
-
Glances 설치 (시스템 모니터링 툴) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (5)Dev 2025. 4. 4. 08:00
Glances 설치 – 실시간 서버 상태를 한눈에앞에서 셸 환경까지 설정을 마쳤다면, 이제 서버를 지속적으로 안정적으로 운영하기 위한 준비로 넘어가야 한다.그 첫걸음으로 시스템 모니터링 도구를 설치해보자. 이번 글에서는 서버의 CPU, 메모리, 디스크, 네트워크 상태를 실시간으로 확인할 수 있는 툴인 Glances를 다룬다.Glances란?Glances는 Python 기반의 크로스 플랫폼 시스템 모니터링 도구다.터미널 기반 UI를 제공하지만, 웹 인터페이스도 지원하기 때문에 원격 서버의 상태를 브라우저로도 간편하게 확인할 수 있다.1. Glances 설치Python 패키지 매니저 pip를 이용해서 간단하게 설치할 수 있다.pip3 install --user 'glances[web]'--user 옵션은 현..
-
Oh My Zsh 설치 & 기본 에디터 설정 (Vim) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (4)Dev 2025. 4. 3. 13:00
Oh My Zsh + 기본 에디터 설정(Vim) – 터미널을 나만의 작업실로앞에서 방화벽 설정까지 마쳤다면, 이제는 터미널 환경을 본격적으로 개발에 편리하도록 커스터마이징할 차례다.Ubuntu 기본 셸인 bash도 무난하지만, 개발자라면 한 번쯤 들어봤을 Zsh + Oh My Zsh 조합이 더 많은 기능과 유연한 설정을 제공한다.게다가, 서버 환경에서 자주 쓰이는 텍스트 편집기(에디터) 역시 미리 지정해두면 실수 없이 작업할 수 있다.이번 글에서는 이 두 가지를 함께 설정해보자.1. Oh My Zsh 설치Zsh이 설치된 상태라면, 아래 명령어 하나로 Oh My Zsh를 간편하게 설치할 수 있다:sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/..
-
방화벽 설정 (UFW) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (3)Dev 2025. 4. 3. 08:00
방화벽(UFW) 설정 – 서버를 지키는 첫 관문이제 시스템 업데이트와 필수 패키지 설치를 마쳤다면, 본격적으로 외부 침입으로부터 서버를 보호할 차례다.우분투에서 기본적으로 제공하는 방화벽 도구인 UFW(Uncomplicated Firewall)를 사용하면 어렵지 않게 설정할 수 있다.1. UFW 활성화 및 포트 허용다음 명령어들을 차례대로 실행하면 된다:sudo ufw enablesudo ufw allow 22/tcp # SSH (원격 접속 - 필수)sudo ufw allow 80/tcp # HTTPsudo ufw allow 443/tcp # HTTPSsudo ufw allow 5432/tcp # PostgreSQL22번 포트(SSH)는 반드시 열어야 한다. 이 포트가 막히면 원격으로 서..
-
기본 패키지 업데이트 & 필수 패키지 설치 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (2)Dev 2025. 4. 2. 14:55
시스템 업데이트와 필수 패키지 설치이제 서버를 어느 정도 안전하게 만들었으니, 본격적으로 개발 환경을 세팅하기 위한 준비를 시작해 보자. 가장 먼저 해야 할 일은 시스템을 최신 상태로 업데이트하는 것이다.1. 시스템 패키지 업데이트sudo apt update && sudo apt upgrade -y 이 명령어는 현재 설치된 패키지 목록을 갱신하고, 구버전 패키지를 모두 최신 버전으로 업그레이드한다. 서버 운영 초기에 이 작업을 생략하면, 예상치 못한 오류나 보안 취약점이 남아 있을 수 있다. 반드시 한 번은 실행하고 가자. 2. 필수 패키지 설치이제 Django 개발을 위한 기반 패키지를 설치하자. 다음 명령어로 필요한 도구들을 한 번에 설치할 수 있다.sudo apt install -y build-e..
-
끝이 올 때까지 (마태복음 24:1-14) - 2025. 4. 1.(화)Faith 2025. 4. 2. 02:22
예수께서 올리브 산에 앉아 계실 때에, 제자들이 따로 그에게 다가와서 말하였다. "이런 일들이 언제 일어나겠습니까? 선생님께서 다시 오시는 때와 세상 끝 날에는 어떤 징조가 있겠습니까? 우리에게 말씀해 주십시오."(마태복음 24:3) 예수님께 이러한 질문을 했던 제자들의 저의와는 관계없이, 나는 평소에 세상 끝 날에 대해 얼마나 많이 생각하고 있는가? 오늘 하루 나는 마지막 날에 나를 위해 준비된 상급이 있다고 믿으며, 소망이 가득한 하루를 보냈는가? 자문하게 된다.그리고 내 대답은 역시 "아니"다.오늘 소가족 온라인 모임에서 나누고 기도했던 것처럼 이 땅에 소망을 두지 않고 하늘에 소망을 두자.이 땅은 잠시 지나갈 계절과 같은 것이 땅은 잠시 울다 갈 소나기 같은 것이 땅은 잠시 쉬어갈 정류장 같은 곳..
-
보안을 위한 별도 관리자 계정 생성 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (1)Dev 2025. 4. 1. 19:03
보안을 위한 별도 관리자 계정 생성Ubuntu에서 보안을 강화하는 첫걸음Ubuntu 서버를 처음 셋업할 때, 가장 먼저 고려해야 할 것은 바로 보안이다. 특히 기본적으로 활성화되어 있는 root 계정을 그대로 사용하는 것은 피하는 것이 좋다. root 계정은 모든 권한을 가지기 때문에, 외부 공격자에게도 매력적인 타겟이 되기 때문이다.보안을 강화하려면 root 계정을 비활성화하고, 새로운 사용자에게 sudo 권한을 주는 방식이 더 안전하다.1. 새 관리자 계정 생성sudo adduser [username]사용자를 추가하면서 비밀번호를 설정하고, 몇 가지 정보를 입력하게 된다. (정보는 생략 가능하며 비밀번호는 필수) 2. 새 계정에 sudo 권한 부여sudo usermod -aG sudo [userna..
-
Ubuntu 서버 세팅, 이 순서대로 하면 끝 (Intro)Dev 2025. 4. 1. 18:25
IDC, AWS, FreeDOS 다 겪고 만든 서버 세팅 가이드이 매뉴얼을 만든 이유새로운 서버 세팅은 늘 골치 아프다. 매일 루틴하게 하는 일이 아니다보니 기억이 가물가물하고 결국 또 구글링하게 된다.그래도 요즘엔 AI의 도움으로 한결 수월해지기는 했다.최근 우리 회사 대표님이 운영하는 별도 법인의 신규 홈페이지 제작 의뢰가 들어왔다.문제는 클라이언트 측의 기존 홈페이지가 우리 회사의 IDC 서버에 띄워진 상태였고, 비용 이슈로 인해 클라이언트가 부담하는 서버를 신설해야하는 상황이었다.이전에 나는 프리도스 노트북에 우분투를 설치해 세팅해본 적도 있고, AWS EC2를 생성해 세팅해본 적도 있는데 시간이 흐르니 또 하나하나 찾아서 내 개발환경에 맞게 세팅하는게 너무 귀찮았다. 그래서 이번 기회에 Ubun..