Seafile ist eine OpenSource-Cloud-Speichersoftware. Es bietet Dateifreigabe und -synchronisierung für einzelne Benutzer und Gruppen, bietet clientseitige Verschlüsselung und einfachen Zugriff von Mobilgeräten. Dieses Tutorial beschreibt die Schritte zur Installation von Seafile auf Ubuntu 14.04.
Installation der Seafile-Abhängigkeiten
Liste der Abhängigkeiten wie beschrieben
- Java-Laufzeitumgebung (JRE)
- Poppler-utils
- Libreoffice 4.1+ und Python-uno
- libpython 2.7
- Python-Bibliotheken (stellen Sie sicher, dass Python 2.7 in dieser Installation enthalten ist, Sie können dies mit dem Befehl auf dem Image 1.2 überprüfen, wenn es bereits installiert ist, wenn nicht, dann verwenden Sie diesen Befehl apt-get install python 2.7 und auch wenn Sie die Fehlermeldung "Wheel installs require setuptools>=..." erhalten, können Sie dieses pip install setuptools --no-use-wheel --upgrade verwenden ). Außerdem benötigen Sie zur Installation mit easy_install pip und pip install boto wie auf Bild 1.3 bzw. 1.4 zu sehen)
Führen Sie den folgenden Befehl als Root-Benutzer aus, um die erforderliche Software zu installieren:
apt-get install openjdk-7-jre poppler-utils libreoffice libreoffice-script-provider-python libpython2.7 python-pip mysql-server python-setuptools python-imaging python-mysqldb python-memcache
Jetzt werde ich prüfen, ob die installierte Python-Version den Anforderungen für Seafile entspricht:
python -V
Wie Sie im Screenshot sehen, ist die Python-Version 2.7.6, sie liegt also im Bereich der unterstützten Python-Versionen.
Als nächstes werde ich das Pip-Paket mit easy_install
installiereneasy_install pip
und das boto-Paket
pip install boto
Installieren Sie als nächstes einige zusätzliche Schriftarten für Ihre Sprache (wie zum Beispiel WenQuanYi, wenn wir Chinesisch verwenden)
apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy
Installation von Seafile mit MySQL
Zuerst müssen Sie überprüfen, ob Ihr System ein 32-Bit- oder 64-Bit-System ist.
uname -m
Mein Server ist ein 64-Bit-System.
Es gibt zwei Möglichkeiten zur Verwendung, entweder 32 oder 64 Bit, die beide auf der Seafile-Downloadseite http://seafile.com/en/download/ verfügbar sind. .
Oder Sie können direkt von diesen aufgelisteten Seiten herunterladen:
64-Bit:
https://bitbucket.org/haiwen/seafile/downloads/seafile-server_4.0.6_x86-64.tar.gz
32-Bit:
https://bitbucket.org/haiwen/seafile/downloads/seafile-server_4.0.6_i386.tar.gz
Wenn Sie das Paket herunterladen, müssen Sie den wget-Befehl verwenden:
cd /tmp
wget https://bitbucket.org/haiwen/seafile/downloads/seafile-server_4.0.6_x86-64.tar.gz
Als Nächstes erstellen wir die erforderlichen Verzeichnisse.
Zuerst muss ich einen Verzeichnisnamen "guide" erstellen (dies ist nur ein Beispiel in Bild 1.8), und Sie können einen beliebigen Namen verwenden, der Ihre Organisation beschreibt.
mkdir /root/guide
Verschieben Sie dann die Datei seafile-server_4.0.6_x86-64 .tar.gz in ein von uns erstelltes Verzeichnis guide .
mv seafile-server_4.0.6_x86-64.tar.gz /root/guide/
Rufen Sie das Anleitungsverzeichnis auf
cd /root/guide
Sobald Sie drin sind, müssen Sie die Datei mit dem Befehl tar.
extrahierentar -xzf seafile-server_4.0.6_x86-64.tar.gz
Erstellen Sie als Nächstes ein Verzeichnis installiert .
mkdir installed
Möglicherweise verschieben wir die Datei seafile-server_4.0.6_x86- 64.tar.gz in das neu erstellte Verzeichnis installiert .
mv seafile-server_4.0.6_x86-64.tar.gz installed/
Wie in dieser Verzeichnisstruktur für unsere Version beschrieben, sollte alles in Ordnung sein Ort. Wo installiert und seafile-server-4.0.6 Verzeichnisse, sollten sich im Verzeichnis von Guide befinden .
Konfiguration der MySQL-Datenbanken
Seafile besteht aus 3 Kernkomponenten. Wir müssen eine Datenbank für diese gegebenen Komponenten erstellen.
- ccnet-Server
- Seafile-Server
- seahub
Erstellen Sie jetzt die MySQL-Datenbanken, das Konto und die Einstellungsberechtigung für die angegebenen Datenbanken wie aufgelistet. (Dies ist nur ein Beispiel, Sie können Ihr eigenes Design für Ihren Datenbanknamen erstellen).
Seafile-Komponenten | Datenbankname | Konto |
ccnet-Server | ccnet-db | Seafile |
Seafile-Server | seafile-db | Seafile |
seahub | seahub-db | Seafile |
Melden Sie sich als Root-Benutzer bei mysql an
mysql -u root -p
und geben Sie dann diese Befehle in der MySQL-Shell ein:
create database `ccnet-db`character set = 'utf8';
create database `seafile-db`character set = 'utf8';
create database `seahub-db`character set = 'utf8';
create user 'seafile'@'localhost' identified by 'seafile';
GRANT ALL PRIVELIGES ON ccnet-db.* to `seafile`@localhost;
GRANT ALL PRIVELIGES ON seafile-db.* to `seafile`@localhost;
GRANT ALL PRIVELIGES ON seahub-db.* to `seafile`@localhost;
FLUSH PRIVILEGES;
Nachdem wir nun mit dem Erstellen von Datenbanken fertig waren, ist unser nächstes Ziel, die Seedatei zu konfigurieren diese von uns erstellten Datenbanken.
Seafile-Server einrichten
Erforderliche Pakete:
- Python 2.7
- python-setuptools
- Python-Imaging
- python-mysqldb
Mit diesem Befehl:(um zu überprüfen, ob es bereits installiert ist)
apt-get install python2.7 python-setuptools python-imaging python-mysqldb
Als nächstes müssen Sie den Seafile-Server installieren. Wechseln Sie in das Verzeichnis seafile-server-4.0.6 und führen Sie dann das Skript setup-seafile-mysql.sh.
auscd seafile-server-4.0.6
ls -lrt
./setup-seafile-mysql.sh
Sie müssen die Fragen zu diesem nächsten Verfahren beantworten.
Seafile-Server wird gestartet
Beim Starten des Dienstes seafile , müssen Sie in das Verzeichnis seafile-server-4.0.6 gehen. dann wie auf dem Bild angegeben ausführen.
cd /root/guide/seafile-server-4.0.6
ls -al
./seafile.sh start
Dann Seahub starten. der Standardport ist 8000.
./seahub.sh start
Um mit einem beliebigen Browser auf die Website zuzugreifen, geben Sie in die Adressleiste ein.
http://192.168.0.100:8000/
Auf diesem Bild sehen Sie den Beispiel-Webzugang. Unter Verwendung des Administratorkontos, das Sie in Image 1.22 eingegeben haben, müssen Sie die E-Mail-Adresse und das Passwort eingeben.
Sobald Sie sich angemeldet haben, sehen Sie die Seafile-Web-Admin-Seite.
Links
- Seafile
- Ubuntu