Hallo,
ich habe noch mal völlig neu begonnen und es läuft lokal in meinem LAN bestens, auch mit SSL, nginx ind fastCGI.
Am Ende zähle ich mal alle Schritte und Eingaben auf, wen´s interessiert
Was war die Ursache? Auf alle Fälle hatte ich nicht
sudo apt-get install libpython2.7 python-ldap python-urllib3
installiert. Und ich hatte vermutlich die Adressen durcheinander gebracht. Was mich gleich zur nächsten Frage bringt.
Lokal läuft es bei mir. Von Außen geht nicht, weil bei mir ja schon meine Cloud läuft und der Router einen Port nur en einen RasPi weiter leiten kann. Das verstehe ich.
Wenn ich das bei meinem Freund einrichten will, muss ich bei ihm die Portfreigaben einrichten und die Adressen im RasPi ersetzen, also hier “seafile” durch “name.no-ip.com”
Ich habe an 3 Stellen die Adresse entdeckt: /conf/ccnet.conf /conf/seahub_settings.py /nginx/sites-aviable/seahub
Gibt es noch mehr Stellen und muss ich sonst noch was beachten, wenn ich die Cloud vor Ort einrichte? Mein Freund wohnt außerhalb, ich kann da nicht schnell mal nach Hause, um was zu testen…
In den Admineinstellungen kann man ja auch die beiden Adressen ändern. Ist das sinnvoll, das darüber zu machen? Aber in nginx default muss es zumindest trotzden angepasst werden.
Hier also meine Einzelschritte, die Basis stammt von Jan Karres:
Die eingerückten Zeilen beinhalten die Daten, die ich eingegeben habe.
Der Hostname des RasPi lautet “seafile” und der USB-Massendatenträger ist unter “platte” eingebunden.
Ich habe bewusst noch nicht die DynDNS eingetragen, um nicht noch weitere Fehlerquellen zu provozieren.
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install python2.7 python-setuptools python-simplejson python-imaging sqlite3 -y
sudo apt-get install libpython2.7 python-ldap python-urllib3 -y
sudo adduser seafile --disabled-login
Verzeichnis /media/platte/seafile anlegen User: seafile:seafile
sudo su - seafile
wget https://github.com/haiwen/seafile-rpi/releases/download/v6.0.5/seafile-server_6.0.5_stable_pi.tar.gz
tar -xvf seafile-server_6.0.5_stable_pi.tar.gz
rm seafile-server_6.0.5_stable_pi.tar.gz
cd seafile-server-6.0.5
./setup-seafile.sh
SeafileCloud
seafile
/media/platte/seafile
8082 (default)
/seafile.sh start
/seahub.sh start 8000
exit
sudo nano /etc/rc.local
# Seafilestart ohne SSL
su seafile -c '/home/seafile/seafile-server-latest/seafile.sh start && /home/seafile/seafile-server-latest/seahub.sh start 8000'
# Start mit SSL
#su seafile -c '/home/seafile/seafile-server-latest/seafile.sh start && /home/seafile/seafile-server-latest/seahub.sh start-fastcgi'
sudo su - seafile
nano /home/seafile/conf/ccnet.conf
SERVICE_URL = https://seafile:8001
nano /home/seafile/conf/seahub_settings.py
FILE_SERVER_ROOT = 'https://seafile:8001/seafhttp'
/home/seafile/seafile-server-latest/seahub.sh stop
/home/seafile/seafile-server-latest/seahub.sh start-fastcgi
exit
als pi weiter
sudo apt-get install nginx -y
sudo sed -i "s/worker_processes 4;/worker_processes 1;/g" /etc/nginx/nginx.conf
sudo sed -i "s/worker_connections 768;/worker_connections 128;/g" /etc/nginx/nginx.conf
sudo /etc/init.d/nginx start
Testseite kommt
PHP wurde NICHT installiert !!!
SSL Zertifikat installieren
sudo mkdir /etc/nginx/ssl
cd /etc/nginx/ssl
sudo openssl genrsa -out seahub.key 4096
sudo openssl req -new -sha256 -key seahub.key -out seahub.csr
sudo openssl x509 -req -sha256 -days 6650 -in seahub.csr -signkey seahub.key -out seahub.crt
weiter mit schritt 11
sudo nano /etc/nginx/sites-available/seahub
... server_name seafile; ...
sudo ln -s /etc/nginx/sites-available/seahub /etc/nginx/sites-enabled/seahub
sudo /etc/init.d/nginx restart
sudo nano /etc/rc.local
# Start mit SSL
su seafile -c '/home/seafile/seafile-server-latest/seafile.sh start && /home/seafile/seafile-server-latest/seahub.sh start-fastcgi'
zur Sicherheit
sudo reboot
Die Cloud lässt sich korrekt mit https://seafile:8001 aufrufen und nutzen.