🐬 A Lightweight ActivityPub Server
Dolphin is a lightweight ActivityPub server for personal (or team).
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:
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 to default.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
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