Programming/Projects
-
노노그램 서버 제작기 3: 노트북에 서버 구축하기Programming/Projects 2024. 9. 14. 18:44
도커로 빌드한 서버를 실제 배포하고 운영하는 과정을 다룹니다.원격 도커 배포 설정부터 DuckDNS를 활용한 도메인 연결, SWAG를 이용한 Nginx 리버스 프록시 구성과 SSL 인증서 설정등의 내용을 포함하고 있습니다.Intro이번에는 집에 남는 노트북에 서버를 올려 구동까지 해보겠습니다. 이전에 쓰던 노트북이 힌지 부분이 완전히 박살나서 잘못 열면 모니터도 같이 와사삭 부셔지는 그런 상태인데요.나름 성능 자체는 괜찮아서 이참에 이 친구를 저전력 모드로 돌리면서 서버 컴퓨터로 쓰려고 했습니다.OS는 원래 깔려 있던 윈도우를 밀고 우분투를 깔아 주었고요.Tailscale을 통해 어디서든 원격 연결 할 수 있도록 설정해주었습니다. 원격 연결에 대해서는 이전에 쓴 글 [[SSH로 원격 서버 안전하게 접속 ..
-
노노그램 서버 제작기2: 도커와 서버 배포 준비Programming/Projects 2024. 9. 1. 08:43
Docker와 Docker Compose를 사용해 이전에 만들었던 서버를 배포하는 과정을 다룹니다.멀티 스테이지 빌드를 이용한 도커 이미지 최적화, 도커 네트워크를 통한 컨테이너 간 통신, 도커 컴포즈를 사용한 서비스 관리 등의 내용이 포함되어 있습니다.Intro이번엔 전편에서 만든 노노그램 퍼즐 서버를 실제로 서비스해 보려 합니다. 집에 있는 고장 난 노트북을 서버 PC로, 서버를 실제 웹에 올리는 게 목표입니다.그래서 오늘은 도커를 사용해 퍼즐 서버를 쉽게 배포하고 실행가능하게 만들어 볼 예정입니다.왜 벌써 배포를 고민할까?서버는 이제 개발 초기 단계입니다. API 요청 받으면 JSON 하나 달랑 보내는 게 전부입니다.이용자도 없습니다. 완성한다 해도 사실 저를 제외하고 누가 쓸지도 모르겠습니다.그런..
-
노노그램 퍼즐 웹 서버 제작기 1: 기본 서버 만들기Programming/Projects 2024. 8. 27. 03:02
웹 프레임워크 없이 순수 Go 표준 라이브러리로 HTTP 서버를 구축하는 내용을 담고 있습니다.Go와 PostgreSQL을 이용해 간단한 웹서버를 제작하는 여정을 기록했습니다.노노그램 퍼즐을 저장하기 위한 PostgreSQL 데이터베이스 설계 및 구축, 다국어 지원을 위한 스키마, TABLESAMPLE BERNOULLI를 활용한 랜덤 데이터 추출 최적화 등 처음 웹 서버를 만들어 보며 겪는 과정들을 기록해 놓았습니다.Intro최근 웹 소켓과 TCP/IP 네트워크 기초를 공부했습니다.공부한 내용을 적용해 볼 겸 첫 서버 프로그래밍 프로젝트를 시작해 보려고 합니다.예전에 C 언어 연습용으로 만들다 완성을 미뤄둔 터미널 네모로직 프로그램을 위한 웹 서버입니다. 서버의 목적은 단순합니다. 퍼즐 데이터를 제공하는..