serveur-web-local.md 3.47 KB
Newer Older
ben's avatar
ben committed
1
### Configuration du serveur web
ben's avatar
ben committed
2 3 4 5
dit LaMp pour Linux Apache MariaDB PHP

```
# tasksel install web-server  
ben's avatar
ben committed
6
# apt-get install mariadb-server mariadb-client php php-mysql libapache2-mod-php php-gd php-xml phpmyadmin filezilla
ben's avatar
ben committed
7
# a2enmod userdir
ben's avatar
ben committed
8
# systemctl restart apache2
ben's avatar
ben committed
9 10 11 12 13 14
$ mkdir /home/<username>/public_html
# chgrp www-data /home/<username>/public_html/
# chmod 755 /home/<username>/public_html
# nano /etc/apache2/mods-available/php7.0.conf
Commenter de <IfModule mod_userdir.c> à </IfModule>
# service apache2 restart
ben's avatar
ben committed
15
$ echo "<?php phpinfo(); ?>" >> public_html/phpinfo.php
ben's avatar
ben committed
16 17 18
```
Vérifier http://localhost/~ben/phpinfo.php

ben's avatar
ben committed
19
### Paramétrage de git
ben's avatar
ben committed
20

ben's avatar
ben committed
21
- Se créer un compte sur https://gitlab.domainepublic.net  
ben's avatar
ben committed
22
- Paramétrer git et SSH
ben's avatar
ben committed
23 24
- Y ajouter sa clé SSH publique  
- L'administrateur rajoute l'utilisateur nouvellement créé au projet
ben's avatar
ben committed
25 26

```
ben's avatar
ben committed
27
# apt-get install git geany
ben's avatar
ben committed
28 29
$ git config --global user.name "user"
$ git config --global user.email "mail@exemple.org"
ben's avatar
ben committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43
$ nano .ssh/config
  Host *.domainepublic.net
  Port 3265
$ cd public_html/
$ git clone git@gitlab.domainepublic.net:amisdelaterre/site.git
$ mv site amisdelaterre.be
$ cd public_html/amisdelaterre.be
$ git checkout prod
$ git branch --set-upstream-to=origin/prod prod
$ git status
Régler les conflits éventuels avec git add et/ou git rm
$ git commit -a
$ git push
```
ben's avatar
ben committed
44

ben's avatar
ben committed
45 46
### Installation de SPIP et de la base de données

ben's avatar
ben committed
47

ben's avatar
ben committed
48 49 50 51
- Récupérer la dernière version de SPIP : https://www.spip.net/fr_download  
- Extraire et copier le contenu de l'archive dans public_html/amisdelaterre.be  
- Se rendre sur http://localhost/~ben/amisdelaterre.be/ecrire/  
- Changer les permissions (accessible à tous en écriture) des dossiers IMG, tmp, local et config
ben's avatar
ben committed
52 53 54 55 56
``` 
chmod 777 IMG/ && chmod 777 tmp/ && chmod 777 local/ && chmod 777 config/
``` 

### Récupération de la base de données
ben's avatar
ben committed
57

ben's avatar
ben committed
58 59 60 61 62
##### Télécharger la base via ovh  
Via https://www.ovh.com/manager > Hébergement > amisdelaterre.be > Bases de données > amisdelagspip2 > Accéder à phpmyadmin  
Faire un export avec compression tar.gz et décocher les tables "spip_forum", "spip_referers", "spip_referers_articles", "spip_signatures", "spip_visites", "spip_visites_articles", spip_versions, spip_versions_fragments

##### Créer la base de données et l'utilisateur MariaDB
ben's avatar
ben committed
63 64 65 66 67 68 69
```
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS atspip;
MariaDB [(none)]> CREATE OR REPLACE USER at IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON atspip.* TO 'at'@'%' WITH GRANT OPTION;
```

ben's avatar
ben committed
70 71 72
##### Importer la base via localement

##### En ligne de commande
ben's avatar
ben committed
73 74 75 76 77 78

```
mysql -u root -p
MariaDB [(none)]> USE atspip;
MariaDB [(none)]> SOURCE /.../amisdelagspip2.sql.gz;
```
ben's avatar
ben committed
79

ben's avatar
ben committed
80 81 82 83 84 85
##### Via phpmyadmin

- Se rendre sur http://localhost/phpmyadmin/
- Sélectionner la base atspip
- Importer le fichier sql.gz téléchargé

ben's avatar
ben committed
86
Si le fichier est trop conséquent (plus de 2mo) :
ben's avatar
ben committed
87
- Éditer /etc/phpmyadmin/config.inc.php
ben's avatar
ben committed
88 89 90 91 92
- Reprérer l'option $cfg['UploadDir'] = '';
- Y ajouter un répertoire à créer ;
- Ajouter dans ce répertoire le fichier sql à importer ;
- Rafraîchir la page d'import dans phpmyadmin, le fichier sql devrait être proposé à l'import ;

ben's avatar
ben committed
93 94 95 96 97 98 99 100 101 102 103

##### Ajouter les plugins

Dans les plugins, activer "distribution AT" pour charger la liste des plugins nécessaires


##### Ajouter les images

Pour une copie parfaite, récupérez le dossier IMG/ (très lourd) et collez-le dans public_html/amisdelaterre.be


ben's avatar
ben committed
104 105 106 107
### Sources :  
- https://wiki.debian.org/LaMp  
- https://spip.net  
- https://mariadb.com/kb/en/library