Als Basissystem habe ich eine virtuelle Maschine mit Ubuntu-Server 16.04 verwendet, die im grünen Netz integriert wurde (IP 10.16.1.9). Folgende Pakete auf dem Ubuntu-Server zusätzlich installieren:
# apt-get update # apt-get install mysql-server # apt-get install python # apt-get install python2.7 libpython2.7 python-setuptools python-imaging # apt-get install python-ldap python-mysqldb python-memcache python-urllib3
Dabei für mySQL ein root-Passort setzen, das wird später bei der Installation benötigt.
Das Programm incl. der Daten werden hier im Verzeichnis /home/seafile
installiert bzw. abgelegt. Für ein größeres Produktivsystem eignet sich dafür ggf. auch eine andere Verzeichnisstruktur oder sogar eine eigene Partition.
Download des Server-Installationspaketes von „https://www.seafile.com/en/download/“ oder wie folgt mit wget:
# mkdir /home/seafile # cd /home/seafile # wget https://bintray.com/artifact/download/seafile-org/seafile/seafile-server_6.0.5_x86-64.tar.gz # tar -xzvf seafile-server_*
Dann Installation durchführen:
# cd /home/seafile/seafile-server-* # ./setup-seafile-mysql.sh
Eingaben (Rest habe ich auf Default gelassen):
Abschließend die Seafile-Dienste starten:
# /home/seafile/seafile-server-latest/seafile.sh start # /home/seafile/seafile-server-latest/seahub.sh start 8000
Eingaben (Rest auf Default):
Nun an einem Browser die URL aufrufen: http://10.16.1.9:8000 und mit der admin-Email administrator@linuxmuster-net.lokal
anmelden.
In der Datei /home/seafile/conf/ccnet.conf
ergänzen:
... [LDAP] HOST = ldap://10.16.1.1:389/ BASE = ou=accounts,dc=linuxmuster-net,dc=lokal FILTER = gidNumber=10000 LOGIN_ATTR = uid
Der „Filter“ bewirkt, dass sich nur Lehrer (Gruppe teachers) an Seafile anmelden können. Danach Restart von Seafile:
# /home/seafile/seafile-server-latest/seafile.sh restart
Ebenso muss am linuxmuster.net - Server der anonyme Zugriff auf LDAP für Seafile bzw. den Ubuntu Server (hier mit IP 10.16.1.9) freigegeben werden.