... | ... | @@ -16,74 +16,102 @@ Die Installation erfolgt durch zwei Paketmanager. Einmal handelt es sich das Adv |
|
|
|
|
|
Java muss installiert werden um den Code auf Server zu installieren und auszuführen.
|
|
|
|
|
|
``` bash
|
|
|
>sudo apt-get install openjdk-8-jdk
|
|
|
```
|
|
|
|
|
|
Code auschecken oder per Zip
|
|
|
|
|
|
``` bash
|
|
|
>sudo apt-get install subversion
|
|
|
```
|
|
|
|
|
|
Installiere VirtualEnv über PIP :
|
|
|
|
|
|
``` bash
|
|
|
>sudo pip3 install virtualenv
|
|
|
```
|
|
|
|
|
|
Jetzt müsste man sich als der server user einloggen
|
|
|
|
|
|
``` bash
|
|
|
>su server
|
|
|
```
|
|
|
|
|
|
Ordner im Heimatverzeicnhis von server für den Checkout wird erstellt.
|
|
|
|
|
|
``` bash
|
|
|
>mkdir koja
|
|
|
```
|
|
|
|
|
|
Befehl für SVN Download (username muss angepasst werden)
|
|
|
|
|
|
``` bash
|
|
|
>svn co --username=yourUserName https://svn.uni-koblenz.de/kasjen/diplom/code/ koja
|
|
|
```
|
|
|
|
|
|
Erstelle VirtualEnv (am besten im ’Home Directory’ des Benutzers ’server’
|
|
|
) :
|
|
|
|
|
|
``` bash
|
|
|
>virtualenv koja_env
|
|
|
```
|
|
|
|
|
|
Aktiviere VirtualEnv :
|
|
|
|
|
|
``` bash
|
|
|
>source koja_env/bin/activate
|
|
|
```
|
|
|
|
|
|
Durch die Aktivierung kann man in einer einer abgeschlossenen Umgebung arbeiten. Der Vorteil ist das nur bestimmte Pakete für diese Umgebung installiert werden. Folgende Pakete werden nun für die Webapplikation erstellt. Die Pakete mit ihrer Versionierung kann man in eine requirements.txt
|
|
|
|
|
|
( koja/deployment )einfügen. Am einfachsten ist die Installation
|
|
|
mit dem Befehl :
|
|
|
Durch die Aktivierung kann man in einer einer abgeschlossenen Umgebung arbeiten. Der Vorteil ist das nur bestimmte Pakete für diese Umgebung installiert werden. Folgende Pakete werden nun für die Webapplikation erstellt. Die Pakete mit ihrer Versionierung kann man in eine requirements.txt ( koja/deployment )einfügen. Am einfachsten ist die Installation mit dem Befehl :
|
|
|
|
|
|
``` bash
|
|
|
(koja_env)>pip3 install -r koja/deployment/requirements.txt
|
|
|
```
|
|
|
|
|
|
Wenn der Build von pillow nicht geht dann muss eine jpeg library installiert
|
|
|
werden aber root Benutzer.
|
|
|
|
|
|
``` bash
|
|
|
>sudo apt-get install libjpeg-dev zlib1g-dev
|
|
|
```
|
|
|
|
|
|
Es folgt eine einfache Einrichtung der Datenbank. Die Datenbank wird anhand von der models.py erstellt.
|
|
|
|
|
|
``` bash
|
|
|
(koja_env)>python3 manage.py makemigrations app
|
|
|
(koja_env)>python3 manage.py migrate
|
|
|
```
|
|
|
|
|
|
Beispieldaten sind in der Yaml Datei vorhanden. Diese wird durch den folgenden Befehl in die Datenbank geladen.
|
|
|
|
|
|
``` bash
|
|
|
(koja_env)>python3 manage.py loaddata initial_data.yaml
|
|
|
```
|
|
|
|
|
|
Installation des NGINX Servers und der UWSGI (Web Server Gateway Interface) Schnittstelle
|
|
|
|
|
|
``` bash
|
|
|
>sudo apt-get install uwsgi uwsgi-plugin-python3
|
|
|
>sudo apt-get install nginx
|
|
|
```
|
|
|
|
|
|
Alle statischen Dateien werden in einem Ordner gesammelt. Dies macht
|
|
|
python über den Befehl collectstatic.
|
|
|
|
|
|
``` bash
|
|
|
(koja_env)>python3 manage.py collectstatic
|
|
|
```
|
|
|
|
|
|
In den Konfigurationsdatei müssen evtl. die statischen Pfade und die Userid
|
|
|
(in Moment ist alles auf /home/server/ ) geändert werden. Dann werden
|
|
|
die bereitgestellten (im Projekt Ornder config) Konfigurationsdateien
|
|
|
in das entspreche Konfigurationsverzeichnis kopiert.
|
|
|
|
|
|
``` bash
|
|
|
>sudo cp ~/path/to/your/myproj/config/mysite_nginx.conf /etc/nginx/sites-enabled/
|
|
|
>sudo cp ~/path/to/your/myproj/config/uwsgi.ini /etc/uwsgi/apps-enabled/
|
|
|
```
|
|
|
|
|
|
Der Server kann neu gestartet werden und kann auf der ip :8080 angeschaut
|
|
|
werden |