가이드

구축 기록 | dev.netcity.co.kr 사이트를 우분투 프로그램 허브로 다시 세운 과정

기존 개발 계정을 초기화한 뒤 443 HTTPS 단일 운영, 외부 패키지 저장소, 앱과 웹프로그램 카탈로그, 사이트 캡처, 한글화, 포럼과 가이드까지 묶어 dev.netcity.co.kr 사이트를 새 플랫폼으로 다시 구축한 과정을 정리한 기사입니다.

우분투 관리자 2026.05.03 조회 190

처음의 dev.netcity.co.kr는 임시 성격이 강한 개발 도메인이었다. 기존 파일과 게시판 흔적이 남아 있었고, 서비스 흐름도 내부 프록시를 중심으로 움직여서 “지금 바로 운영할 수 있는 우분투 프로그램 허브”라고 부르기에는 다소 느슨한 상태였다. 이번 작업의 출발점은 단순한 스킨 교체가 아니라, 이 개발 영역을 하나의 독립된 서비스로 다시 세우는 데 있었다.

그 방향은 분명했다. 우분투 사용자들이 프로그램을 찾고, 내려받고, 설치 방법을 확인하고, 포럼과 가이드까지 이어서 볼 수 있는 구조를 만드는 것이다. 앱 소개와 다운로드를 중심으로 하되, 운영자가 실제로 관리할 수 있는 관리자 화면과 검색, 게시판, 댓글, 별점, 번역, 대표 이미지까지 모두 한 자리에서 돌아가야 했다. 말하자면 “개발용 서브도메인”을 “운영 가능한 앱 허브”로 바꾸는 프로젝트였다.

dev.netcity.co.kr 구축 흐름을 정리한 편집 이미지
백업과 초기화, 443 HTTPS 운영, 외부 저장소, 카탈로그 확장, 커뮤니티 보강까지 이번 구축 흐름을 한 장으로 요약한 이미지.

1. 출발점은 초기화와 백업이었다

가장 먼저 한 일은 기존 흔적을 함부로 덮지 않는 것이었다. 개발 도메인에 연결된 폴더와 데이터베이스는 새로 만드는 데 방해가 될 수 있었지만, 동시에 언제든 되돌아볼 수 있어야 했다. 그래서 사이트 파일과 데이터베이스, Nginx 설정을 먼저 백업한 뒤, 기존 그누보드 기반 구성과 불필요한 파일을 정리하는 순서로 출발했다.

이 과정이 중요했던 이유는 이후의 모든 작업이 “깨끗한 출발선” 위에서 진행되어야 했기 때문이다. 오래 남아 있던 게시판 구조, 섞인 리다이렉트, 이전 프로그램 샘플은 새 사이트의 정보 구조를 흐리게 만든다. 이번 구축은 기존 것을 조금 손보는 수준이 아니라, 백업을 안전망으로 둔 완전한 재설계에 가까웠다.

이번 구축의 핵심은 무언가를 덧붙이는 일이 아니라, 운영 기준에 맞지 않던 개발 흔적을 정리하고 새 기준으로 다시 조립하는 일이었다.

2. 443 HTTPS 단일 운영과 외부 저장소로 바닥을 다졌다

인프라 재구성의 중심에는 Nginx와 PHP-FPM이 있었다. 도메인은 내부로 프록시를 넘기는 구조에서 벗어나 /var/www/html/dev를 직접 바라보도록 정리했고, 외부에서 접속되는 흐름은 443 HTTPS만 사용하는 형태로 맞췄다. 이는 공개 서비스 입장에서 경로를 단순하게 만들고, 운영 점검 시에도 혼선을 줄여 준다.

다운로드 구조 역시 새로 설계했다. 패키지 파일은 웹 루트에 그냥 두지 않고 /media/netcity/HD2/data/dev/packages에 저장되게 바꿨다. 다운로드 시에는 Nginx 내부 경로와 X-Accel-Redirect를 이용해 보호된 파일처럼 내려가도록 구성해, 저장 공간과 공개 영역을 분리했다. 특히 100MB 이하 자료는 가능한 한 서버 자료실에 넣고, 그렇지 않은 경우는 공식 링크를 병행하는 정책을 세워 운영 기준을 명확히 했다.

이런 재배치는 눈에 띄지 않는 변화처럼 보일 수 있지만, 실제 서비스에서는 가장 중요한 층위다. 접속 포트, 파일 저장 위치, 다운로드 전달 방식이 정리되지 않으면 카탈로그가 아무리 많아도 결국 운영이 버거워진다. 이번 구축은 겉모습보다 먼저 인프라의 정돈에서 출발했다.

3. 앱 스토어형 카탈로그로 사이트의 성격을 바꿨다

그 다음은 이 사이트가 “무엇을 보여주는가”를 다시 정의하는 과정이었다. 단순 게시판형 페이지 대신, 홈과 목록, 상세를 모두 앱 스토어형 흐름에 맞춰 재구성했다. 추천 앱, 카테고리 중심의 진열, 상세 페이지의 설치 명령어, 다운로드 방식, 관련 앱 연결이 들어가면서 메인 화면만 봐도 이 사이트의 역할이 선명하게 드러나도록 바뀌었다.

지금 이 사이트에 등록된 공개 콘텐츠는 총 1,370개다. 이 가운데 우분투 앱이 1,050개, 웹에 설치해 운영할 수 있는 웹프로그램이 320개다. 개발도구, 오피스, 그래픽, 보안, 교육, 웹연동 같은 1차 카테고리뿐 아니라, 각 카테고리 아래에 다시 2차 카테고리를 두어 사용자가 한 번 더 좁혀서 볼 수 있게 했다. 앱과 프로그램을 명확히 나눈 것도 이번 구축의 중요한 변화다.

특히 웹연동 영역은 단순한 브라우저 앱 소개에 머무르지 않았다. 서버와 연동되는 도구, 폼과 견적서 계열 서비스, 협업과 동기화, 원격과 네트워크처럼 운영 성격이 다른 프로그램을 다시 세분화해 넣었다. 덕분에 같은 “웹 기반”이라도 어떤 용도로 접근해야 하는지가 훨씬 분명해졌다.

4. 이미지와 검색 품질을 끌어올리기 위해 캡처와 번역을 붙였다

대량의 앱과 프로그램을 등록하다 보면 가장 먼저 드러나는 한계는 이미지와 설명 품질이다. 이번 구축에서는 공식 스크린샷이 없는 항목에 대해 사이트 캡처를 대표 이미지로 우선 사용할 수 있게 만들었다. 이미지가 비어 있거나 외부 링크가 깨졌을 때도 목록이 텅 비어 보이지 않도록, 캡처 이미지와 fallback 구조를 함께 두었다.

검색도 단순 제목 검색에서 한 단계 더 나아갔다. 연결된 사이트의 제목과 메타 설명, 본문 요약을 읽어 검색 인덱스로 저장하고, 앱 설명뿐 아니라 캡처 대상 사이트의 정보까지 검색 결과에 반영되도록 보강했다. 결과적으로 사용자는 프로그램 이름을 정확히 모르더라도 관련 문구나 기능어만으로 결과를 찾아낼 수 있게 됐다.

여기에 더해 앱 설명, 요약, 웹연동 항목의 영문 문구는 가능한 범위에서 모두 한국어로 다듬었다. 목록에서 보는 짧은 소개와 상세 페이지 하단의 보강 소개까지 한글 중심으로 정리되면서, 이 사이트는 단순 링크 모음이 아니라 실제로 읽히는 카탈로그에 가까워졌다.

5. 포럼, 가이드, 댓글, 별점으로 운영형 사이트의 골격을 세웠다

다운로드 사이트가 오래 살아남으려면, 파일 소개만으로는 부족하다. 설치 중 막히는 문제, 운영 노하우, 웹서비스 구성, 추천 프로그램 정리 같은 지식이 함께 쌓여야 한다. 그래서 이번 구축에서는 포럼, 스터디, 커뮤니티, 가이드 게시판을 다시 손보고, 포럼에는 댓글과 에디터, 이미지 업로드, 유튜브 반폭 임베드까지 안정적으로 돌아가도록 정리했다.

앱 상세 페이지에는 별점과 댓글 기능도 붙였다. 사용자는 프로그램을 보고 끝나는 것이 아니라, 실제 사용감이나 설치 팁을 남길 수 있고 운영자는 그 반응을 다시 품질 관리에 활용할 수 있다. 게시글 입력에는 에디터를 도입해 장문 가이드와 포럼 글을 보다 읽기 쉽게 만들었다.

가이드 영역에는 우분투 서버 설치부터 운영까지 이어지는 상세 글도 이미 쌓이기 시작했다. 현재 기준으로 가이드 게시글은 14건, 포럼 글은 13건이 등록되어 있다. APM, Nginx, MariaDB, phpMyAdmin, HTTPS, 백업, 로그 점검처럼 실제 운영에 필요한 주제를 시리즈로 정리해 두었기 때문에, 이 사이트는 프로그램 소개와 운영 문서를 함께 품는 구조로 조금씩 자리를 잡아가고 있다.

6. 화면은 최대한 가볍게, 운영 기능은 더 선명하게

디자인도 같은 방향을 따라갔다. 전체 배경은 밝고 가벼운 톤으로 맞추고, 카드 그림자나 과한 박스 느낌은 줄였다. 대신 로고, 메뉴, 카테고리, 검색폼, 상세 뷰, 푸터 카운터, 상단 이동 버튼처럼 실제 사용 흐름에 필요한 장치만 남겨 두어 정보 전달을 또렷하게 만들었다.

헤더에는 앱 소개 갱신일을 노출했고, 카테고리 메뉴와 웹연동 2차 메뉴의 폭, 위치, 정렬도 반복적으로 손봤다. 관리자 화면에서는 추천 앱과 소개 문구를 직접 다듬을 수 있게 했고, “앱소개 갱신”처럼 일괄 작업을 수행하는 버튼도 따로 마련했다. 즉, 화면은 단정해졌지만 운영 측면의 제어력은 오히려 더 커졌다.

  • 443 HTTPS 단일 접속 환경 점검
  • 외부 저장소 기반 패키지 다운로드 구조
  • 앱과 웹프로그램의 분리 운영
  • 1차·2차 카테고리 체계화
  • 사이트 캡처와 검색 인덱스 연동
  • 포럼 댓글, 앱 별점, 관리자 일괄 갱신 기능 추가

7. dev.netcity.co.kr는 이제 테스트판이 아니라 운영 실험실에 가깝다

이번 구축을 통해 dev.netcity.co.kr는 더 이상 임시 개발 도메인에 머물지 않게 됐다. 여전히 “DEV”라는 이름을 달고 있지만, 내부적으로는 다운로드 허브, 운영 문서, 커뮤니티, 관리 기능을 모두 갖춘 운영형 실험실에 가까워졌다. 우분투 앱을 다루면서 동시에 웹프로그램과 서버 운영 지식까지 엮는 방향은 다른 앱 목록 사이트와도 다른 이곳만의 정체성이 될 수 있다.

앞으로 남은 과제는 명확하다. 늘어난 카탈로그의 품질을 더 촘촘히 다듬고, 주요 앱의 수동 설명과 이미지 완성도를 높이며, 커뮤니티 글과 가이드를 꾸준히 이어 가는 일이다. 그러나 중요한 첫 단계는 이미 지나왔다. 구조가 정리되었고, 콘텐츠가 쌓일 수 있는 바닥이 마련되었으며, 운영자가 손볼 수 있는 도구도 확보됐다. 이 사이트의 다음 성장은 새 기능보다 지속적인 정리와 축적에서 나올 가능성이 크다.

결국 이번 구축은 하나의 질문에 대한 답으로 읽힌다. “개발용 도메인을 실제로 살아 움직이는 서비스로 바꾸려면 무엇이 필요한가.” dev.netcity.co.kr는 그 답을 백업, 구조화, 다운로드 정책, 번역, 캡처, 검색, 커뮤니티, 가이드라는 여러 조각으로 보여주기 시작했다. 그리고 그 조각들은 이제 하나의 운영 플랫폼으로 묶여 가고 있다.