How to Install Grocy on MXLinux Latest

Grocy is a self-hosted groceries and household management tool. This tutorial will guide you through the steps to install Grocy on MXLinux Latest.

Prerequisites

Step 1: Update your system

To update all packages to their latest version, open a terminal and enter the following command:

sudo apt update && sudo apt upgrade

Step 2: Install Required Dependencies

To install the dependencies required to run Grocy, run the following command:

sudo apt install apache2 mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-intl php7.4-mbstring php7.4-curl php7.4-cli php7.4-gd php7.4-xml php7.4-zip php-imagick

Step 3: Install Grocy

There are two ways to install Grocy on MXLinux Latest:

Method 1: Install with pre-built binary

To download and install Grocy, execute the following commands:

wget -O grocy.zip https://releases.grocy.info/latest/download/grocy.zip
sudo unzip -d /var/www/html/ grocy.zip
sudo chown -R www-data:www-data /var/www/html/grocy

Method 2: Install with Git

Alternatively, you can clone the Grocy repository from GitHub:

sudo apt install git
sudo git clone --branch master https://github.com/grocy/grocy /var/www/html/grocy
sudo chown -R www-data:www-data /var/www/html/grocy

Step 4: Set up Apache

To make Grocy accessible from your browser, set up Apache virtual host. Create a new Apache virtual host by running the following command:

sudo nano /etc/apache2/sites-available/grocy.conf

Paste the following configuration into the file:

<VirtualHost *:80>
  ServerName grocy.example.com
  DocumentRoot /var/www/html/grocy/public
  <Directory "/var/www/html/grocy/public">
    AllowOverride All
    Order allow,deny
    allow from all
    Require all granted
  </Directory>
  ErrorLog ${APACHE_LOG_DIR}/grocy_error.log
  CustomLog ${APACHE_LOG_DIR}/grocy_access.log combined
</VirtualHost>

Replace grocy.example.com with your preferred domain name. Save the file and enable the new virtual host:

sudo a2ensite grocy

Restart Apache for changes to take effect:

sudo systemctl restart apache2

Step 5: Configure the Database

Create a new database user and database for Grocy:

sudo mysql -u root -p

Execute the following commands to create a database and user:

CREATE DATABASE grocy;
CREATE USER 'grocy'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON grocy.* TO 'grocy'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Replace password with a secure password.

Step 6: Set up Grocy

To configure Grocy, open your web browser and navigate to http://grocy.example.com/ (replace grocy.example.com with your domain name). Follow the on-screen instructions to set up Grocy.

Conclusion

You have successfully installed Grocy on MXLinux Latest. Enjoy using Grocy to manage your groceries and household!

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!

Alternatively, for the best virtual desktop, try Shells!