How to install Mealie on EndeavourOS Latest
Mealie is a self-hosted recipe manager and meal planner built using Python and Django. It allows you to easily organize your recipes, plan your meals, and generate shopping lists. In this tutorial, we will guide you through the process of installing Mealie on EndeavourOS Latest.
Prerequisites
Before we get started with the installation process, make sure that you have the following prerequisites:
- A Linux-based operating system (EndeavourOS Latest)
- Python 3.7 or newer
- Pip package manager
- Git version control system
Step 1: Install Dependencies
The first step is to install the necessary dependencies. Open up your terminal and run the following command:
sudo pacman -S python python-pip git
This will install Python, Pip, and Git on your system.
Step 2: Clone the Repository
Once the dependencies are installed, clone the Mealie repository from GitHub using the Git command:
git clone https://github.com/hay-kot/mealie.git
This will create a new directory named "mealie" in your current directory.
Step 3: Install Mealie
Navigate to the "mealie" directory that was created in the previous step using the following command:
cd mealie
Next, install Mealie using pip:
sudo pip install --editable .
This will install Mealie on your system.
Step 4: Configure Mealie
Now that Mealie is installed, create a new configuration file using the following command:
cp mealie/config.sample.json mealie/config.json
This will create a new "config.json" file in the "mealie" directory. Open up this file in your text editor and modify the settings according to your preferences.
{
"database": {
"name": "mealie",
"user": "mealie",
"password": "yourpassword",
"host": "localhost",
"port": 5432
},
"debug": true,
"secret_key": "yoursecretkey",
"allowed_hosts": [
"*"
],
"media_folder": "media",
"upload_limit": 20,
"stock_image_dir": "mealie/static/imgs",
"recipe_view_style": 1,
"recipe_link_style": 1
}
Make sure to replace the necessary values with your own. Save the file and exit your text editor.
Step 5: Create a Database
Next, create a new PostgreSQL database and user for Mealie using the following commands:
sudo pacman -S postgresql
sudo systemctl start postgresql
sudo -u postgres psql
CREATE USER mealie WITH PASSWORD 'yourpassword';
CREATE DATABASE mealie;
GRANT ALL PRIVILEGES ON DATABASE mealie TO mealie;
\q
This will create a new user named "mealie" with the password specified in the configuration file, and a new database named "mealie".
Step 6: Initialize the Database
Now that the database is created, initialize it using the following command:
python manage.py migrate
This will create all the necessary tables in the "mealie" database.
Step 7: Create a Superuser
Create a new superuser account for Mealie using the following command:
python manage.py createsuperuser
This will prompt you to enter a username, email, and password for the superuser account.
Step 8: Run the Server
Finally, start the Mealie server using the following command:
python manage.py runserver
This will start the server on http://127.0.0.1:8000/ by default.
Conclusion
Congratulations! You have successfully installed Mealie on EndeavourOS Latest. You can now start using it to organize your recipes, plan your meals, and generate shopping lists.