ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 개인용 NAS, Nextcloud 구축하기(0)
    NAS 2023. 9. 2. 17:04

    이 포스팅은 Nextcloud를 구축하기 위한 과정을 기술한다.
    먼저 Nextcloud를 구축하기 위한 하드웨어는 구성되어 있다고 가정, 단순 설치 과정만을 다룬다.

    1. Nextcloud란?
      시놀로지, 큐냅, WD, Iptime 등 많은 제조사들이 NAS를 위한 하드웨어를 판매하며, 또 그것을 위한 운영체제 및 프로그램을 얹어서 같이 판매하고 있다.
      NAS는 개인용 서버로서 FTP, Webdav 등 파일 관리를 위한 프로토콜, 미디어 재생을 위한 DLNA, 기타 등등 많은 기능을 가지고 있으나, 가장 중요한 것은 사용자의 관리 편의성 향상을 위한 UI 제공이라고 생각한다.
      Nextcloud는 상기의 기능들을 무료로 제공하는 훌륭한 소프트웨어로 다양한 확장 기능들 또한 제공하고 있어 상당히 유용하게 사용할 수 있다.
      그러나 이를 위해서는 LAMP등 서버 관리를 위한 대략적인 이해가 필요하다.
      나 또한 초보 사용자로 Nextcloud를 구축하고 운용하며 부딪혔던 문제들을 이 포스팅을 통해 해결해 나가고자 한다.

    2. 요구사항
      Nextcloud는 다음의 링크 상당히 상세한 사용자 설명서를 제공하고 있다.
      경험적으로 제품을 사용하기 위한 가장 중요한 것들은 이미 제조사에서 제공하고 있기 때문이라는 것을 알고 있기에 대부분은 상기의 공식 사이트를 따라가고자 한다.
      1. 버전 : 현재의 최신 버전은 Nextcloud 28이다.
      2. 요구사항 : Ubuntu 22.04 + MariaDB10.6 + nginx + PHP 8.2를 선택하여 구성할 예정이다.
      3. 상기사항 외에는 대부분 기술한 바와 같이 https://docs.nextcloud.com을 따라가면 될 것으로 보인다. 사실 블로그에 포스팅하는 것이 의미가 없을 정도로 필요한 사항, 설치방법, 문제해결 등의 전반적인 내용이 세세한게 잘 설명되어 있다.
        대부분의 내용은 공식 문서의 절차를 따를 것이며, 중간중간 필요한 내용들만 추가 하겠다.
    3. 진행순서
      1. 우분투 설치
        • 우분투 USB 만들기
        • 우분투 설치
        • SSH 설치
        • 방화벽 설정
        • DDNS 설정
      2. Webserver 설치(NGINX)
        • Webserver가 필요한 이유
        • 설치
        • nginx 뜯어보기
        • SSL 인증서 설정
      3. PHP 설치
        • PHP가 필요한 이유
        • 필요한 PHP 모듈
        • PHP 설치하기
        • DBMS 설치하기(Maria DB)
      4. Nextcloud 설치
        1. Nextcloud 다운로드 및 설치
        2. 웹서버 설정(NGINX)
        3. Nextcloud 설치
      5. Nextcloud 튜닝
        1. Backgroud job 활성화
        2. PHP memory 제한 수정
        3. PHP 환경변수 수정
        4. HTTP 보안 강화(HSTS)
        5. Memory cache 활성화
        6. PHP 모듈 활성화

     

    댓글

Designed by Tistory.