Pers. Wiki mit externem Zugriff

Status
Für weitere Antworten geschlossen.

SBen1

Benutzer
Mitglied seit
29. Nov 2018
Beiträge
10
Punkte für Reaktionen
0
Punkte
1
Hi,

ich würde gern auf meinem NAS ein persönliches WIKI einrichten, welches ich auch aus dem Internet erreichen kann.

Zuerst hatte ich überlegt mir Confluence per Docker zu installieren, allerdings gibts das ja nicht for free ...
Dann bin ich auf XWiki gestoßen, super Alternative ...
Habe dann die MariaDB auf dem NAS installiert und das XWiki als Docker-Instanz geladen. Allerdings habe ich alles versucht, dass das XWiki mit der internen Synology-MariaDB redet ... leider ohne Erfolg.
Anschließend habe ich dann einen MariaDB-Docker-Container zusätzlich aktiviert und dann ging es. Allerdings ist das Wiki dann etwas lahm und leider auch nicht von extern erreichbar.

Habe mir dann mal DS Notes angeschaut, aber das ist ja nicht wirklich als Wiki nutzbar.

Alternativ gibt es ja wohl auch GitLab als Paket, was ja auch ein passables Wiki mitbringt, allerdings ist ja auch dieses nicht extern erreichbar. (Oder doch?)

Um doch auf weitere Applikationen zugreifen zu können, muss man wohl über ein DDNS gehen ... leider nicht über QuickConnect möglich ...

Kennt jemand eine gute Anleitung mit der ich das einrichten kann? Bin in Netzwerk-Themen kein Profi und tue mich deshalb etwas schwer damit.

Im meinem Heimnetzwerk habe ich einen O2-Modem/Router, der allerings in seinem LAN-Netzwerk nur einen weiteren WLAN-Router hat, der dann wieder ein weiteres LAN für alle meine Geräte managt
Nun müsste ich ja sicherlich in beiden Routern (O2 und WLAN) entsprechende Portweiterleitungen einrichten. Zusätzlich habe ich gelesen, das man das dann auch noch eine Domain koppeln müsste ... ich bin daher etwas verwirrt, wie ich das nun angehen soll.

Oder hat evtl. jemand noch einen guten Tipp wie ich ein persönliches Wiki (mit externem Zugriff) realisieren kann?

Am besten wäre ja ein Synology-Paket zum XWiki, welches per QuickConect erreichbar wäre, oder auch eine Möglichkeit in QuickConnect Ports mit Alias-Namen versehen zu können ... das wäre aus meiner Sicht eine optimale Variante :)

Danke vorab für alle Hinweise!

VG Ben
 

bfpears

Benutzer
Mitglied seit
09. Feb 2009
Beiträge
449
Punkte für Reaktionen
29
Punkte
28
Hi Ben,
ich benutze PMWiki
https://www.pmwiki.org/wiki/PmWikiDe/PmWiki?from=PmWikiDe.PmWikiDe
Das ist Datei basiert, also ohne Datenbank.
Vorteil: einfaches Backup nur das Verzeichnis kopieren.
Nachteil: Ab einer gewissen Größe nicht mehr performant.

Habe ich einfach entpackt und die Webstation Ordner geschoben
(benötigt aber Apache und nicht den nginx Webserver)
Dann noch mit htaccess abgesichert

BF
 

Racle

Benutzer
Mitglied seit
18. Nov 2013
Beiträge
62
Punkte für Reaktionen
1
Punkte
8
Ich schließe mich hier mal an, weil ich nicht weiß wo ichs besser platziere :)

Habe heute angefangen auf meiner 918+ Mediawiki einzurichten. Hat soweit auch wunderbar geklappt und ich fülle das Ganze gerade mit Inhalt. Bislang habe ich das Programm lediglich über den Assistenten und das Paketzentrum aufgerufen. Geplant ist, dass ich auch über den Webbrowser und Handy von Unterwegs darauf zugreifen kann.

Und da verließen sie Ihn.

Folgende weitere Infos:

Ich habe eine weitere Synology im Netzwerk. Beide sind ohne Probleme von Außen erreichbar. Habe jeweils die Portweiterleitung eingerichtet. Auf der 918 läuft ein Teamspeakserver ohne Probleme.

Ich habe einfach keine Ahnung wie die Webadresse von meinem Installierten Wiki ist. Ich habs mit: www.meineadresse.de/mediawiki versucht, aber das klappt nicht. Ich lande dann immer bei dem Anmeldebildschirm der anderen Synology. Hab ich vielleicht nur ne falsche Syntax gewählt oder muss noch irgendein Port freigegeben werden?

Wär Cool wenn Ihr da eine Info für mich habt.

In diesem Zusammenhang an den Themenersteller: Der erste Eindruck von Medawiki sieht schon echt gut aus, vielleicht ist das auch was für Dich?
 
Zuletzt bearbeitet:

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
Port 80/443 (http/https) kannst du mit ipv4 nur an eine DS weiterleiten. Willst du von dort etwas auf der zweiten DS erreichen kannst du auf der ersten einen reverse proxy im Anwendungsportal dafür anlegen.
 

Racle

Benutzer
Mitglied seit
18. Nov 2013
Beiträge
62
Punkte für Reaktionen
1
Punkte
8
Willst du von dort etwas auf der zweiten DS erreichen kannst du auf der ersten einen reverse proxy im Anwendungsportal dafür anlegen.

Oh... Öhm... kannst Du mir darüber was genaueres zu sagen? Ich verstehe gerade nix :) Bin halt nur normaler Anwender.

Ich weiß nicht was ein reverse Proxy ist und auf welcher Station ich das machen muss. Würde mich über Deine Hilfe freuen.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
Hab ich doch geschrieben, wenn man aufmerksam liest.
Und eine Online Hilfe gibt es auch.

Auf der DS an die die Ports weitergeleitet werden unter Systemsteuerung > Anwendungsportal > Reverse Proxy
Für diesen setzt man einen Hostname sub.domain.de (nur darauf reagiert er dann auch, nicht auf IPs) und leitet ihn an das Ziel auf der zweiten DS weiter.

Aber vielleicht erst mal grundsätzlich die Frage welche Portweiterleitungen existieren bzw wie dein Netz aktuell aufgebaut ist und welche Dienste auf welcher DS erreicht werden sollen?
 

SBen1

Benutzer
Mitglied seit
29. Nov 2018
Beiträge
10
Punkte für Reaktionen
0
Punkte
1
Hi Racle,

kurze Frage: Kannst du DS per QucikConnect erreichen oder auch anders? Falls anders, wie bzw. was hast du alles gemacht? Ich vermute man braucht nen DDNS-Anbieter richtig?

VG Ben
 

SBen1

Benutzer
Mitglied seit
29. Nov 2018
Beiträge
10
Punkte für Reaktionen
0
Punkte
1
Sooooo .... ich habs geschafft :D

Mit folgender Lösung habe ich XWiki auf die NAS bekommen:

- Tomcat7-Paket installieren und starten
- MariaDB10-Paket installieren und starten
- phpMyAdmin-Paket installlieren und starten
- mit phpMyAdmin in die MariaDB einloggen und dort einen User und eine DB mit dem Namen xwiki erstellen (inkl. Grand)
- im NAS unter Terminal SSH aktivieren
- im Internet Putty download & installieren
- mit Putty auf die NAS loggen und dort in /volume1/@appstore/Tomcat7/src/conf/ gehen
- bei der tomcat_user.xml mit chmod777 den Schreibschutz aufheben, mit dem vi-command editieren und einem User ein Passwort die manager-Rolle zuweisen (mit sudo erzwingen)
- nun sollte man http://synolgy-nas:7070/manager/ aufrufen können
- das XWiki-WAR-File runterladen, in xwiki.war umbenennen und auf der NAS in das Tomcat-Verzeichnis legen
- Tomcat-Paket anhalten und neustarten (jetzt müsste er das WAR automatisch deployen)
- in der Datei xwiki.properties vor der Zeile "store.file.directory=/var/lib/xwiki/data/store/file/" die # entfernen
- in der Datei hibernate.cfg.xml folgende Zeilen in Mysql-Connection eintragen:

<property name="hibernate.connection.url">jdbc:mysql://localhost:3307/xwiki?useSSL=false</property>
<property name="hibernate.connection.username">xwiki</property>
<property name="hibernate.connection.password">dein-db-passwort</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="hibernate.dbcp.poolPreparedStatements">true</property>
<property name="hibernate.dbcp.maxOpenPreparedStatements">20</property>

<property name="hibernate.connection.charSet">UTF-8</property>
<property name="hibernate.connection.useUnicode">true</property>
<property name="hibernate.connection.useJDBCCompliantTimezoneShift">true</property>
<property name="hibernate.connection.useLegacyDatetimeCode">false</property>
<property name="hibernate.connection.serverTimezone">UTC</property>
<property name="hibernate.connection.characterEncoding">UTF-8</property>

- die J-JDBC-Driver downloaden (ich habe beide genommen (mysql-connector-java-8.0.17.jar und mariadb-java-client-2.4.3-sources.jar) und in das Verzeichnis Tomcat/xwiki/WEB-INF/lib legen
- Tomcat-Paket anhalten und neustarten
- jetzt müsste man unter http://synolgy-nas:7070/xwiki/ das xwiki starten und installieren können

- jetzt in der NAS unter Systemsteuerung -> Externer Zugriff bei DDNS auf Hinzufügen klicken und eine DDNS-Verbindung einrichten (ich hab die von Synology genommen)
- dann in den eigenen Router einloggen und ein Port-Forwarding für 7070 zur NAS einrichten

Nun sollte eurer Wiki unter DDNS-Adresse:7070/xwiki aufrufbar sein :cool:

PS: es hat etwas gedauert und ich hoffe ich habe alle Schritte aufgeschrieben ... ganz gut fürn Laien denke ich ...
 

Synchrotron

Benutzer
Sehr erfahren
Mitglied seit
13. Jul 2019
Beiträge
4.658
Punkte für Reaktionen
1.643
Punkte
214
Danke, auch für deine Doku - hast dir wirklich Arbeit gemacht !
 

SBen1

Benutzer
Mitglied seit
29. Nov 2018
Beiträge
10
Punkte für Reaktionen
0
Punkte
1
Nachtrag ...

- da das xwiki in das Verzeichnis /var/lib/xwiki/data/store/file/ ja schreiben dürfen muss, muss dieses noch angelegt werden und entsprechende Rechte mit chmod hinterlegt werden, sonst läuft das Wiki nicht richtig
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat