source: Serval - Wikipedia
Python modules (list available in requirements.txt):
flask~=1.1.2
Flask-SQLAlchemy
Flask-Login
Werkzeug~=1.0.1
SQLAlchemy~=1.3.23
requests~=2.25.1
waitress
See: How to install modules
See: How to install modules from requirements.txt
docker run -d -p 8000:8000 --name graceful_serval mcieciora/graceful_serval:latest
Supported OS: Ubuntu 20.04
git clone https://github.com/mcieciora/GracefulServal.git
cd GracefulServal
sudo nano /lib/systemd/system/graceful_serval.service
[Unit]
Description=Graceful Serval Service
After=multi-user.target
[Service]
Type=idle
User=<YOUR_USER_NAME>
Group=<YOUR_USER_GROUP>
ExecStart=<PATH_TO_PYTHON> <PATH TO CLONED REPOSITORY>/main.py
Restart=always
[Install]
WantedBy=multi-user.target
sudo chmod 644 /lib/systemd/system/graceful_serval.service
sudo systemctl daemon-reload
sudo systemctl enable graceful_serval.service
sudo reboot
First, you need to create account with username and pin code as a password. Pin code shall be four digits long. After submitting, you will be automatically redirected to Home page again, which now will contain url addition form.
To add bookmark simply copypaste your target website url and give it a short, but descriptive name.
Each authenticated user, by clicking red X button, has the ability to delete expired or unwanted urls.
For guest users main page contains only listed bookmarks.
See: Funny cats video ;)
mcieciora