Dolphin
š¬ A Lightweight ActivityPub Server
Install / Use
/learn @misskey-dev/DolphinREADME
š Why Dolphin
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.
⨠Gallery
<img src="./assets/ss/1.jpg" alt="" align="left" height="200"> <img src="./assets/ss/2.jpg" alt="" align="left" height="200"> <img src="./assets/ss/3.jpg" alt="" align="left" height="200"> <img src="./assets/ss/4.jpg" alt="" align="left" height="200"> <img src="./assets/ss/5.jpg" alt="" align="left" height="200"> <img src="./assets/ss/0.png" alt="" height="200">š Comparison
<table> <thead> <tr> <th></th> <th>Misskey</th> <th>Dolphin</th> <th>Mastodon</th> </tr> </thead> <tbody> <tr> <th>Reactions</th> <td>āļø</td> <td>āļø</td> <td>ā</td> </tr> <tr> <th>LTL</th> <td>āļø</td> <td>ā</td> <td>āļø</td> </tr> <tr> <th>STL</th> <td>āļø</td> <td>ā</td> <td>ā</td> </tr> <tr> <th>GTL</th> <td>āļø</td> <td>ā</td> <td>āļø</td> </tr> <tr> <th>Messaging</th> <td>āļø</td> <td>ā</td> <td>ā</td> </tr> <tr> <th>Games</th> <td>āļø</td> <td>ā</td> <td>ā</td> </tr> <tr> <th>Pages</th> <td>āļø</td> <td>ā</td> <td>ā</td> </tr> <tr> <th>List</th> <td>āļø</td> <td>āļø</td> <td>āļø</td> </tr> <tr> <th>Group</th> <td>āļø</td> <td>ā</td> <td>ā</td> </tr> </tbody> </table>Build time
X axis represents seconds. Lower is better. <img src="http://drive.google.com/uc?export=view&id=1EoVg4R_npLYqmQz5xoxxWb_AQkM4zTF4" alt="">
š¦ Install
Create Dolphin user
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
Install dependencies
Please install and setup these softwares:
- Node.js >= 11.7.0
- PostgreSQL >= 10
- Redis
Install Dolphin
-
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
Configure Dolphin
-
Copy the
.config/example.ymland rename it todefault.yml.cp .config/example.yml .config/default.yml -
Edit
default.ymle.g.
vim .config/default.yml
Build Dolphin
Build dolphin with the following:
NODE_ENV=production npm run build
npx node-gyp configurenpx node-gyp buildNODE_ENV=production npm run build
Initialize database
npm run init
That is it.
Launch Dolphin
NODE_ENV=production npm start
Enjoy!
š How to update your Dolphin
git pullnpm iNODE_ENV=production npm run buildnpm run migrate- Restart your Dolphin process to apply changes
š ļø Contribution
Localization
Visit https://crowdin.com/project/dolphin-ap
