... | ... | @@ -11,10 +11,10 @@ git clone https://zivgitlab.uni-muenster.de/secdoc/secdoc.git |
|
|
# Oder
|
|
|
wget -O https://zivgitlab.uni-muenster.de/secdoc/secdoc/-/archive/v1.4.1/secdoc-v1.4.1.zip secdoc.zip
|
|
|
unzip secdoc.zip
|
|
|
cd secdoc
|
|
|
```
|
|
|
2. Docker Container bauen und starten.
|
|
|
```bash
|
|
|
cd secdoc
|
|
|
docker build -t secdoc .
|
|
|
docker run -d -p 127.0.0.1:80:80 --name secdoc-app secdoc
|
|
|
```
|
... | ... | @@ -25,10 +25,27 @@ docker stop secdoc-app |
|
|
docker container rm secdoc-app
|
|
|
```
|
|
|
### Docker Produktivinstallation
|
|
|
Um die Konfigurationen und die Datenbank persistent zu speichern, müssen diese aus dem Docker-Container ausgelagert werden.
|
|
|
Um die Konfigurationen und die Datenbank persistent zu speichern, müssen diese aus dem Docker-Container ausgelagert werden. Hierfür können die folgenden Befehle zum Starten des Containers genutzt werden. Der Startbefehl bildet den Container-internen Ordner `/var/www/secdoc`, welcher die Konfiguration, die Datenbank und gespeicherte PDFs enthält, auf den Host-Ordner `/data/secdoc` ab. So bleiben die Daten lokal in `/data/secdoc` erhalten, selbst wenn der Container gelöscht wird.
|
|
|
|
|
|
```bash
|
|
|
mkdir /data/secdoc /data/secdoc/PDF /data/secdoc/sessions /data/secdoc/inc
|
|
|
cp assets/ajax/secdoc.conf.php /data/secdoc/secdoc.conf.php
|
|
|
cp assets/demo.db /data/secdoc/demo.db
|
|
|
docker exec secdoc-app chmod -R 755 /var/www/secdoc
|
|
|
docker exec secdoc-app chown -R www-data /var/www/secdoc
|
|
|
docker run -d -p 127.0.0.1:80:80 --name secdoc-app --volume=/data/secdoc:/var/www/secdoc secdoc
|
|
|
```
|
|
|
|
|
|
Zum erneuten Starten des Containers genügt der Aufruf von `docker run -d -p 127.0.0.1:80:80 --name secdoc-app --volume=/data/secdoc:/var/www/secdoc secdoc`. Konfigurationen können lokal in der Datei `/data/secdoc/secdoc.conf.php` vorgenommen werden und werden automatisch eingebunden.
|
|
|
|
|
|
## Installation auf einem bestehenden Webserver
|
|
|
|
|
|
SecDoc kann ebenfalls in einer bestehenden Webumgebung eingerichtet werden. Hierfür müssen folgende Abhängigkeiten auf dem Webserver installiert sein:
|
|
|
* [PHP >= 7](https://www.php.net/)
|
|
|
* PHP Erweiterungen: `pdo_sqlite`, `mbstring` und `gd`
|
|
|
* [Composer](https://getcomposer.org/)
|
|
|
* (optional) [Git](https://git-scm.com/)
|
|
|
|
|
|
### Installation mit Git
|
|
|
|
|
|
### Installation ohne Git |
|
|
\ No newline at end of file |