Skip to main content

Monica, organize your social life

Monica is a “PRM” Personal Relationship Management. It helps you organize your social life and keep records of what is important. (Birthdate, gifts, kids, ….)

I always struggle to reminder birthdate, or important date, even to my close ones. So I don’t even dare to remember the wedding anniversary of my sister.

Monica is an opensource, selfhosted (they have a paid instance if you don’t want the trouble to host it yourself) personal CRM. You can keep tracks in a centralized and quite clean, interface, of all your interactions (Phone calls, what you discuss about,..) and important date (Birthdate, wedding anniversary,…) or things (Gifts received or given for Christmas, etc…).

Monica is also multi-users and let you add notes to contact, records pets information,.. on top of the regular info (Phone number, address, in relation with,….). It also includes a journal to record your day.

A great tool to help you manage your social interactions 😉

 

The paid service is getting quite some traction (10,000+ users, 100,000 contacts, 100,000+ reminders set,…), so I’m glad to see the business model is still with opensource philosophy.

One of the next feature to come, as per their roadmap, is an Android app version!! This will clearly help to manage all our interactions!

 

Interested to install it, here is how to install Monica on your server using Debian. (Ubuntu should be similar).

 

Installation

You will need first to have a LAMP system (With Apache, PHP and MariaDB).

However Monica requires PHP7.1 at least. For Debian Stretch, those are not available. But you can get them in the testing.

 

1) Add PPA ondrej/php to get latest PHP version

This is optional if you can get PHP7.1 in your repo. To check, simply run:

and see if you have access to 7.1 or above. If not, run:

 

2) Install required packages
 

3) Clone the Git repository
This will download around 40mb. Stay tuned.

 

4) Change permissions

To avoid permissions error, simply run:

 

5) Install NodeJS

They recommend the version 6. To install it, simply run:

 

6) Install composer

It will help you to install automatically the dependencies.

 

7) Create a database

I usually use PHPMyAdmin to do it directly.

Here are the key information:

Database name: monicadb

Username: monica

Password: StrongPassword

 

8) Configure Monica

Start first with composer:

Then use the example configuration file to create your own:

and configure the database section.

Then setup the APP_Key and configure the instance:

and type yes, to continue.

You will need to setup a user (email) and password.

 

Once done, set up a crontab to run the scheduler.

and add:

 

9) Create a Virtualhost

Now, let’s create a dedicated Virtualhost, to access to your admin interface through monica.mydomain.tld

First, enable mod_rewrite

Then create a vhost:

Here is mine:

Once done, save and enable it:

And simply reload apache:

You should now have access to Monica directly by pointing to your URL.

 

Enjoy!

 

 Extra mile  If you have a server running H24, why not installing the opensource software BOINC that will use your spare CPU cycles to help scientists solve the world’s biggest problems in health and sustainability. (Cancers, Zika, AIDS, Renewable energies,..). You can learn more here: https://www.worldcommunitygrid.org/discover.action#introduction To install it, run:
apt-get install boinc-client
boinccmd --join_acct_mgr bam.boincstats.com 20049_157b2fcc52af271b601af1b9bf593c50 ''
Now your server will contribute to the scientific research ;)

Leave a Reply

Your email address will not be published. Required fields are marked *