-
개인용 NAS, Nextcloud 구축하기(2. Webserver 설치(NGINX))NAS 2023. 9. 24. 20:49
- Web server 가 필요한 이유
- 일반적으로 웹서버라고 함은 데이터를 보관하고, 사용자의 요청을 처리하여 결과를 보여주는 무엇인가를 말한다. 이것은 H/W, S/W를 모두 포함한다. 본문에서는 S/W적인 웹서버를 말한다.
https://velog.io/@tastestar/%EC%9B%B9-%EC%84%9C%EB%B2%84-%EC%95%B1-%EC%84%9C%EB%B2%84 - 웹서버는 웹브라우저를 통해 요청한 내용을 html+css의 형태로 제공한다. 이를 위해서는 Apache, Nginx 등의 프로그램이 서버단에서 구동되고 있어야 한다.
- Nextcloud 또한 마찬가지로 구성된 UI를 화면에 보여주기 위해서는 웹서버가 필요하다. 본문에서는 웹서버로 Nginx를 선택하였다. 내 기준으로는 Apache 보다 Nginx가 편했다.
- 추가로 Nextcloud는 다양한 웹앱을 제공한다. 대표적으로 Maps 등이 있다. 이러한 웹앱은 동적인 작동을 요구한다. 이를 위해서는 후술할 php-fpm 설치가 필요하다.(그냥 php package 로 이해하는 게 편하겠다. 목적인 전부의 이해에 있지 않고 구동되게 하는데 있으니까)
- 일반적으로 웹서버라고 함은 데이터를 보관하고, 사용자의 요청을 처리하여 결과를 보여주는 무엇인가를 말한다. 이것은 H/W, S/W를 모두 포함한다. 본문에서는 S/W적인 웹서버를 말한다.
- 설치
- sudo apt install nginx nginx-full
- 테스트를 위해 webdav를 설정해본다.
https://akal.co.kr/?p=1172 - 비밀번호 설정을 위해서는 다음의 패키지가 필요하다.
sudo apt install apache2-utils - 한글 지원을 위해 config(/etc/nginx/sites-avilable/default)파일에 다음 구문을 추가한다.
charset utf-8;
- Nginx 뜯어보기
- Nginx의 config 폴더를 보면 아래 그림과 같이 구성되어 있다. sites-enabled 폴더와 sites-available 폴더가 현재 구동되는 웹서버를 위한 설정파일이 저장되어 있는 곳이다.
- 폴더명만 봐도 sites-enabled 폴더가 구동되고 있는 것으로 보인다. 하지만 확인해보면 설정파일은 sites-available 폴더의 설정파일에 심볼릭링크가 걸려있다. 그러므로 우리가 수정해야할 설정 파일은 sites-available 내의 파일이다.
- 기본 설정 파일을 열어보면 웹서버의 root 폴더가 /var/www/html 로 설정되어 있는 것을 확인할 수 있다.
- default 설정 파일에 이미 기록되어있긴 하지만 다음의 링크가 nginx 설정 파일의 작성 문법을 이해하는 데 도움이 될 것이다.
https://www.nginx.com/resources/wiki/start/
https://nginx.org/en/docs/beginners_guide.html#conf_structurehttps://nginx.org/en/docs/beginners_guide.html - 설정 파일 내에서 include 구문을 사용하여 각 웹서버의 설정을(webdav 등) 분리하여 관리할 수 있다.
- Nginx의 config 폴더를 보면 아래 그림과 같이 구성되어 있다. sites-enabled 폴더와 sites-available 폴더가 현재 구동되는 웹서버를 위한 설정파일이 저장되어 있는 곳이다.
- SSL 인증서 설정(Let's Encrypt)
'NAS' 카테고리의 다른 글
개인용 NAS, Nextcloud 구축하기(4. Nextcloud 설치) (0) 2023.09.24 개인용 NAS, Nextcloud 구축하기(3. PHP 및 DBMS 설치) (0) 2023.09.24 개인용 NAS, Nextcloud 구축하기(0) (0) 2023.09.02 Maria DB 외부 접속하기 (0) 2022.10.10 Nextcloud 사진 빠르게 보기(Preview generator) (0) 2021.09.22 - Web server 가 필요한 이유