Awesome
<p align="center"><img src="./assets/dolphin.svg" alt="Dolphin" height="200"></p> <div> <h1 align="center">Dolphin</h1> <p align="center">Dolphin is a lightweight ActivityPub server for personal (or team).</p> </div> <p align="center"><a href="https://www.patreon.com/syuilo"><img src="https://c5.patreon.com/external/logo/become_a_patron_button@2x.png" alt="Become a Patron!" width="160" /></a></p>š 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.yml
and rename it todefault.yml
.cp .config/example.yml .config/default.yml
-
Edit
default.yml
e.g.
vim .config/default.yml
Build Dolphin
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
Initialize database
npm run init
That is it.
Launch Dolphin
NODE_ENV=production npm start
Enjoy!
š How to update your Dolphin
git pull
npm i
NODE_ENV=production npm run build
npm run migrate
- Restart your Dolphin process to apply changes