본 문서는 SSH 키 생성 및 공개키 인증 설정 방법을 정리한 실무형 매뉴얼입니다. 서버를 운영하거나 GitHub, GitLab, 배포 서버, 백업 서버 등에 접속할 때 매번 비밀번호를 입력하는 방식 대신 SSH 키 기반 인증을 사용하면 보안성과 편의성을 함께 높일 수 있습니다.SSH 키 인증은 로컬 서버 또는 개인 PC에 개인키(private key)를 보관하고, 접속 대상 서버에는 공개키(public key)를 등록하는 방식입니다. 서버는 공개키를 통...
Read More본 문서는 RockyLinux 10 + PHP 8.5 + Nginx + MariaDB 11.8 기반의 운영 웹서버 구축 과정을 정리하는 최종편입니다. 앞선 글에서 각각 다루었던 초기 서버 설정, PHP-FPM, Valkey 세션 서버, Nginx 모듈 컴파일, MariaDB, Oracle Client 연동 내용을 하나의 흐름으로 묶어 실제 서버 구축 순서와 운영 점검 항목을 정리합니다.이 글은 단순히 명령어를 나열하는 글이 아니라, 웹서버를 구성할 때 어떤 순서로 작업해야 하는지, ...
Read More본 문서는 RockyLinux 10 환경에서 Oracle Instant Client를 설치하고 PHP OCI8 확장을 연동하는 방법을 정리한 서버 구축 매뉴얼입니다. 이전 글에서 PHP 8.5와 PHP-FPM까지 구성했다면, 이번 글에서는 PHP 애플리케이션에서 Oracle Database에 접속할 수 있도록 Oracle Client와 OCI8 확장을 설치합니다.Oracle 연동은 일반적인 MySQL, MariaDB 연동보다 신경 써야 할 부분이 많습니다. 단순히 PHP 확장만 설치한다고 끝나는 것...
Read More본 문서는 RockyLinux 10 환경에서 MariaDB 11.8을 설치하고 기본 운영 환경을 구성하는 방법을 정리한 매뉴얼입니다. 앞선 글에서 RockyLinux 기본 설정, PHP 8.5, PHP-FPM, Valkey, Nginx 구성을 진행했다면, 이번 글에서는 웹 애플리케이션의 핵심 데이터 저장소가 되는 MariaDB를 설치합니다.MariaDB는 MySQL과 호환되는 오픈소스 RDBMS이며, PHP 기반 CMS, 게시판, 업무 시스템, 대관 시스템, 관리자 페이지 등에서 가장 많이...
Read More본 문서는 RockyLinux 10 환경에서 nginx 공식 저장소를 이용해 nginx mainline 버전을 설치하고, Brotli 압축 모듈과 보안 헤더 관련 동적 모듈을 추가로 컴파일하여 적용하는 방법을 정리한 서버 구축 매뉴얼입니다.이 글은 RockyLinux 10 웹서버 구축 시리즈의 4편입니다. 앞선 글에서 기본 서버 설정, PHP 8.5, PHP-FPM, Valkey 기반 PHP 세션 저장소까지 구성했다면, 이번 글에서는 실제 웹 요청을 받아 PHP-FPM으로 전달할 n...
Read More본 문서는 RockyLinux 10 웹서버 구축 시리즈 3편으로, Valkey를 설치하고 PHP 세션 저장소로 사용하는 방법을 정리한 글입니다. 이전 글에서 PHP 8.5와 PHP-FPM을 설치했다면, 이번 단계에서는 PHP의 기본 파일 세션 방식을 Valkey 기반 세션 방식으로 변경합니다.일반적인 소규모 사이트에서는 PHP 기본 세션 저장 방식인 파일 세션만으로도 큰 문제가 없습니다. 하지만 접속자가 많아지거나, 게시판·CMS·관리자·회원 시스템처럼...
Read More본 문서는 RockyLinux 10 웹서버 구축 시리즈의 두 번째 글입니다. 1편에서 서버 초기 설정, SELinux, Firewall, 필수 패키지 설치를 정리했다면, 이번 글에서는 RockyLinux 10 환경에서 PHP 8.5를 설치하고 PHP-FPM을 운영 가능한 상태로 구성하는 과정을 정리합니다.PHP 기반 웹사이트를 운영할 때 PHP 설치만으로는 충분하지 않습니다. 실제 운영 서버에서는 nginx 와 PHP 를 직접 연결하지 않고, PHP-FPM을 통해 PHP 요청을 처...
Read More본 문서는 RockyLinux 10.2 기반 웹서버 구축 시리즈의 첫 번째 글입니다. 이번 글에서는 PHP, nginx, MariaDB를 설치하기 전에 반드시 정리해두면 좋은 기본 서버 세팅을 다룹니다.서버를 처음 설치한 뒤 곧바로 PHP나 nginx부터 설치하는 경우가 많지만, 운영 서버에서는 그 전에 패키지 관리 도구, 저장소, SELinux 상태, 방화벽 정책, 기본 점검 명령어를 먼저 정리해두는 것이 좋습니다. 이 단계가 제대로 정리되어 있어야 이...
Read More본 문서는 KIWI 형태소 분석기를 FastAPI 기반의 간단한 내부 API 서버로 구성하고, PHP 에서 호출하여 검색용 색인 문자열을 생성하는 과정을 정리한 설치 매뉴얼입니다.KIWI는 한국어 형태소 분석에 사용할 수 있는 분석기이며, 게시판 검색, 콘텐츠 검색, 뉴스 검색, 통합검색 등의 검색 품질을 높이는 데 활용할 수 있습니다. 특히 MariaDB FULLTEXT 검색이나 별도 검색엔진에 데이터를 넣기 전에 제목, 본문, 키워드에서 의미...
Read More유지보수 문서 작성할 때 매번 해야하니 정리해둔다.sysstat 패키지 설치 및 서비스 활성화 sar는 sysstat 패키지에 포함되어 있습니다. dnf 로 설치한다.dnf install sysstat systemctl enable sysstat systemctl start sysstat 로그 보관기간 설정 월간 리포트를 작성해야 한다면 31일 이상으로 늘려야 한다. 리포트 작성 기간에 맞추서 셋팅vi /etc/sysconfig/sysstatHISTORY=60sar 동작확인# 수동으로 즉시 수집 sudo /usr...
Read More