changedetection.io is an open-source tool for monitoring website changes. In this tutorial, we will go through the steps to install changedetection.io on Debian Latest.
Before starting with the installation process, ensure that you have the following:
Update and upgrade your Debian system:
sudo apt update && sudo apt upgrade
Install the required dependencies:
sudo apt install git python3 python3-pip python3-venv
Clone the changedetection.io repository:
git clone https://github.com/dgtlmoon/changedetection.io
Create a virtual environment:
cd changedetection.io
python3 -m venv env
Activate the virtual environment:
source env/bin/activate
Install the required Python modules:
pip install -r requirements.txt
Configure your environment:
cp .env.sample .env
Generate a secret key:
python3 manage.py generate_secret_key
Edit the .env file:
nano .env
Update the following values:
SECRET_KEY
with the generated secret keyALLOWED_HOSTS
with your domain name or IP addressUpdate the database:
python3 manage.py migrate
This command will create the necessary database tables.
Create a superuser account:
python3 manage.py createsuperuser
You will be prompted to provide a username, password, and email address.
Collect the static files:
python3 manage.py collectstatic
This command will store the static files in the /static
directory.
Run the application:
python3 manage.py runserver
Open your web browser and navigate to the following URL:
http://<Your Server IP or Domain>:8000/
This should display the changedetection.io home page.
Log in as the superuser and navigate to the admin section:
http://<Your Server IP or Domain>:8000/admin/
From here, you can create new monitors, configure settings, and manage users.
Congratulations! You have successfully installed changedetection.io on Debian Latest. Enjoy monitoring website changes with this powerful tool.
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!