Dolphin is a fork of Misskey and a sister project of it. While inheriting attractive features such as reaction and high performance, it has been optimized for single-user use. As a result, it is easier to use and lighter.
Looking for a lightweight, high-performance ActivityPub server? Want to use Misskey, but is it heavy to use alone? Try Dolphin.
Misskey | Dolphin | Mastodon | |
---|---|---|---|
Reactions | βοΈ | βοΈ | β |
LTL | βοΈ | β | βοΈ |
STL | βοΈ | β | β |
GTL | βοΈ | β | βοΈ |
Messaging | βοΈ | β | β |
Games | βοΈ | β | β |
Pages | βοΈ | β | β |
List | βοΈ | βοΈ | βοΈ |
Group | βοΈ | β | β |
X axis represents seconds. Lower is better.
Running dolphin as root is not a good idea so we need to create another user for that
For example:
adduser --disabled-password --disabled-login dolphin
Please install and setup these softwares:
- Node.js >= 11.7.0
- PostgreSQL >= 10
- Redis
-
Connect to Dolphin user
su - dolphin
-
Clone the Dolphin repo
git clone -b master git://github.com/syuilo/dolphin.git
-
Navigate to Dolphin directory
cd dolphin
-
Install Dolphin dependencies.
npm i
-
Copy the
.config/example.yml
and rename it todefault.yml
.cp .config/example.yml .config/default.yml
-
Edit
default.yml
e.g.
vim .config/default.yml
Build dolphin with the following:
NODE_ENV=production 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:npx node-gyp configure
npx node-gyp build
NODE_ENV=production npm run build
npm run init
That is it.
NODE_ENV=production npm start
Enjoy!
git pull
npm i
NODE_ENV=production npm run build
npm run migrate
- Restart your Dolphin process to apply changes