웹사이트 검색

Ubuntu에서 파일을 동기화하고 공유하기 위해 Seafile을 설치하는 방법


SeafileC(핵심) 및 Python을 사용하여 구축된 파일 동기화 및 공유를 위한 오픈 소스의 작고 안전한 클라우드 저장소 솔루션입니다. . 파일 암호화 및 그룹 공유 기능이 있으며 파일을 라이브러리로 구성하고 라이브러리는 비밀번호를 사용하여 암호화하고 보호할 수 있습니다.

안정적이고 효율적인 파일 동기화를 통해 Seafile 서버의 대용량 저장 용량으로 로컬 디스크 공간을 확장합니다. 모든 파일은 중앙 서버에 동기화되기 전에 암호화됩니다. Sefiles는 또한 AD/LDAP 통합, 그룹 동기화, 부서 계층 구조, 지식 관리, 세분화된 권한 제어 등과 같은 엔터프라이즈 기능을 지원합니다.

권장 읽기: CentOS 8에서 파일을 동기화하고 공유하기 위해 Seafile을 설치하는 방법

이 가이드는 Nginx를 역방향 프록시 서비스로 사용하고 MariaDB 데이터베이스 서버를 개인 클라우드 스토리지 서버로 Seafile을 배포하는 단계를 안내합니다. Ubuntu 서버.

시스템 요구 사항:

코어 2개, RAM 2GB 이상, SWAP 1GB 이상, Seafile 데이터용 저장 공간 100GB 이상을 갖춘 새로운 Ubuntu 서버.

Ubuntu에 Seafile 서버 설치

1. Ubuntu에서 Seafile을 설정하는 가장 쉽고 권장되는 방법은 자동 설치 스크립트를 사용하는 것입니다. 먼저 SSH를 통해 Ubuntu 서버에 연결한 후 명령 프롬프트에서 다음 wget 명령을 실행하여 자동 설치 프로그램 스크립트를 다운로드하고 루트 권한으로 실행합니다.

wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_ubuntu
sudo sudo bash seafile-7.1_ubuntu 7.1.0

2. 다음으로 설치 프로그램은 설치할 Seafile 버전을 선택하라는 메시지를 표시합니다. Community Edition(CE)1을 입력하고 <를 클릭하세요. 강한>입력.

3. 설치가 완료되면 설치 프로그램은 다음 스크린샷과 같이 프로세스 보고서를 생성합니다. 보고서는 Seafile 설치 디렉터리에도 저장됩니다.

4. 기본적으로 Seafile 패키지는 /opt/seafile에 설치됩니다. 디렉토리의 내용을 보려면 ls 명령을 사용하십시오.

cd /opt/seafile/
ls -lA

Seafile의 핵심 구성요소는 다음과 같습니다:

  • Seafile 서버(seaf-server) – 기본적으로 포트 8082를 수신하는 기본 데이터 서비스 데몬입니다. 원시 파일 업로드, 다운로드 및 동기화를 처리합니다.
  • Ccnet 서버(ccnet-server) – 여러 구성 요소 간의 내부 통신을 활성화하도록 설계된 RPC(원격 프로시저 호출) 서비스 데몬입니다.
  • Seahub(django)gunicorn을 사용하는 경량 Python HTTP 서버에서 제공되는 웹 프런트 엔드입니다. 기본적으로 Seahub는 gunicorn 내에서 애플리케이션으로 실행됩니다.

5. 설치하는 동안 설치 프로그램은 Nginx, MariadbSeafile-server와 같은 다양한 서비스를 설정합니다. 다음 systemctl 명령을 사용하여 서비스가 실행 중인지 확인할 수 있습니다. 필요한 경우 관리하려면 statusstop, start, restartis-enabled로 바꾸세요. 특정 서비스에 해당 작업을 적용합니다.

sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status seafile-server

6. 또한 기본적으로 설치 프로그램은 seafile.example.com 도메인 이름을 사용하여 액세스할 수 있도록 seahub를 구성합니다. /etc/nginx/sites-available/seafile.conf 구성 파일에서 도메인 이름을 설정할 수 있습니다.

sudo nano /etc/nginx/sites-available/seafile.conf

다음 줄을 찾으세요.

server_name seafile.tecmint.lan;

다음과 같이 변경합니다.

server_name seafile.yourdomainname.com;

7. 그런 다음 Nginx 서비스를 다시 시작하여 최근 변경 사항을 적용합니다.

sudo systemctl restart nginx

8. 서버에서 UFW 방화벽 서비스를 활성화한 경우 80443 포트를 방화벽에서 열어야 합니다. >HTTP 및 HTTPSNginx 서버에 요청합니다.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

9. 이제 Seafile 서버가 실행되고 있으므로 Seahub에 액세스하여 작업을 시작할 수 있습니다. 웹 브라우저를 열고 다음 URL을 사용하여 탐색하십시오(Seafile의 Nginx 구성 파일에 구성한 도메인 이름을 사용하는 것을 기억하십시오).

http://seafile.tecmint.lan

10. 로그인 페이지가 로드되면 관리자의 이메일 주소와 비밀번호로 로그인합니다. 이를 얻으려면 Seafile 설치 로그 파일을 확인하세요.

sudo cat /opt/seafile/aio_seafile-server.log

11. 이제 관리자 이메일 주소와 비밀번호를 입력하고 로그인을 클릭하세요.

12. 다음 스크린샷은 Seafile 서버 웹 관리 인터페이스를 보여줍니다. 이제 기본 관리자 비밀번호를 변경하고 설정을 사용자 정의하십시오. 라이브러리 생성, 암호화 및 공유 장치를 연결하고 사용자를 추가하거나 가져오는 등의 작업을 수행할 수 있습니다.

Seafile 서버의 Nginx에 대해 HTTPS를 활성화하려면 이 가이드를 참조하세요: Ubuntu에서 Let's Encrypt로 Nginx를 보호하는 방법

이제 Ubuntu 서버에 NginxMariaDB를 사용하여 Seafile 서버를 설정했습니다. 자세한 내용은 Seafile 문서를 참조하세요. 아래 의견 양식을 사용하여 피드백을 보내주세요.