Introduction
Dolibarr is an open-source Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM) software used to manage sales, purchases, inventories, and other daily activities of organizations of any size. Some primary features of Dolibarr are:
- Sales Management
- Commercial proposals management
- Stock Management
- Project Management
- Manufacturing resource planning
This tutorial explains how to install Dolibarr on Ubuntu 20.04.
Prerequisites
Before you begin the tutorial, you should:
- Deploy a new Ubuntu 20.04 Rcs cloud server.
- Update the server.
- Create a non-root user with sudo privileges.
- Log in to your server as a non-root user.
- Open TCP Port 80 and 443 on your Rcs firewall or your ufw.
Install PHP
Install PHP and required extensions.
$ sudo apt install -y php php-cli php-mysql php-common php-zip php-mbstring php-xmlrpc php-curl php-soap php-gd php-xml php-intl php-ldap
Install MariaDB
Install MariaDB server and client.
$ sudo apt install mariadb-server mariadb-clientSecure the database server.
$ sudo mysql_secure_installationAnswer all the security questions.
Log in to the MariaDB shell as the root user.
$ sudo mysql -u root -pCreate a database and user for Dolibarr. Replace 'StrongPassword' with your secure password.
CREATE USER 'dolibarr'@'localhost' IDENTIFIED BY 'StrongPassword'; CREATE DATABASE dolibarr; GRANT ALL PRIVILEGES ON dolibarr.* TO 'dolibarr'@'localhost'; FLUSH PRIVILEGES; EXIT;Verify database creation.
$ mysql -u dolibarr -p MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | dolibarr | +--------------------+ 2 rows in set (0.00 sec)
Setup Dolibarr
Download Dolibarr tarball.
$ wget https://github.com/Dolibarr/dolibarr/archive/12.0.5.tar.gzExtract the archive.
$ tar xvf 12.0.5.tar.gzMove extracted directory to
/srv/dolibarrand delete the tarball.$ sudo mv dolibarr-12.0.5 /srv/dolibarr $ sudo rm 12.0.5.tar.gz
Install Apache
Install the Apache server.
$ sudo apt -y install apache2Install
libapache2-mod-phpextension.$ sudo apt install -y libapache2-mod-phpCreate a Virtual host file.
$ sudo nano /etc/apache2/sites-available/dolibarr.confAdd the following lines and save the file. Replace
<http://Server_IP/>with your Server IP.<VirtualHost *:80> ServerAdmin webmaster@example.com ServerName <http://Server_IP/> DocumentRoot /srv/dolibarr/htdocs/ <Directory /srv/dolibarr/htdocs> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog /var/log/apache2/dolibarr_error.log CustomLog /var/log/apache2/dolibarr_access.log combined </VirtualHost>Verify file syntax.
$ sudo apachectl -tEnable Dolibarr configuration file, disable default configuration file, and enable Apache rewrite mode.
$ sudo a2ensite dolibarr $ sudo a2dissite 000-default.conf $ sudo a2enmod rewriteSet proper directory permissions.
$ sudo chown -R www-data:www-data /srv/dolibarrRestart the Apache server.
$ sudo systemctl restart apache2
Access Dolibarr Web Interface
To access Dolibarr, go to your browser and visit http://Server_IP/. For example:
http://192.0.2.10/On the setup page, select the required language and click
Next Step.Verify all installation prerequisite checks the click
Startto begin the installation.Enter Database information. Replace 'StrongPassword' with your secure password.
Database name: dolibarr Driver type: MySQL / MariaDB Database server: localhost Login: dolibarr Password: StrongPasswordClick
Next stepto save configurations.On the last page, create administration credentials for Dolibarr Web UI and click
Next Stepto finish the installation. Dolibarr redirects to the Login page post successful installation.
SSL Configuration
Install an SSL certificate if you plan to use Dolibarr in Production environments, as SSL ensures encrypted communication.
Prerequisites for SSL
- A fully registered domain name. This article uses
yourdomain.tldas an example. - DNS A records for
yourdomain.tldandwww.yourdomain.tld, which points to your server's IP address. Follow the instructions at your domain registrar or use Rcs DNS. - SSL certificate for the domain. You can buy from SSL vendors or install a free Let's Encrypt certificate.
Edit Apache Config
Edit the virtual host file.
sudo nano /etc/apache2/sites-available/dolibarr.confEdit the server name parameter and save the file.
<VirtualHost *:80> ServerAdmin webmaster@example.com ServerName yourdomain.tld DocumentRoot /srv/dolibarr/htdocs/ <Directory /srv/dolibarr/htdocs> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog /var/log/apache2/dolibarr_error.log CustomLog /var/log/apache2/dolibarr_access.log combined </VirtualHost>Restart the Apache server to apply changes.
$ sudo systemctl restart apache2Dolibarr should now be communicating through HTTPS.
Conclusion
This completes the steps to install Dolibarr on Ubuntu 20.04. For more information, refer to the official Dolibarr documentation.