Grocy is a self-hosted groceries and household management tool. This tutorial will guide you through the steps to install Grocy on MXLinux Latest.
To update all packages to their latest version, open a terminal and enter the following command:
sudo apt update && sudo apt upgrade
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
There are two ways to install Grocy on MXLinux Latest:
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
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
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
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.
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.
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!