웹사이트 검색

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


SeafilePython을 사용하여 구축된 오픈 소스, 고성능, 보안 및 기업용 파일 동기화 및 공유 솔루션입니다. 라이브러리를 사용한 간단한 데이터 구성, 장치 간 빠르고 안정적이며 효율적인 동기화가 특징입니다.

라이브러리는 사용자가 선택한 비밀번호로 암호화되고 파일은 서버와 동기화되기 전에 암호화되는 내장 암호화 기능이 제공됩니다. 이중 인증, 파일 바이러스 검사, 원격 삭제를 통해 추가 보안이 구현됩니다.

권장 읽기: CentOS 7에 Seafile을 설치하는 방법

또한 백업 및 데이터 복구, 파일 공유 및 권한 제어를 지원합니다(읽기 전용 또는 읽기-쓰기 권한을 사용하여 사용자 또는 그룹과 라이브러리 및 디렉터리를 공유할 수 있음). Seafile은 또한 기록에 있는 모든 파일이나 디렉터리/폴더를 쉽게 복원할 수 있는 파일 기록(또는 버전 관리)과 라이브러리 스냅샷을 지원합니다.

Seafile 드라이브 클라이언트 외에도 Seafile 서버의 저장 공간을 로컬 시스템의 가상 드라이브로 매핑하여 Seafile 서버의 대용량 저장 용량으로 로컬 디스크 공간을 확장할 수 있습니다.

이 문서에서는 역방향 프록시 서비스인 NginxCentOS 8MariaDB 데이터베이스 서버를 사용하여 Seafile을 개인 클라우드 스토리지 서버로 쉽게 배포하는 방법을 보여줍니다.

시스템 요구 사항:

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

CentOS 8에 Seafile 파일 호스팅 소프트웨어 설치하기

1. Seafile을 처음 배포하는 경우 자동 설치 스크립트를 사용하여 다음 명령을 사용하여 Seafile 서비스를 서버에 쉽게 배포하는 것이 좋습니다.

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

스크립트를 호출하면 설치할 Seafile 버전을 선택하라는 메시지가 표시됩니다. Community Edition(CE)에 대해 1을 선택하고 Enter 키를 누르세요. .

2. 설치가 완료되면 다음 스크린샷에 설치 세부정보/매개변수를 보여주는 메시지가 표시됩니다.

Seafile 서버 패키지는 다음 구성요소로 구성됩니다:

  1. Seafile 서버(seafile-server) – 원시 파일 업로드, 다운로드 및 동기화를 처리하는 주요 데이터 서비스 데몬입니다. 기본적으로 포트 8082에서 수신 대기합니다.
  2. Ccnet 서버(ccnet-server) – 여러 내부 구성 요소 간의 통신을 가능하게 하는 RPC(원격 프로시저 호출) 서비스 데몬입니다.
  3. Seahub – Django 웹 프런트엔드; 이는 경량 Python HTTP 서버 gunicorn으로 구동됩니다(기본적으로 Seahub는 gunicorn 내에서 애플리케이션으로 실행됩니다).

3. Seafile 루트 설치 디렉터리는 /opt/seafile이며, ls 명령을 사용하여 해당 내용을 볼 수 있습니다.

cd /opt/seafile/
ls -lA

4. 또한 설치 중에 설치 프로그램은 Nginx, MariaDB, Seafile, Seahub를 시작합니다. 서비스 및 기타 현재 필요한 서비스를 제공하며 시스템 재부팅 후 자동으로 시작될 수 있도록 합니다.

각 서비스의 상태를 보려면 다음 명령을 실행합니다(서비스에 대해 해당 작업을 수행하려면 상태를 중지, 시작, 다시 시작, 활성화 등으로 대체).

systemctl status nginx
systemctl status mariadb
systemctl status seafile
systemctl status seahub

5. 기본적으로 seafile.example.com 주소를 사용하여 seahub에 액세스할 수 있습니다. Nginx의 Seafile 구성 파일은 /etc/nginx/conf.d/seafile.conf이며 여기에서 표시된 대로 도메인 이름을 설정할 수 있습니다.

vi /etc/nginx/conf.d/seafile.conf

줄을 변경하십시오 :

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;

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

systemctl restart nginx

7. firewalld 서비스가 실행 중인 경우 방화벽에서 HTTPHTTPS 프로토콜을 열어 요청을 허용합니다. 각각 포트 80443을 통해 Nginx 서버에 연결합니다.

firewall-cmd --zone=public --permanent –add-service=http
firewall-cmd --zone=public --permanent –add-service=https
firewall-cmd --reload

8. 모든 Seafile 서비스를 설정한 후 Seahub에 액세스하려면 웹 브라우저를 열고 주소를 지정하십시오(도메인 이름을 Seafile의 Nginx 구성 파일에 설정한 이름으로 바꾸십시오).

http://seafile.tecmint.lan/

9. seahub 로그인 인터페이스가 로드될 때까지 기다립니다. 그런 다음 설치 프로그램에서 생성한 관리자 자격 증명으로 로그인합니다(cat /opt/seafile/aio_seafile-server.log를 실행하여 설치 로그 파일을 보고 로그인 자격 증명을 얻습니다).

cat /opt/seafile/aio_seafile-server.log

10. 다음 로그인 인터페이스에 Seafile 관리자 이메일과 비밀번호를 입력하세요.

11. 로그인하면 Seahub 관리자의 기본 관리 인터페이스가 표시됩니다. 이를 사용하여 설정을 편집할 수 있습니다. 라이브러리 등을 생성, 암호화 및 공유할 수 있습니다.

Nginx에 대해 HTTPS를 활성화하려면 CentOS 8에서 Let's Encrypt로 Nginx를 보호하는 방법 가이드를 참조하세요.

자세한 내용은 Seafile 공식 문서를 읽어보세요. 또한 아래 피드백 양식을 통해 Seafile에 대한 귀하의 생각을 공유해 주시기 바랍니다.