User Tools

Site Tools


fileservices:seafile

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
fileservices:seafile [2013/10/24 13:00]
tschulz [/etc/init.d/seafile]
fileservices:seafile [2013/10/25 14:52] (current)
tschulz [Exclude Files]
Line 1: Line 1:
 ====== Seafile 2.x on Ubuntu 12.04 ====== ====== Seafile 2.x on Ubuntu 12.04 ======
-=====  ​install deps ===== +===== Download and Install ​===== 
-<​file>​ +  - install deps<​file>​ 
-apt-get install python2.7 python-setuptools python-simplejson python-imaging python-mysqldb ​python-flup ​mysql-server+apt-get install python2.7 python-setuptools python-simplejson
 + python-imaging python-mysqldb mysql-server
 </​file>​ </​file>​
-===== extract and install ​===== +  - extract and install<​file>​
-<​file>​+
 mkdir /​vol1/​seafile/​ mkdir /​vol1/​seafile/​
 cd /​vol1/​seafile/​ cd /​vol1/​seafile/​
Line 14: Line 14:
 ./​setup-seafile-mysql.sh ./​setup-seafile-mysql.sh
 </​file>​ </​file>​
-===== Setup Smtp Server ​===== +  - Setup Smtp Server<​file py /​vol1/​seafile/​seahub_settings.py>​
-<file py /​vol1/​seafile/​seahub_settings.py>​+
 ... ...
 EMAIL_USE_TLS = False EMAIL_USE_TLS = False
Line 26: Line 25:
 ... ...
 </​file>​ </​file>​
-===== Enable Startup ===== +===== Enable ​Seafile Automatic ​Startup ===== 
-==== /​etc/​init.d/​seafile ​ ​==== + 
-<file bash /​etc/​init.d/​seafile>​+  - create ​/​etc/​init.d/​seafile<​file bash /​etc/​init.d/​seafile>​
 #!/bin/sh #!/bin/sh
 ### BEGIN INIT INFO ### BEGIN INIT INFO
Line 82: Line 81:
 esac esac
 </​file>​ </​file>​
-==== Enable ​automatic startup ​==== +  - Turn on automatic startup<​file ​bash>
-<​file>​+
 # make the script executable # make the script executable
 sudo chmod +x /​etc/​init.d/​seafile sudo chmod +x /​etc/​init.d/​seafile
Line 90: Line 88:
 # restart once to make sure everything is running # restart once to make sure everything is running
 echo "/​etc/​init.d/​seafile restart"​ >> /​etc/​rc.local echo "/​etc/​init.d/​seafile restart"​ >> /​etc/​rc.local
 +</​file>​
 +
 +===== Enable SSL through Apache2 on port 443 =====
 +  - Install Apache and enable mods<​file>​
 +apt-get install python-flup apache2 libapache2-mod-fastcgi
 +a2enmod proxy_http
 +a2enmod rewrite
 +a2enmod ssl
 +a2ensite default-ssl
 +</​file>​
 +  - Enable fastcgi on seafile<​file bash /​etc/​init.d/​seafile>​
 +...
 +# Change the value of fastcgi to true if fastcgi is to be used
 +fastcgi=true
 +...
 +</​file>​
 +  - Create ssl certs<​file>​
 +mkdir /​vol1/​seafile/​ssl
 +cd /​vol1/​seafile/​ssl
 +openssl genrsa -out privkey.pem 2048
 +openssl req -new -x509 -key privkey.pem -out cacert.pem -days 9999
 +</​file>​
 +  - Update apache ssl virtual host<​file apache /​etc/​apache2/​sites-enabled/​default-ssl>​
 +...
 +SSLCertificateFile ​   /​vol1/​seafile/​ssl/​cacert.pem
 +SSLCertificateKeyFile /​vol1/​seafile/​ssl/​privkey.pem
 +
 +FastCGIExternalServer /​vol1/​seafile/​seafile-server-2.0.1/​seahub/​seahub.fcgi -host 127.0.0.1:​8000
 +
 +DocumentRoot /​vol1/​seafile/​seafile-server-2.0.1/​seahub
 +Alias /media /​vol1/​seafile/​seafile-server-2.0.1/​seahub/​media
 +RewriteEngine On
 +RewriteRule ^/​(media.*)$ /$1 [QSA,L,PT]
 +RewriteCond %{REQUEST_FILENAME} !-f
 +RewriteRule ^(.*)$ /​seahub.fcgi/​$1 [QSA,​L,​E=HTTP_AUTHORIZATION:​%{HTTP:​Authorization}]
 +...
 +</​file>​
 +   - Update SERVICE_URL in ccnet.conf<​file conf /​vol1/​seafile/​ccnet/​ccnet.conf>​
 +...
 +SERVICE_URL = https://<​SERVER FQDN>
 +...
 +</​file>​
 +  - Disable port 80 on apache<​file apache /​etc/​apache2/​ports.conf>​
 +...
 +#​NameVirtualHost *:80
 +#Listen 80
 +...
 +</​file>​
 +
 +====== Exclude Files ======
 +Sometimes you don't want to sync some files or folders inside a library. To achieve this, create a **seafile-ignore.txt** file in the root folder of a library. This special file specifies the files and folders that Seafile should not sync. Each line in a **ignore.txt** file specifies a pattern. The following pattern format are supported.
 +
 +  - A blank line matches no files.
 +  - A line starting with # serves as a comment.
 +  - Seafile supports wildcards in the pattern. For example, "​foo/​*"​ matches "​foo/​1"​ and "​foo/​hello"​. "​foo/?"​ matches "​foo/​1"​ but not "​foo/​hello"​. Note that the wildcard character * recursively matches all the paths under a folder. For instance, "​foo/​*.html"​ matches "​foo/​a.html"​ and "​foo/​templates/​b.html"​.
 +  - If the pattern ends with a slash, it would only match a folder. In other words, foo/ will match a folder "​foo"​ and paths underneath it, but will not match a regular file or a symbolic link "​foo"​.
 +  - If a pattern doesn'​t end with a slash or a wildcard, it would not match a folder. For example, "​foo"​ can only match regular file "​foo"​ or a symbolic link; while "​foo/"​ and "​foo*"​ match a folder and paths under it.
 +
 +<file txt seafile-ignore.txt>​
 +# a regular file
 +test-file
 +
 +# a dir
 +test-dir/
 +
 +# wildcard *
 +test-star1/​*
 +test-star2/​*.html
 +
 +# wildcard ?
 +test-qu1/?​.html
 +test-qu2/?/
 </​file>​ </​file>​
fileservices/seafile.1382637613.txt.gz · Last modified: 2013/10/24 13:00 by tschulz