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 - 日本語版もあります
- Version anglaise également disponible - English version also available - 英語版もあります
- Version Chinois simplifié également disponible - Simplified Chinese version also available - 简体中文版同样可用
Executer misskey en tant que super-utilisateur étant une mauvaise idée, nous allons créer un utilisateur dédié. Sous Debian, par exemple :
adduser --disabled-password --disabled-login misskeyInstallez les paquets suivants :
- Node.js (12.x, 14.x)
- PostgreSQL (>= 10)
- Redis
- Yarn - recommander pour des raisons de sécurité. Si vous ne l'installez pas, utilisez
npx yarnau lieu deyarn. - Elasticsearch - requis pour pouvoir activer la fonctionnalité de recherche.
- FFmpeg
-
Basculez vers l'utilisateur misskey.
su - misskey -
Clonez la branche master du dépôt misskey.
git clone -b master git://github.com/misskey-dev/misskey.git -
Accédez au dossier misskey.
cd misskey -
Checkout sur le tag de la version la plus récente
git checkout master -
Installez les dépendances de misskey.
yarn install
-
Copiez le fichier
.config/example.ymlet renommez-ledefault.yml.cp .config/example.yml .config/default.yml -
Editez le fichier
default.yml
Construisez Misskey comme ceci :
NODE_ENV=production yarn build
Si vous êtes sous Debian, vous serez amené à installer les paquets build-essential et python.
Si vous rencontrez des erreurs concernant certains modules, utilisez node-gyp:
npx node-gyp configurenpx node-gyp buildNODE_ENV=production yarn build
Excellent ! Maintenant, vous avez un environnement prêt pour lancer Misskey
Lancez tout simplement NODE_ENV=production yarn start. Bonne chance et amusez-vous bien !
-
Créez un service systemd sur
/etc/systemd/system/misskey.service -
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 Environment="NODE_ENV=production" TimeoutSec=60 StandardOutput=syslog StandardError=syslog SyslogIdentifier=misskey Restart=always [Install] WantedBy=multi-user.target
-
Redémarre systemd et active le service misskey.
systemctl daemon-reload ; systemctl enable misskey -
Démarre le service misskey.
systemctl start misskey
Vous pouvez vérifier si le service a démarré en utilisant la commande systemctl status misskey.
git checkout mastergit pullyarn installNODE_ENV=production yarn buildyarn migrate
Si vous rencontrez des difficultés ou avez d'autres questions, n'hésitez pas à nous contacter !