ImageStore is a simple but powerful image management web application that was built with Flask microframework. This tutorial will guide you through the process of installing ImageStore on Fedora Server Latest using the GitHub repository provided by the developer.
Before you start, ensure that you have the following components installed:
Firstly, you need to clone the ImageStore repository using the following command:
git clone https://github.com/gregordr/ImageStore.git
Then, navigate to the ImageStore directory using the following command:
cd ImageStore
You need to install the required packages for ImageStore to function correctly using the following command:
sudo dnf install python3-devel mariadb-server mariadb-devel gcc -y
Now, you need to set up a MySQL database that ImageStore will use to store data.
Start by logging in to MySQL using the following command:
sudo mysql
Then, run the following SQL command:
CREATE DATABASE imagestore;
Create a new user for ImageStore and grant the necessary privileges using the following SQL commands:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
GRANT ALL PRIVILEGES ON imagestore.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
Ensure that you replace username
and password
with your desired username and password.
Finally, exit MySQL using the following command:
EXIT;
You need to install the Python dependencies for ImageStore using the following command:
pip3 install -r requirements.txt
Copy the settings.py.example
file to settings.py
using the following command:
cp settings.py.example settings.py
Edit the settings.py
file and update the following variables:
DATABASE_URI = 'mysql://username:password@localhost/imagestore?charset=utf8'
UPLOAD_FOLDER = '/path/to/your/upload/folder'
MAX_CONTENT_LENGTH = 16 * 1024 * 1024
SECRET_KEY = 'your-secret-key-here'
Ensure that you replace username
and password
with your MySQL username and password. Also, replace /path/to/your/upload/folder
with the path to the directory where you want to save uploaded images.
You can generate a secret key using the following command:
python3 -c "import secrets; print(secrets.token_hex())"
You need to create the database tables using the following command:
python3 manager.py db upgrade
You can now run ImageStore using the following command:
python3 app.py
By default, ImageStore will run on port 5000
. You can access it by navigating to http://your-server-ip:5000
in your web browser.
Congratulations! You have successfully installed and configured ImageStore on Fedora Server Latest.
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!