관리 끊긴 사회복지법인 PHP 홈페이지 인수 · 서버 이전 · 2년째 운영 (선한사마리아원)
기존 업체가 관리를 중단한 하위 버전 PHP 사이트를 코드 재작성 없이 5.3으로 올려 Docker로 옮기고, 2015년 글·첨부파일까지 보존해 2년째 운영 중입니다.
PHP
MySQL
Docker
Apache
jQuery
원 개발은 다른 업체입니다. 제가 한 일은 인수 · 버전 상향 · 서버 이전 · 데이터 이관 · 운영 · 관리자 기능 추가입니다. (2024.09 ~ 현재, 1인)
어떤 사이트인가
2015년 전후에 프레임워크 없이 만들어진 사회복지법인 PHP 홈페이지입니다. 게시판 5종에 공지 누적 541건, 채용공고·소식지·후원 안내가 계속 올라가는 멈추면 안 되는 사이트입니다.
어떤 문제였나
- 기존 업체가 더 이상 관리할 수 없다고 통보했고, 법인 안에 맡을 사람이 없었습니다
- 서버를 직접 구입해 쓰는 방식이라 유지 비용이 계속 나갔습니다
- PHP 5.3보다 낮은 버전의 코드라 그대로는 새 환경으로 옮겨 유지하기 어려웠습니다
왜 다시 만들지 않았나
기능은 이미 필요한 만큼 있었습니다. 새로 만들면 비용과 기간이 몇 배가 되고, 10년 치 게시물과 첨부파일 이관이 따로 생깁니다. 비용을 줄이려고 시작한 일에 더 큰 비용을 쓰게 됩니다.
어떻게 해결했나
- 코드를 고치지 않고 동작하는 선에서 가장 낮은 안정 버전(5.3)까지 올렸습니다. 게시판 5종과 첨부파일 처리를 화면마다 돌려보며 테스트를 반복했습니다
- 하위 PHP용 Docker 자료가 거의 없어 빌드 조합을 직접 찾아 실행 환경을 이미지로 고정했습니다. 웹서버·DB도 함께 컨테이너로 묶었습니다
- 직접 사서 쓰던 서버를 정리해 고정 비용을 사용량 기준으로 바꿨습니다
- 첨부 이미지 파일명이 예전 인코딩으로 저장돼 있어 그대로 옮기면 깨졌습니다. 본문 속 경로까지 맞춰 2015년 글이 지금도 같은 주소에서 열립니다
지금
- 안정화 이후 동작 관련 이슈 0건 · 2년째 운영 중
- 월 1회 서버 상태와 실제 화면(게시판·첨부파일) 점검
- 운영하시는 분들 요청으로 관리자 기능을 추가 개발했습니다
이런 사이트라면 비슷하게 살릴 수 있습니다
- 기존 업체가 손을 뗐는데 이어받을 사람이 필요한 사이트
- 서버 비용이 부담스러운데 재구축 예산은 없는 사이트
- 원 개발자도 문서도 없어 손대기 어려운 사이트
이 개발자의 다른 프로젝트
레거시 PHP 부동산 매물 사이트 인수 · 서버 이전 · 4년째 운영 (한맥부동산)
다른 업체가 만든 하위 버전 PHP 사이트를 코드 재작성 없이 5.3으로 올려 Docker로 이전하고, 이미지 업로드 장애를 해결해 4년째 직접 운영 중입니다.
네이처렌즈 — AI 생물 종 식별·유해성 판정 앱·웹 통합 시스템 (1인 개발)
사진으로 식물·곤충·동물의 종을 AI가 식별하고 유해성을 알려주는 서비스 — 기획부터 웹·관리자·iOS 앱 출시까지 1인 개발
한국콘홀협회 대회 운영 플랫폼 — 실제 대회 4건 운영 · 대진 자동 편성 · 전광판 (1인 개발)
참가 접수부터 대진 편성, 심판 점수 입력, 전광판, 결과·랭킹 확정까지 — 실제 대회 4건을 현장에서 운영한 협회 통합 플랫폼