Web operation stack
SERVER 운영 안내
mobile.netcity.co.kr 웹 구동을 위해 Galaxy Wide3 postmarketOS 서버에 설치되어 운영되는 주요 프로그램과 역할을 정리한 페이지입니다.
운영 흐름
- 외부 접속은
https://mobile.netcity.co.kr/주소로 들어옵니다. - 앞단 Ubuntu Nginx가 HTTPS 요청을 받아 내부 postmarketOS 서버로 전달합니다.
- Galaxy Wide3 postmarketOS 서버의 Nginx가 웹 요청을 받고 PHP-FPM과 MariaDB를 연결해 페이지를 생성합니다.
- 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, Passive8900-8999- 관리 접속
SSH 22
공개 HTTPS 처리는 앞단 프록시 서버가 맡고, 실제 웹 콘텐츠 생성과 데이터 처리는 Galaxy Wide3 postmarketOS 서버에서 수행합니다.