4.6 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	Misskey Setup and Installation Guide
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 - 日本語版もあります
1. Create Misskey user
Running misskey on root is not a good idea so we create a user for that. In debian for exemple :
adduser --disabled-password --disabled-login misskey
2. Install dependencies
Please install and setup these softwares:
Dependencies 📦
Optional
- Elasticsearch - used to provide searching feature instead of MongoDB
3. Setup MongoDB
In root :
- mongoGo to the mongo shell
- use misskeyUse the misskey database
- db.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 !
4. Install Misskey
- 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 directory
- git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)Checkout to the latest release
- npm installInstall misskey dependencies.
(optional) reCAPTCHA tokens
If you want to enable reCAPTCHA, you need to generate reCAPTCHA tokens: Please visit https://www.google.com/recaptcha/intro/ and generate keys.
(optional) Generating VAPID keys
If you want to enable ServiceWorker, you need to generate VAPID keys: Unless you have set your global node_modules location elsewhere, you need to run this in root.
npm install web-push -g
web-push generate-vapid-keys
(optional) Create a twitter application
If you want to enable the twitter integration, you need to create a twitter app at https://developer.twitter.com/en/apply/user.
In the app you need to set the oauth callback url as : https://misskey-instance/api/tw/cb
5. Make configuration file
- cp .config/example.yml .config/default.ymlCopy the- .config/example.ymland rename it to- default.yml.
- Edit default.yml
6. Build Misskey
Build misskey with the following:
npm run build
If you're on Debian, you will need to install the build-essential package.
If you're still encountering errors about some modules, use node-gyp:
- npm install -g node-gyp
- node-gyp configure
- node-gyp build
- npm run build
7. That is it.
Well done! Now, you have an environment that run to Misskey.
Launch normally
Just npm start. GLHF!
Launch with systemd
- 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.
Way to Update to latest version of your Misskey
- git fetch
- git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)
- npm install
- npm run build
- Check ChangeLog for migration information
If you have any questions or troubles, feel free to contact us!