centos7 seafile 오픈 소스 개인 디스크 구축

2779 단어 seafile
# 이 기사 참조https://cloud.seafile.com/published/seafile-manual-cn/home.md
# 종속 패키지 설치
yum -y install wget epel-release
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel

# 압축된 소스 패키지 보관 디렉토리 만들기
mkdir /home/tools/

# 저장할 위치 만들기
mkdir /home/wwwroot/seafile/

# 원본 패키지 저장 디렉터리로 전환
cd /home/tools/

#6.3.4버전 seafile(최신 버전은 7버전이지만 설치에 실패하여 문제가 있을 수 있으므로 6버전을 추천합니다.)
wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.3.4_x86-64.tar.gz

# 압축 풀기
tar xf seafile-server_6.3.4_x86-64.tar.gz

# 압축해제된 디렉토리를 실행할 위치로 전송
mv seafile-server_6.3.4 /home/wwwroot/seafile/

# 이동된 디렉토리로 전환
cd /home/wwwroot/seafile/seafile-server-6.3.4

#설치 스크립트를 실행하고 미리 설정한 질문에 대답한다(이 스크립트는 SQLite를 데이터로 저장한 것이다./setup-seafile-mysql.sh는 mysql를 데이터로 저장하는 설치 스크립트로 mysql 데이터베이스를 미리 구축하고 만들어야 하기 때문에 번거롭다. 개인용이면 충분하다) #설치 중 하나는 액세스 도메인이나 IP를 설정하는 것이다. 만약에 도메인 접근을 하려고 한다면미리 설정된 도메인 이름을 직접 입력하여 나중에 파일을 공유할 수 있습니다.글 끝에 nginx 프로필
./setup-seafile.sh

#seafile 서비스를 시작합니다. 기본 포트는 8082입니다. 방화벽 포트나 알리의 안전팀을 개방하시기 바랍니다.
./seafile.sh start

# seafile 사이트를 시작합니다. 기본 포트는 8000입니다. 방화벽 포트나 아리의 보안팀을 개방하세요. (이 스크립트를 시작하면 관리자의 메일박스와 비밀번호를 설정할 수 있습니다. 메일박스는 seafile에 로그인하는 사용자 이름이고 비밀번호는 로그인 비밀번호입니다)
./seahub.sh start

# 액세스:http://IP:8000/
#nginx 관련 설정:
vim seafile.conf
server {
    listen 80;
    server_name seafile.XXX.com
    proxy_set_header X-Forwarded-For $remote_addr;

    location / {
         proxy_pass         http://127.0.0.1:8000;
         proxy_set_header   Host $host;
         proxy_set_header   X-Real-IP $remote_addr;
         proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header   X-Forwarded-Host $server_name;
         proxy_read_timeout  1200s;

         client_max_body_size 0;
         #        
         access_log      /home/wwwlogs/seafile/access.log;
         error_log       /home/wwwlogs/seafile/error.log;
    }

    location /seafhttp {
        rewrite ^/seafhttp(.*)$ $1 break;
        proxy_pass http://127.0.0.1:8082;
        client_max_body_size 0;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout  36000s;
        proxy_read_timeout  36000s;
        proxy_send_timeout  36000s;
        send_timeout  36000s;
    }

    location /media {
        root /home/wwwroot/seafile/seafile-server-latest/seahub;
    }

}

좋은 웹페이지 즐겨찾기