Projet

Général

Profil

Partie serveur » Historique » Version 8

Eric Seigne, 14/05/2020 08:34

1 3 Eric Seigne
# ClicPDF, le développement du serveur
2 1 Eric Seigne
3 4 Eric Seigne
Dépendances: apache, php et image magick
4
5
```
6 8 Eric Seigne
apt install imagemagick apache2 libapache2-mod-php7.3 php-cli poppler-utils
7 4 Eric Seigne
```
8
9 2 Eric Seigne
Pour récupérer le code source du serveur:
10
11
```
12
git clone https://projets.cap-rel.fr/informatique/clicpdf/serveur.git
13
```
14
15 6 Eric Seigne
Attention le répertoire de destination (data) configuré dans le fichier config.php doit être accessible en écriture pour le serveur web, donc par exemple (voir $config_data)
16
17
```
18
chown www-data:www-data /srv/webs/clicpdf.org/data
19
```
20
21 2 Eric Seigne
Le code du serveur s'appuie sur les logiciels libres suivants:
22
* Free PHP File Directory Script -> https://halgatewood.com/free/file-directory-list/ - code source https://github.com/halgatewood/file-directory-list/ sous licence MIT
23
* Parsedown de Emanuil Rusev -> http://parsedown.org - code source https://github.com/erusev/parsedown sous licence MIT
24 5 Eric Seigne
25
26 7 Eric Seigne
## Serveur Apache
27
28
Pour apache2 le fichier .htaccess livré dans le code source devrait être suffisant, pensez tout de même à avoir php et le mod_rewrite actif.
29
30
## Serveur nginx
31
32
Pour nginx la configuration suivante fonctionne:
33
34
35 5 Eric Seigne
## cron qui supprime les fichiers
36
37
Comme je suis un adepte du kiss c'est un cron shell tout con lancé par cron.hourly ... qui finalement s'est "transformé" en php pour pouvoir bénéficier de la factorisatio de code pour la configuation, regardez dans le code source.
38
39
```
40 1 Eric Seigne
#!/bin/sh
41 7 Eric Seigne
cd /srv/webs/clicpdf.org/htdocs/
42
sudo -u www-data php cron.php
43 5 Eric Seigne
```
Go to top
Ajouter une image à partir du presse-papier (Taille maximale: 50 Mo)