Web operation stack

SERVER 운영 안내

mobile.netcity.co.kr 웹 구동을 위해 Galaxy Wide3 postmarketOS 서버에 설치되어 운영되는 주요 프로그램과 역할을 정리한 페이지입니다.

운영 흐름

  1. 외부 접속은 https://mobile.netcity.co.kr/ 주소로 들어옵니다.
  2. 앞단 Ubuntu Nginx가 HTTPS 요청을 받아 내부 postmarketOS 서버로 전달합니다.
  3. Galaxy Wide3 postmarketOS 서버의 Nginx가 웹 요청을 받고 PHP-FPM과 MariaDB를 연결해 페이지를 생성합니다.
  4. FTP와 SSH는 웹 파일 업로드와 서버 관리를 위한 내부망 운영 도구로 사용합니다.

운영 프로그램

Operating system

postmarketOS

스마트폰에서 리눅스 서버 환경을 구성하는 기반 OS입니다. Alpine 계열이라 가볍고 패키지 관리는 apk로 처리합니다.

Web server

Nginx

HTTP 요청을 받는 웹서버입니다. 정적 파일을 바로 응답하고, PHP 페이지는 PHP-FPM으로 넘깁니다.

Dynamic pages

PHP 8.4 / PHP-FPM

게시판, 메신저, 카운터, 동적 페이지를 실행하는 PHP 처리 엔진입니다. FPM 방식으로 Nginx와 연결됩니다.

Database

MariaDB

회원, 게시글, 설정, 서비스 데이터를 저장하는 데이터베이스입니다. 기존 웹사이트 복원과 운영 데이터 저장에 사용합니다.

File upload

vsftpd

FileZilla 같은 FTP 클라이언트로 웹 루트에 파일을 올릴 수 있게 해주는 FTP 서버입니다. 내부망 기준으로 운영합니다.

Remote management

OpenSSH

터미널로 서버에 접속해 설정, 백업, 서비스 재시작 같은 관리 작업을 수행하는 원격 접속 도구입니다.

Firewall

nftables

서버 포트 접근을 제어하는 방화벽입니다. 웹, SSH, FTP처럼 필요한 포트만 열어두는 역할을 합니다.

Service control

systemd

Nginx, PHP-FPM, MariaDB, FTP 같은 서비스를 부팅 시 자동으로 올리고 상태를 관리합니다.

Sync and backup

rsync

웹 파일을 다른 장비와 동기화하거나 백업할 때 쓰는 전송 도구입니다. 변경된 파일만 빠르게 복사할 수 있습니다.

Utility scripts

Python 3

운영 점검, 자동화 스크립트, 간단한 데이터 처리처럼 PHP 밖의 보조 작업에 사용할 수 있는 실행 환경입니다.

운영 기준

웹 루트
/srv/www/default
내부 서버 IP
192.168.0.194
웹 포트
80
FTP 포트
21, 8021, Passive 8900-8999
관리 접속
SSH 22

공개 HTTPS 처리는 앞단 프록시 서버가 맡고, 실제 웹 콘텐츠 생성과 데이터 처리는 Galaxy Wide3 postmarketOS 서버에서 수행합니다.