We thank you for your interest in setting up your Misskey server! This guide describes how to install and setup Misskey.
Japanese version also available - ζ₯ζ¬θͺηγγγγΎγ
Running misskey as root is not a good idea so we create a user for that. In debian for exemple :
adduser --disabled-password --disabled-login misskey
Please install and setup these softwares:
- Redis
- Redis is optional, but we strongly recommended to install it
- Elasticsearch - required to enable the search feature
As root:
mongoGo to the mongo shelluse misskeyUse the misskey databasedb.users.save( {dummy:"dummy"} )Write dummy data to initialize the db.db.createUser( { user: "misskey", pwd: "<password>", roles: [ { role: "readWrite", db: "misskey" } ] } )Create the misskey user.exitYou're done !
su - misskeyConnect to misskey user.git clone -b master git://github.com/syuilo/misskey.gitClone the misskey repo from master branch.cd misskeyNavigate to misskey directorygit checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)Checkout to the latest releasenpm installInstall misskey dependencies.
cp .config/example.yml .config/default.ymlCopy the.config/example.ymland rename it todefault.yml.- Edit
default.yml
Build misskey with the following:
npm run build
If you're on Debian, you will need to install the build-essential, python package.
If you're still encountering errors about some modules, use node-gyp:
npm install -g node-gypnode-gyp configurenode-gyp buildnpm run build
Well done! Now, you have an environment that run to Misskey.
Just npm start. GLHF!
- Create a systemd service here:
/etc/systemd/system/misskey.service - Edit it, and paste this and save:
[Unit]
Description=Misskey daemon
[Service]
Type=simple
User=misskey
ExecStart=/usr/bin/npm start
WorkingDirectory=/home/misskey/misskey
TimeoutSec=60
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=misskey
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload ; systemctl enable misskeyReload systemd and enable the misskey service.systemctl start misskeyStart the misskey service.
You can check if the service is running with systemctl status misskey.
git fetchgit checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)npm installnpm run build- Check ChangeLog for migration information
If you have any questions or troubles, feel free to contact us!