Gnuboard7 operation

G7 운영 안내

mobile.netcity.co.kr의 G7 설치 과정과 운영 시 꼭 확인해야 할 항목을 정리한 안내 페이지입니다. 기존 G5와의 차이, postmarketOS 운영 특성, 구형 스마트폰 서버에서 생길 수 있는 기능 차이도 함께 정리했습니다.

설치 과정

  1. 공식 G7 소스의 7.0.0-beta.7 버전을 기준으로 postmarketOS 서버에 배치했습니다.
  2. Composer, Git, PHP 8.4 확장 모듈을 준비해 Laravel 기반 G7이 실행될 수 있게 구성했습니다.
  3. 애플리케이션은 /srv/www/default/g7에 설치했고, 데이터베이스는 g7 이름과 g7_ 테이블 접두어로 구성했습니다.
  4. 관리자 계정 생성 후 설치 폴더는 /home/netcity/g7-backups/install.20260609-080830 위치로 옮겨 재설치 노출을 막았습니다.

중요 사항

문서 루트

G7은 G5처럼 PHP 파일을 바로 여는 구조가 아니라 Laravel 기반 구조입니다. 웹 진입점은 public 디렉터리 기준으로 처리되어야 합니다.

Nginx 라우팅

/g7/, /api/, /build/, /admin/, /login, /boards, /shop, /page 경로가 G7로 연결되도록 설정했습니다.

관리자 로그인

G7은 이메일로 로그인합니다. 관리자 메일과 발신 메일은 netcitymagazine@gmail.com 기준으로 변경했습니다.

자산 경로

G7 템플릿과 빌드 파일이 외부에서 로드되도록 /build/assets/app.css와 템플릿 CSS/JS 접근을 확인했습니다.

현재 관리자 비밀번호는 요청에 따라 짧게 설정되어 있습니다. 공개 운영이 길어질 경우 관리자 화면에서 강한 비밀번호로 바꾸는 것이 좋습니다.

G5와의 차이

설치 방식

G5는 일반 PHP 게시판 구조라 웹 루트에 파일을 풀고 DB 정보를 넣는 방식이 비교적 단순합니다. G7은 Laravel 기반이라 Composer 의존성, 환경 파일, 캐시, 라우팅 구성이 함께 필요합니다.

웹 경로 구조

G5는 /g5/ 아래 PHP 파일 중심으로 동작합니다. G7은 public 진입점과 /api/, /build/, /admin/ 같은 별도 경로가 필요합니다.

관리자 계정

G5는 관리자 아이디 중심으로 로그인하지만, G7은 이메일 기반 로그인을 사용합니다. 현재 G7 관리자 메일은 netcitymagazine@gmail.com으로 맞춰두었습니다.

운영 부담

G7은 최신 구조라 확장성과 화면 구성이 좋아질 수 있지만, 구동에 필요한 PHP 확장, 템플릿 자산, 캐시 관리가 G5보다 더 민감합니다.

OS 운영 특성

장점

postmarketOS는 오래된 스마트폰을 리눅스 서버처럼 재활용할 수 있고, Nginx, PHP-FPM, MariaDB, FTP, SSH 같은 서버 프로그램을 직접 설치해 운영할 수 있습니다.

가벼운 운영

전력 사용량이 낮고 공간을 거의 차지하지 않아 개인 실험 서버, 내부망 관리, 작은 웹 페이지 운영에 잘 맞습니다. 모바일 장비를 실제 서버로 다뤄볼 수 있는 장점도 있습니다.

단점

일반 PC나 VPS보다 CPU, 메모리, 저장장치 성능이 낮습니다. PHP 빌드, Composer 작업, 대용량 이미지 처리, 많은 동시 접속은 느리거나 불안정할 수 있습니다.

관리 포인트

발열, 배터리 상태, 저장공간, 네트워크 연결, 재부팅 후 서비스 자동 실행을 꾸준히 확인해야 합니다. 장시간 공개 운영에서는 백업과 보안 점검이 특히 중요합니다.

기능 차이

이 G7은 일반 호스팅 서버가 아니라 구형 Galaxy Wide3 스마트폰의 postmarketOS 위에서 운영됩니다. 따라서 G7의 기본 기능은 사용할 수 있어도, 서버 성능과 운영 환경 때문에 체감 속도나 일부 기능 운용 방식은 일반 서버와 다를 수 있습니다.

특히 많은 동시 접속, 대용량 파일 업로드, 이미지 변환, 메일 발송, 백그라운드 큐 작업, 실시간 기능처럼 자원을 많이 쓰는 기능은 제한적으로 운용하는 것이 좋습니다.

현재 구성은 실험과 운영 기록, 가벼운 웹 서비스 구동에 초점을 둔 스마트폰 서버입니다. 안정적인 상용 서비스처럼 쓰려면 별도 백업, 모니터링, 강한 관리자 비밀번호, 정기 업데이트가 필요합니다.

접속 경로

안내 페이지
https://mobile.netcity.co.kr/g7-guide/
G7 사이트
https://mobile.netcity.co.kr/g7/
관리자
https://mobile.netcity.co.kr/admin/
API 경로
https://mobile.netcity.co.kr/api/
빌드 자산
https://mobile.netcity.co.kr/build/

설치 구성

G7 구동을 위해 composer, git, php84-bcmath, php84-tokenizer, php84-sodium, php84-pecl-redis, php84-pecl-memcached, php84-pecl-imagick, php84-pecl-maxminddb, php84-ldap, php84-pcntl, php84-posix 등을 준비했습니다.

기본 템플릿과 모듈은 관리자 템플릿, 기본 사이트 템플릿, 게시판, 쇼핑, 페이지, 주소 검색 모듈을 포함해 설치했습니다.