Rewrite admin documentation
This commit is contained in:
parent
f0857ae5fd
commit
17f1941b0b
248 changed files with 10920 additions and 10168 deletions
160
docs/administrator_documentation/uninstall_docs/debian.md
Normal file
160
docs/administrator_documentation/uninstall_docs/debian.md
Normal file
|
|
@ -0,0 +1,160 @@
|
|||
# Uninstall Debian installation
|
||||
|
||||
To uninstall Funkwhale from your Debian server, follow the instructions in this guide.
|
||||
|
||||
```{warning}
|
||||
Removing Funkwhale data is __irreversible__. Make sure you [back up your data](../upgrade_docs/backup.md).
|
||||
```
|
||||
|
||||
```{contents}
|
||||
:local:
|
||||
:depth: 1
|
||||
```
|
||||
|
||||
## Stop the Funkwhale server
|
||||
|
||||
Before you uninstall anything from your server, you need to stop the Funkwhale systemd services.
|
||||
|
||||
1. Stop all systemd services listed under the `funkwhale` target
|
||||
|
||||
```{code} bash
|
||||
sudo systemctl stop funkwhale.target
|
||||
```
|
||||
|
||||
2. Disable all systemd services to prevent launch at startup.
|
||||
|
||||
```{code} bash
|
||||
sudo systemctl disable funkwhale-server
|
||||
sudo systemctl disable funkwhale-worker
|
||||
sudo systemctl disable funkwhale-beat
|
||||
```
|
||||
|
||||
3. Remove the service files.
|
||||
|
||||
```{code} bash
|
||||
sudo rm /etc/systemd/system/funkwhale-server.service
|
||||
sudo rm /etc/systemd/system/funkwhale-worker.service
|
||||
sudo rm /etc/systemd/system/funkwhale-beat.service
|
||||
sudo rm /etc/systemd/system/funkwhale.target
|
||||
```
|
||||
|
||||
4. Reload all services to pick up the changes.
|
||||
|
||||
```{code} bash
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl reset-failed
|
||||
```
|
||||
|
||||
## Remove the reverse proxy
|
||||
|
||||
To stop serving Funkwhale from your web server, you need to remove your reverse proxy configuration.
|
||||
|
||||
````{tabbed} Nginx
|
||||
|
||||
1. Remove the configuration files from your web host.
|
||||
|
||||
```{code} bash
|
||||
sudo rm /etc/nginx/sites-enabled/funkwhale.conf
|
||||
sudo rm /etc/nginx/sites-available/funkwhale.conf
|
||||
sudo rm /etc/nginx/funkwhale_proxy.conf
|
||||
```
|
||||
|
||||
2. Reload the web server.
|
||||
|
||||
```{code} bash
|
||||
sudo systemctl reload nginx
|
||||
```
|
||||
|
||||
````
|
||||
|
||||
````{tabbed} Apache2
|
||||
|
||||
1. Remove the configuration files from your web host.
|
||||
|
||||
```{code} bash
|
||||
sudo rm /etc/apache2/sites-enabled/funkwhale.conf
|
||||
sudo rm /etc/apache2/sites-available/funkwhale.conf
|
||||
```
|
||||
|
||||
2. Reload the web server.
|
||||
|
||||
```{code} bash
|
||||
sudo service apache2 restart
|
||||
```
|
||||
|
||||
````
|
||||
|
||||
## Remove the Funkwhale database
|
||||
|
||||
```{warning}
|
||||
This action is __irreversible__. Make sure you have [backed up your data](../upgrade_docs/backup.md) before proceeding.
|
||||
```
|
||||
|
||||
Once you have stopped the Funkwhale services, you can remove the Funkwhale database.
|
||||
|
||||
1. Navigate to your Funkwhale directory.
|
||||
|
||||
```{code} bash
|
||||
cd /srv/funkwhale
|
||||
```
|
||||
|
||||
2. Delete the Funkwhale database.
|
||||
|
||||
```{code} bash
|
||||
sudo -u postgres psql -c 'DROP DATABASE funkwhale;'
|
||||
```
|
||||
|
||||
3. Delete the Funkwhale user.
|
||||
|
||||
```{code} bash
|
||||
sudo -u postgres psql -c 'DROP USER funkwhale;'
|
||||
```
|
||||
|
||||
## Delete the Funkwhale account
|
||||
|
||||
```{warning}
|
||||
This action deletes the `/srv/funkwhale/` directory. Make sure you have [backed up any data](../upgrade_docs/backup.md) you want to keep.
|
||||
```
|
||||
|
||||
Once you have removed the database, you can delete the `funkwhale` user and all associated data.
|
||||
|
||||
```{code} bash
|
||||
sudo userdel -r funkwhale
|
||||
```
|
||||
|
||||
This deletes the `funkwhale` user and everything in their home directory (`/srv/funkwhale/`). If your content is hosted in an S3-compatible store, you need to delete this data separately.
|
||||
|
||||
## Uninstall dependencies
|
||||
|
||||
Funkwhale uses the following dependencies on your server:
|
||||
|
||||
````{tabbed} apt
|
||||
|
||||
```{code} txt
|
||||
|
||||
build-essential
|
||||
curl
|
||||
ffmpeg
|
||||
libjpeg-dev
|
||||
libmagic-dev
|
||||
libpq-dev
|
||||
postgresql-client
|
||||
python3-dev
|
||||
libldap2-dev
|
||||
libsasl2-dev
|
||||
make
|
||||
|
||||
```
|
||||
|
||||
````
|
||||
|
||||
````{tabbed} Python
|
||||
|
||||
```{literalinclude} ../../../api/pyproject.toml
|
||||
:language: toml
|
||||
:lines: 9-59
|
||||
```
|
||||
|
||||
````
|
||||
|
||||
Uninstall any dependencies you don't need.
|
||||
89
docs/administrator_documentation/uninstall_docs/docker.md
Normal file
89
docs/administrator_documentation/uninstall_docs/docker.md
Normal file
|
|
@ -0,0 +1,89 @@
|
|||
# Uninstall Docker installation
|
||||
|
||||
To uninstall a Docker-based Funkwhale installation from your server, follow the instructions in this guide.
|
||||
|
||||
```{warning}
|
||||
Removing Funkwhale data is __irreversible__. Make sure you [back up your data](../upgrade_docs/backup.md).
|
||||
```
|
||||
|
||||
```{contents}
|
||||
:local:
|
||||
:depth: 1
|
||||
```
|
||||
|
||||
## Stop the Docker containers
|
||||
|
||||
Before you remove any data, you need to stop the Funkwhale containers.
|
||||
|
||||
1. Navigate to your Funkwhale directory.
|
||||
|
||||
```{code} bash
|
||||
cd /srv/funkwhale
|
||||
```
|
||||
|
||||
2. Stop the containers
|
||||
|
||||
```{code} bash
|
||||
docker-compose down
|
||||
```
|
||||
|
||||
## Remove the reverse proxy
|
||||
|
||||
To stop serving Funkwhale from your web server, you need to remove your reverse proxy configuration.
|
||||
|
||||
````{tabbed} Nginx
|
||||
|
||||
1. Remove the configuration files from your web host.
|
||||
|
||||
```{code} bash
|
||||
sudo rm /etc/nginx/sites-enabled/funkwhale.conf
|
||||
sudo rm /etc/nginx/sites-available/funkwhale.conf
|
||||
sudo rm /etc/nginx/funkwhale_proxy.conf
|
||||
```
|
||||
|
||||
2. Reload the web server.
|
||||
|
||||
```{code} bash
|
||||
sudo systemctl reload nginx
|
||||
```
|
||||
|
||||
````
|
||||
|
||||
````{tabbed} Apache2
|
||||
|
||||
1. Remove the configuration files from your web host.
|
||||
|
||||
```{code} bash
|
||||
sudo rm /etc/apache2/sites-enabled/funkwhale.conf
|
||||
sudo rm /etc/apache2/sites-available/funkwhale.conf
|
||||
```
|
||||
|
||||
2. Reload the web server.
|
||||
|
||||
```{code} bash
|
||||
sudo service apache2 restart
|
||||
```
|
||||
|
||||
````
|
||||
|
||||
## Remove the containers and their volumes
|
||||
|
||||
```{warning}
|
||||
This action is __irreversible__. Make sure you have [backed up your data](../upgrade_docs/backup.md) before proceeding.
|
||||
```
|
||||
|
||||
Once you have stopped the containers, you can delete all containers and associated volumes.
|
||||
|
||||
```{code} bash
|
||||
docker-compose rm -fsv
|
||||
```
|
||||
|
||||
## Remove the Funkwhale directory
|
||||
|
||||
Once you have removed the containers and volumes, you can delete the Funkwhale directory.
|
||||
|
||||
```{code} bash
|
||||
sudo rm -rf /srv/funkwhale
|
||||
```
|
||||
|
||||
This deletes everything in the (`/srv/funkwhale/`) directory. If your content is hosted in an S3-compatible store, you need to delete this data separately.
|
||||
19
docs/administrator_documentation/uninstall_docs/index.md
Normal file
19
docs/administrator_documentation/uninstall_docs/index.md
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
# Uninstall Funkwhale
|
||||
|
||||
If you need to uninstall Funkwhale, follow the instructions in these guides. Uninstalling Funkwhale removes the app, all media, and all user data. Make sure to back up your data before you proceed.
|
||||
|
||||
```{note}
|
||||
These guides show you how to delete data stored on your server. If you are using S3-compatible storage, you need to delete your media files separately.
|
||||
```
|
||||
|
||||
```{toctree}
|
||||
---
|
||||
caption: Choose your setup
|
||||
maxdepth: 1
|
||||
---
|
||||
|
||||
quick_install
|
||||
debian
|
||||
docker
|
||||
|
||||
```
|
||||
160
docs/administrator_documentation/uninstall_docs/quick_install.md
Normal file
160
docs/administrator_documentation/uninstall_docs/quick_install.md
Normal file
|
|
@ -0,0 +1,160 @@
|
|||
# Uninstall using the quick install script
|
||||
|
||||
The Funkwhale quick install script doesn't currently offer an uninstall command. This is because you may be using its dependencies for other software. To uninstall a quick install Funkwhale installation, follow the instructions in this guide.
|
||||
|
||||
```{warning}
|
||||
Removing Funkwhale data is __irreversible__. Make sure you [back up your data](../upgrade_docs/backup.md).
|
||||
```
|
||||
|
||||
```{contents}
|
||||
:local:
|
||||
:depth: 1
|
||||
```
|
||||
|
||||
## Stop the Funkwhale server
|
||||
|
||||
Before you uninstall anything from your server, you need to stop the Funkwhale systemd services.
|
||||
|
||||
1. Stop all systemd services listed under the `funkwhale` target
|
||||
|
||||
```{code} bash
|
||||
sudo systemctl stop funkwhale.target
|
||||
```
|
||||
|
||||
2. Disable all systemd services to prevent launch at startup.
|
||||
|
||||
```{code} bash
|
||||
sudo systemctl disable funkwhale-server
|
||||
sudo systemctl disable funkwhale-worker
|
||||
sudo systemctl disable funkwhale-beat
|
||||
```
|
||||
|
||||
3. Remove the service files.
|
||||
|
||||
```{code} bash
|
||||
sudo rm /etc/systemd/system/funkwhale-server.service
|
||||
sudo rm /etc/systemd/system/funkwhale-worker.service
|
||||
sudo rm /etc/systemd/system/funkwhale-beat.service
|
||||
sudo rm /etc/systemd/system/funkwhale.target
|
||||
```
|
||||
|
||||
4. Reload all services to pick up the changes.
|
||||
|
||||
```{code} bash
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl reset-failed
|
||||
```
|
||||
|
||||
## Remove the reverse proxy
|
||||
|
||||
To stop serving Funkwhale from your web server, you need to remove your reverse proxy configuration.
|
||||
|
||||
````{tabbed} Nginx
|
||||
|
||||
1. Remove the configuration files from your web host.
|
||||
|
||||
```{code} bash
|
||||
sudo rm /etc/nginx/sites-enabled/funkwhale.conf
|
||||
sudo rm /etc/nginx/sites-available/funkwhale.conf
|
||||
sudo rm /etc/nginx/funkwhale_proxy.conf
|
||||
```
|
||||
|
||||
2. Reload the web server.
|
||||
|
||||
```{code} bash
|
||||
sudo systemctl reload nginx
|
||||
```
|
||||
|
||||
````
|
||||
|
||||
````{tabbed} Apache2
|
||||
|
||||
1. Remove the configuration files from your web host.
|
||||
|
||||
```{code} bash
|
||||
sudo rm /etc/apache2/sites-enabled/funkwhale.conf
|
||||
sudo rm /etc/apache2/sites-available/funkwhale.conf
|
||||
```
|
||||
|
||||
2. Reload the web server.
|
||||
|
||||
```{code} bash
|
||||
sudo service apache2 restart
|
||||
```
|
||||
|
||||
````
|
||||
|
||||
## Remove the Funkwhale database
|
||||
|
||||
```{warning}
|
||||
This action is __irreversible__. Make sure you have [backed up your data](../upgrade_docs/backup.md) before proceeding.
|
||||
```
|
||||
|
||||
Once you have stopped the Funkwhale services, you can remove the Funkwhale database.
|
||||
|
||||
1. Navigate to your Funkwhale directory.
|
||||
|
||||
```{code} bash
|
||||
cd /srv/funkwhale
|
||||
```
|
||||
|
||||
2. Delete the Funkwhale database.
|
||||
|
||||
```{code} bash
|
||||
sudo -u postgres psql -c 'DROP DATABASE funkwhale;'
|
||||
```
|
||||
|
||||
3. Delete the Funkwhale user.
|
||||
|
||||
```{code} bash
|
||||
sudo -u postgres psql -c 'DROP USER funkwhale;'
|
||||
```
|
||||
|
||||
## Delete the Funkwhale account
|
||||
|
||||
```{warning}
|
||||
This action deletes the `/srv/funkwhale/` directory. Make sure you have [backed up any data](../upgrade_docs/backup.md) you want to keep.
|
||||
```
|
||||
|
||||
Once you have removed the database, you can delete the `funkwhale` user and all associated data.
|
||||
|
||||
```{code} bash
|
||||
sudo userdel -r funkwhale
|
||||
```
|
||||
|
||||
This deletes the `funkwhale` user and everything in their home directory (`/srv/funkwhale/`). If your content is hosted in an S3-compatible store, you need to delete this data separately.
|
||||
|
||||
## Uninstall dependencies
|
||||
|
||||
The quick install script installs the following dependencies on your server:
|
||||
|
||||
````{tabbed} apt
|
||||
|
||||
```{code} txt
|
||||
|
||||
build-essential
|
||||
curl
|
||||
ffmpeg
|
||||
libjpeg-dev
|
||||
libmagic-dev
|
||||
libpq-dev
|
||||
postgresql-client
|
||||
python3-dev
|
||||
libldap2-dev
|
||||
libsasl2-dev
|
||||
make
|
||||
|
||||
```
|
||||
|
||||
````
|
||||
|
||||
````{tabbed} Python
|
||||
|
||||
```{literalinclude} ../../../api/pyproject.toml
|
||||
:language: toml
|
||||
:lines: 9-59
|
||||
```
|
||||
|
||||
````
|
||||
|
||||
Uninstall any dependencies you don't need.
|
||||
Loading…
Add table
Add a link
Reference in a new issue