목록 보기
삐걱거리는 오래된 Legacy 시스템 업그레이드
프론트엔드

삐걱거리는 오래된 Legacy 시스템 업그레이드

부스터스
부스터스
2024년 9월 23일

두줄요약

오래된 Laravel, PHP, Vue, Node.js, CentOS7 스택을 단계적으로 업그레이드하고 Ubuntu로 이관했습니다. 의존성 문제와 SSL 오류를 해결하며 운영 서버 전환과 Vue3 적용까지 마무리했습니다.

문제 상황

  • 오래된 Laravel 5.6, PHP 7.2, Vue2, Node.js 16, CentOS7 기반 레거시 스택의 호환성 한계
  • 새 라이브러리 설치와 프레임워크 업그레이드가 어려운 운영 환경
  • CentOS7 종료와 OS/런타임 동시 전환 필요성 발생

원인 분석

  • 낮은 Laravel 버전으로 인한 Composer 패키지 선택 제약
  • PHP 상위 버전 설치 시 gdlib, sqlite3, icu, oniguruma 등 의존성 부족
  • Node.js 18+ 필요 조건과 CentOS7의 낮은 GLIBC 제약 충돌
  • Ubuntu 기본 OpenSSL 3 계열의 레거시 재협상 비활성화

해결 방법

  • Laravel을 6, 8 순으로 단계적 업그레이드하고 PHP 문법 수정 반영
  • CentOS7에서 Ubuntu 22.04/24.04로 이전 후 Apache, MySQL, PHP, Node.js 재구성
  • PDO SSL, MSSQL, Curl SSL 문제를 옵션과 openssl.conf 설정으로 조정
  • Vue2를 Vue3와 laravel-mix로 업그레이드하고 npm run dev 컴파일 성공

성능/운영 포인트

  • 소스 설치 대신 apt-get 기반 설치로 단순화와 Docker 대응성 강화
  • 노션에 변경사항 기록해 팀 공유
  • 기존 운영 서버와 Jenkins를 순차 이관하며 전환 리스크 분산

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...