2018-11-13 16:15:33 +01:00
Guide d'installation et de configuration de Misskey
================================================================
Nous vous remerçions de l'intrêt que vous manifestez pour l'installation de votre propre instance Misskey !
Ce guide décrit les étapes à suivre afin d'installer et de configurer une instance Misskey.
[La version en japonnais est également disponible sur - 日本語版もあります ](./setup.ja.md )
----------------------------------------------------------------
*1.* Création de l'utilisateur Misskey
----------------------------------------------------------------
2019-01-13 22:08:33 +01:00
Executer misskey en tant que super-utilisateur étant une mauvaise idée, nous allons créer un utilisateur dédié.
Sous Debian, par exemple :
2018-11-13 16:15:33 +01:00
```
adduser --disabled-password --disabled-login misskey
```
*2.* Installation des dépendances
----------------------------------------------------------------
Installez les paquets suivants :
#### Dépendences :package:
2019-04-07 14:50:36 +02:00
* **[Node.js](https://nodejs.org/en/)** >= 11.7.0
* **[PostgreSQL](https://www.postgresql.org/)** >= 10
2018-11-13 16:15:33 +01:00
##### Optionnels
* [Redis ](https://redis.io/ )
* Redis est optionnel mais nous vous recommandons vivement de l'installer
* [Elasticsearch ](https://www.elastic.co/ ) - requis pour pouvoir activer la fonctionnalité de recherche
2019-02-05 06:24:10 +01:00
* [FFmpeg ](https://www.ffmpeg.org/ )
2018-11-13 16:15:33 +01:00
2019-04-07 14:50:36 +02:00
*3.* Paramètrage de PostgreSQL
2018-11-13 16:15:33 +01:00
----------------------------------------------------------------
2019-04-07 14:50:36 +02:00
:)
2018-11-13 16:15:33 +01:00
*4.* Installation de Misskey
----------------------------------------------------------------
1. `su - misskey` Basculez vers l'utilisateur misskey.
2. `git clone -b master git://github.com/syuilo/misskey.git` Clonez la branche master du dépôt misskey.
3. `cd misskey` Accédez au dossier misskey.
2019-04-08 14:40:13 +02:00
4. `git checkout $(git tag -l | grep -Ev -- '-(rc|alpha)\.[0-9]+$' | sort -V | tail -n 1)` Checkout sur le tag de la [version la plus récente ](https://github.com/syuilo/misskey/releases/latest )
2018-11-13 16:15:33 +01:00
5. `npm install` Installez les dépendances de misskey.
*5.* Création du fichier de configuration
----------------------------------------------------------------
2019-01-13 22:08:33 +01:00
1. `cp .config/example.yml .config/default.yml` Copiez le fichier `.config/example.yml` et renommez-le`default.yml`.
2018-11-13 16:15:33 +01:00
2. Editez le fichier `default.yml`
*6.* Construction de Misskey
----------------------------------------------------------------
Construisez Misskey comme ceci :
2019-02-22 06:18:05 +01:00
`NODE_ENV=production npm run build`
2018-11-13 16:15:33 +01:00
2019-01-13 22:08:33 +01:00
Si vous êtes sous Debian, vous serez amené à installer les paquets `build-essential` et `python` .
2018-11-13 16:15:33 +01:00
Si vous rencontrez des erreurs concernant certains modules, utilisez node-gyp:
1. `npm install -g node-gyp`
2. `node-gyp configure`
3. `node-gyp build`
2019-02-22 06:18:05 +01:00
4. `NODE_ENV=production npm run build`
2018-11-13 16:15:33 +01:00
*7.* C'est tout.
----------------------------------------------------------------
Excellent ! Maintenant, vous avez un environnement prêt pour lancer Misskey
### Lancement conventionnel
2019-02-22 06:18:05 +01:00
Lancez tout simplement `NODE_ENV=production npm start` . Bonne chance et amusez-vous bien !
2018-11-13 16:15:33 +01:00
### Démarrage avec systemd
2019-01-13 22:08:33 +01:00
1. Créez un service systemd sur : `/etc/systemd/system/misskey.service`
2018-11-13 16:15:33 +01:00
2. Editez-le puis copiez et coller ceci dans le fichier :
```
[Unit]
Description=Misskey daemon
[Service]
Type=simple
User=misskey
ExecStart=/usr/bin/npm start
WorkingDirectory=/home/misskey/misskey
2019-02-22 06:18:05 +01:00
Environment="NODE_ENV=production"
2018-11-13 16:15:33 +01:00
TimeoutSec=60
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=misskey
Restart=always
[Install]
WantedBy=multi-user.target
```
3. `systemctl daemon-reload ; systemctl enable misskey` Redémarre systemd et active le service misskey.
4. `systemctl start misskey` Démarre le service misskey.
Vous pouvez vérifier si le service a démarré en utilisant la commande `systemctl status misskey` .
### Méthode de mise à jour vers la plus récente version de Misskey
1. `git fetch`
2019-04-08 14:40:13 +02:00
2. `git checkout $(git tag -l | grep -Ev -- '-(rc|alpha)\.[0-9]+$' | sort -V | tail -n 1)`
2018-11-13 16:15:33 +01:00
3. `npm install`
2019-02-22 06:18:05 +01:00
4. `NODE_ENV=production npm run build`
2018-11-13 16:15:33 +01:00
5. Consultez [ChangeLog ](../CHANGELOG.md ) pour les information de migration.
----------------------------------------------------------------
Si vous rencontrez des difficultés ou avez d'autres questions, n'hésitez pas à nous contacter !