How to Install Monica on Debian Latest
In this tutorial, we will walk you through the steps to install Monica on Debian Latest. Monica is a free and open-source CRM that helps you organize different types of relationships, including personal, business, social and more.
Prerequisites
Before we get started, we need to make sure that the following dependencies are installed on our Debian Latest server:
- Docker
- Docker-compose
If you do not have Docker and Docker-compose installed on your server, you can follow these guides to install them:
Step 1: Clone the Monica Repository
First, clone the Monica repository to your server by running the following command:
sudo git clone https://github.com/monicahq/monica.git /opt/monica
This will create a monica directory in the /opt/ directory.
Step 2: Configure the .env File
Next, navigate to the cloned directory and copy the .env.example file to .env:
cd /opt/monica
sudo cp .env.example .env
Open the .env file in your text editor:
sudo nano .env
Update the following lines to set your desired configuration:
APP_URL=http://localhost:8080
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=monica
DB_USERNAME=root
DB_PASSWORD=
Save and close the file when you are done.
Step 3: Create the Database
Next, create a MySQL database named monica:
sudo docker-compose exec db mysql -uroot -p -e "CREATE DATABASE monica;"
Step 4: Install Dependencies
Now, install the required dependencies by running the following command:
sudo docker-compose run --rm app composer install --no-dev
Step 5: Build and Start the Docker Containers
Now, build and start the Docker containers:
sudo docker-compose up -d --build
Step 6: Run the Migrations
Once the containers are up and running, you need to run the migrations:
sudo docker-compose run --rm app php artisan migrate
Step 7: Access Monica
Finally, access Monica by navigating to http://localhost:8080 in your web browser. You should see the Monica welcome page.
Conclusion
You now know how to install Monica on Debian Latest. By following these steps, you can manage and organize your contacts, events and other CRM data with ease using Monica.