Synology NAS를 이용하여 Web Server 구축 필수 패키지 들을 알아보고 설치한다.
1. Web Station – Web Server 를 쉽게 관리하기 위한 패키지
Web Server 구축을 위한 첫 번째 필수 패키지인 Web Station을 사용하면 가상 호스트 지원 및 각 단일 인스턴스에 대한 추가 HTTP/HTTPS 설정을 통해 웹사이트를 손쉽게 호스팅 및 게시할 수 있습니다. 또한 생성된 각 가상 호스트에 대한 백엔드 서버 및 PHP 설정을 선택하여 개인용이나 기업용으로 사용할 동적인 데이터베이스 구동 웹사이트를 만들 수 있는 유연성을 제공합니다.
Docker 관련 이미지 데이터를 이용하여 Container를 만들고 웹에서 접근하고자 할 때 Web Station을 이용하면 간단한 설정만으로 외부에서 접속이 가능하도록 할 수 있는 장점이 있습니다.
DSM help [Synology.com]. (2023.06.30). URL: https://kb.synology.com/ko-kr/DSM/help/WebStation/application_webserv_desc?version=7
- “DSM – 패키지 센터”로 이동하여 Web Station 검색
- “설치” 버튼을 클릭하여 패키지 설치
2. MariaDB 10 -Webserver 데이터 관리를 위한 패키지
Web Server 구축을 위한 두 번째 필수 패키지인 MariaDB 10은 MySQL의 커뮤니티 개발 포크로, 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나입니다.
MySQL이 오라클에 인수된 뒤, 불확실한 라이선스 문제를 해결하려고 나온 오픈 소스 RDBMS이다. 2009년에 MySQL AB 출신 개발자들이 따로 나와 MariaDB 재단을 세워서 개발하고 있다.
RDBMS의 시장은 오라클 DB, MySQL, MS SQL, PostgreSQL 순으로 절대적 우위를 점유하고 있지만[2], MySQL을 MariaDB로 대체하는 업체들도 서서히 늘어나고 있다. MySQL도 커뮤니티 버전의 경우에는 GPL 라이선스라서 비용이 들지는 않지만 유료 버전에 비해 기능이 제한적이다. 이것은 MariaDB도 마찬가지이기는 한데, 커뮤니티 서버는 GPL 라이선스이지만 엔터프라이즈 서버는 유료이다. 클라우드 컴퓨팅에 대해 교육하는 기관에서도 MariaDB로 진행하는 경우가 많고, 웹 호스팅 업체들도 PHP 7.x 또는 8.x와 MariaDB 10.x를 같이 묶어 제공하는 경우가 많다. MariaDB만 제공하는 업체들은 기존에 사용하는 DB에 Linked 서버를 연결하여 사용하기도 한다.
MariaDB Server는 GPL v2 라이선스이며, 독립 실행형 프로그램 및 소프트웨어에 쓸 수 있는 모듈(Connector)은 LGPL 라이선스이다. MariaDB Enterprise Server와 MariaDB MaxScale 등은 유료이다.
DSM help [Synology.com]. (2023.06.30). URL: https://kb.synology.com/ko-kr/DSM/help/MariaDB10/mariadb?version=7
- “DSM – 패키지 센터”로 이동하여 MariaDB 10 검색
- 최소 요구사항: MariaDB 10.3 이상
- “설치” 버튼을 클릭하여 패키지 설치
3. 백엔드 패키지 설치
3.1 Apache HTTP Server
Apache HTTP Server는 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만드는 웹 서버 프로그램이다.
팀 버너스 리가 만든 최초의 웹 서버 프로그램인 “NCSA HTTPd”를 기반으로 만들어졌다.Web Server를 운영하기 위한 프로그램으로 Nginx와 함께 많이 사용되는 프로그램이다.
Apache HTTP Server를 선택한 이유는 Nginx로 웹서버를 구축하면 다양한 형태의 오류를 만나게 되어서이다.
(블로그들을 살펴보면 Nginx가 더 성능이 뛰어나다고 판단되지만, 초보자의 입장에서 알 수 없는 오류들을 해결하는데 시간을 소비하고 싶지 않아서이기도 하다.)
아파치 HTTP 서버 [나무위키]. (2023.06.30). URL: https://namu.wiki/w/%EC%95%84%ED%8C%8C%EC%B9%98%20HTTP%20%EC%84%9C%EB%B2%84
- “DSM – 패키지 센터”로 이동하여 Apache HTTP Server 검색
- “설치” 버튼을 클릭하여 패키지 설치
3.2 PHP Module
Web Server 구축을 위한 세 번째 필수 패키지인 PHP 모듈은 대표적인 서버 사이드 스크립트 언어로 전 세계 수많은 웹 시스템의 기반이 되는 언어. 비슷한 언어로는 Perl, Ruby 등이 있다.
PHP라는 이름은 원래 Personal Home Page Tools였는데, 지금은 PHP: Hypertext Preprocessor의 재귀 약자를 사용하고 있다.
PHP [나무위키]. (2023.06.30). URL: https://namu.wiki/w/PHP
- “DSM – 패키지 센터”로 이동하여 PHP 검색
- PHP Version 확인하여 PHP 7.4 이상의 Version 설치
- PHP 7.4: 최소 설치 요구 사항
- PHP 8.0
- PHP 8.2
- “설치” 버튼을 클릭하여 패키지 설치
4. phpMyadmin
Web Server 구축을 위한 네 번째 필수 패키지인 phpMyAdmin 은 MySQL/MariaDB 데이터베이스를 관리하도록 설계된 애드온 패키지입니다.
PHP로 개발된 포터블 웹 애플리케이션이며 데이터베이스, 테이블, 필드, 열의 작성, 수정, 삭제, 또 SQL 상태 실행, 사용자 및 사용 권한 관리 등의 다양한 작업을 수행할 수 있다. 특히 웹 호스팅 서비스를 위한 가장 대중적인 MySQL 관리 도구 가운데 하나가 되었다.
DSM help [Synology.com]. (2023.06.30). URL: https://kb.synology.com/ko-kr/DSM/tutorial/How_to_manage_MySQL_databases_on_your_Synology_NAS_with_phpMyAdmin
- “DSM – 패키지 센터”로 이동하여 phpMyAdmin 검색
- “설치” 버튼을 클릭하여 패키지 설치