|
|
# Sous Archlinux
|
|
|
|
|
|
## Serveur Postgresql
|
|
|
|
|
|
Suivre [la documentation du wiki pour l'installation et la configuration initiale du serveur](https://wiki.archlinux.org/index.php/PostgreSQL#Installation).
|
|
|
|
|
|
Lancer le serveur avec `systemctl start postgresql.service`. Si vous souhaitez qu'il se lance des le démarrage du PC, lancez aussi `systemctl enable postgresql.service`
|
|
|
|
|
|
Avec l'utilisateur `postgres` (`sudo su postgres`), créer un utilisateur de base de donnée et la base associée:
|
|
|
|
|
|
```text
|
|
|
[postgres]$ createuser --interactive
|
|
|
Saisir le nom du rôle à ajouter : enibar
|
|
|
Le nouveau rôle est-il super-utilisateur ? (o/n) n
|
|
|
Le nouveau rôle est-il autorisé à créer des bases de données ? (o/n) o
|
|
|
Le nouveau rôle est-il autorisé à créer de nouveaux rôles ? (o/n) n
|
|
|
[postgres]$
|
|
|
```
|
|
|
|
|
|
## Serveur Redis
|
|
|
|
|
|
Installez le paquet `redis` et lancez le service `redis`.
|
|
|
|
|
|
```text
|
|
|
$ sudo pacman -Syu redis
|
|
|
$ systemctl start redis.service
|
|
|
$ systemctl enable redis.service # Si vous souhaitez qu'il se lance au démarrage du PC
|
|
|
```
|
|
|
|
|
|
## Toolchain rust
|
|
|
|
|
|
Installez le paquet `rustup` : `sudo pacman -Syu rustup`
|
|
|
|
|
|
Depuis votre compte utilisateur, lancez `rustup install stable nightly`.
|
|
|
|
|
|
Pour la mettre à jour, il suffira de lancer `rustup update`.
|
|
|
|
|
|
## Et enfin, les sources du logiciel
|
|
|
|
|
|
Il faut avoir `git` d'installé. (`sudo pacman -Syu git` si vous ne l'avez pas)
|
|
|
|
|
|
```console
|
|
|
$ git clone https://git.enib.fr/pole-web/Enibar.git
|
|
|
Clonage dans 'Enibar'...
|
|
|
...
|
|
|
$ cd Enibar
|
|
|
$ virtualenv .enibar-venv
|
|
|
Using base prefix '/usr'
|
|
|
New python executable in /home/nils/Developpement/ENIB/venv/bin/python
|
|
|
...
|
|
|
$ source ./.enibar-venv/bin/activate
|
|
|
(.enibar-venv) $ pip install -r requirements.txt
|
|
|
(.enibar-venv) $ bin/setup.py
|
|
|
Redis IP > 127.0.0.1
|
|
|
Redis password (empty if none)>
|
|
|
Should I configure the db too (is unsure, say n) [y/N] > y
|
|
|
Database host > 127.0.0.1
|
|
|
Database username > enibar
|
|
|
Database password >
|
|
|
Database name > enibar
|
|
|
(.enibar-venv) $ bin/migration.py apply
|
|
|
```
|
|
|
|
|
|
Pour compiler et lancer le programme, exécutez `run.sh --dev`. |
|
|
\ No newline at end of file |