Dietpi has made it possible for me to be running Nextcloud, Pi-hole, NZBGet and more on a Pi4 with minimal effort. Sure Docker could do the same but there is something about running things natively that I like. Automation features like Dietpi Backup and Drive Manager are just the icing on the cake to a great eco-system. Thank you for Dietpi.' DietPi VPN DietPi-VPN is a combination of OpenVPN installation and DietPi front end GUI. Allowing all VPN users to quickly and easily connect to any NordVPN, ProtonVPN, or any other server that uses OpenVPN in TCP or UDP, using only open source software. I managed VPN - Howchoo How Wi-Fi hotspot or access Pi NordVPN Support cybercrime, taking steps to Raspberry Pi into a VPN - DietPi.com Docs + Nordvpn + ufw using NordVPN (with best Kodi OpenVPN plugin on Step 1: Turn your up NordVPN on Raspberry GUI for NordVPN users; to use your Raspberry age of online surveillance your Raspberry: Transfer.
I use NordVPN and Transmission from Dietpi and it's not useful to use this in combination, because NordVPN does not allow Port forwarding.
port forwarding is essentialliy for seeding. It's possible to leech, but not to seed. So for many funny things, you cannot combine this.
I have not found a solution to configure transmission for SOCKS5, which NordVPN supports;
Also on my installation with dietpi i've added Plexmediaserver. This is a really funny thing, but if you use NordVPN you cannot access your plexserver externally anymore. Here we have the same problem: NordVPN does not allow Port Forwarding, so your Plexserver will not bee accessable anymore. Plex uses as standard Port 32400.
So I cannot follow the recommentation of DietPi to use the combination with NordVPN.
It provides an easy access to all DietPi OS tools, and it could be accessed by running next command:
dietpi-software will be automatically displayed on the first login after the installation. It can be accessed at any time running next command:
It is one of the core tools, enabling you to install or uninstall one or more DietPi optimised software titles.
Begin by selecting Browse Software in the main menu list and hit Enter.
Scroll through the list of available software - for more details check the DietPi software list.
The list of optimised software is long. You either browse the list or use the option Search.
To install software on your DietPi, select it in the list and press Space to add it to the installation list. If you change your mind, hit Space again to remove it.
Once you’ve selected the software you wish to install, press Tab to switch to the confirmation options at the bottom. Select OK, then hit Enter to confirm.
To begin installing your software, select Install from the main menu list, then hit Enter. DietPi will ask you to confirm your choice(s). Select OK, then hit Enter to begin the installation.
The software you selected will begin to install at this point. Once the process is completed, you may be asked to restart your device. Press OK to confirm.
DietPi supports a large number of software titles. Instead of scrolling through the Browse Software list to find a specific software title, you may use the Search Software option. Type in the software ID or any keyword from its title or description and you’ll get a list filtered by matching results.
This lets you select your preferred SSH server. Also you can uninstall any SSH server to save memory and to exclude any external ssh based access.
DietPi-Software allows you to easily choose a method of accessing the files on your DietPi system. Installing one of DietPi’s file server choices will allow you to access and share files on your DietPi system.
DietPi will then automatically install and setup the file server for you. DietPi will also clean and remove any previous file server from your system.
The default destination directory for file servers is
The reasons for choosing ProFTPD over Samba may be:
- ProFTPD outperforms Samba in all aspects of performance.
- ProFTPD can max out the RPi 100 Mbit connection with minimal CPU usage.
- Samba server on a RPi v1 will hit 100% CPU usage at 40 Mbit transfer rate.
See file servers overview for further information.
Various logging methods can be selected from lightweight to full. If you don’t require log files, get a performance boost. If you need full system logging features, DietPi can do that too.
The Log System can be changed at any time by selecting a different “Log System” from the menu.
See also https://dietpi.com/docs/software/log_system/.
The DietPi Webserver Preference system allows you to choose your favourite webserver for use in DietPi installations. If not decided, read more on Which WEBSERVER to CHOOSE ?
When you select any software for installation that requires a webserver (e.g. Pi-hole, Nextcloud, Webmin, installed via Browse Software), DietPi will automatically install, configure and optimize your chosen Webserver Preference.
As a result you will not need to manually select/install a webserver stack. DietPi will do it all for you.
In DietPi, we class user data as:
- Data storage for applications. Some examples are ownCloud/Nextcloud data store, BitTorrent downloads and SQL data store.
- The location where your File Server choice will point to, if you install one, like Samba Server or ProFTPD.
- The location where you can upload and store your media content, for other applications to use, like Kodi, Emby or Plex.
For all software you install in dietpi-software, you can access your user data with
/mnt/dietpi_userdata. Regardless of where the data is physically stored, a symlink will automatically be created for you if needed.
To check where the physical location is, you can run the following command:
You can move your user data to another location (e.g. USB drive). Simply run
dietpi-software and enter the User data location menu option:
- If you need to setup a new external drive, select Drive Manager to launch DietPi-Drive Manager.
- Use the List option to select from a list of mounted drives, or, select Manual for a custom location.
DietPi will automatically move your existing user data to your new location.
Install or remove software¶
Install software item(s) which have been selected via Browse Software list, via Search Software, or via the SSH Server, File Server or Log System choices.
Select one or more software items which you would like to be removed from your DietPi system.
Beside the interactive software installation via
dietpi-software with checking wanted software packages and installing them, there is the option of installing the software packages via the shell command line.
The usage of
The <software_id> which has to be given is the one which is present in the software list within the
E.g. to install Chromium, LXQt and GIMP you have to run next command in the terminal:
Access the frontend for the
Let's Encrypt integration.
In case of a non installed Certbot package it is installed at first:
In the installation dialog some entries have to be made which are needed for the certificate (domain, Email), the other entries are configuration options. It is recommended to leave the key size at 4096 bits.
Dietpi Nordvpn App
When you execute the certificate installation it also installs it for your selected web server, i.e. you do not have to edit your web server configuration files, the installation routine does all for you.
Port forwarding on your router
To be accessible from the internet, typically your router needs a port forwarding configuration to route incoming HTTP and HTTPS accesses to your DietPi system.
Although you only need a HTTPS protocol forwarding (typically port 433), you also need to forward the HTTP protocol (typically port 80) to your DietPi system, otherwise the certification renewal procedure will fail (due to the fact that the certification renewal procedure takes place several months later you may have forgotten this issue).
DietPi-VPN is a combination of OpenVPN installation and DietPi front end GUI. Allowing all VPN users to quickly and easily connect to any NordVPN, ProtonVPN, or any other server that uses OpenVPN in TCP or UDP, using only open source software.
Although we enable forced encryption on all our BitTorrent clients, if you wish to ensure complete privacy and piece of mind for all your downloaded content, using a VPN is critical.
You can use any VPN provider you want, but DietPi-VPN specifically supports ProtonVPN and NordVPN.
dietpi-vpn to use the GUI, allowing you to setup your connection and provider.
DietPi will also automatically start and connect the VPN during system boot if you select autostart.
DietPi-VPN comes with an optional killswitch that will shut off your internet in the case of you losing your connection to the VPN sever. This will still allow access from your LAN and allow you to fix any problems using SSH, if needed.
DietPi-DDNS is a generic Dynamic DNS (DDNS) client. It can be used to setup a cron job which updates your dynamically changing public IP address every defined amount of minutes against a DDNS provider, so that your public domain stays valid. It supports No-IP and replaces the No-IP client, which was available as install option on previous DietPi versions.
- DuckDNS: https://www.duckdns.org/
- No-IP: https://www.noip.com/
- Dynu: https://www.dynu.com/
- Alternatively you may use any other provider which has an API URL for updating your dynamic IP address.
dietpi-ddns -h to get an overview of supported CLI commands and options:
- If no argument is given, the interactive menu is started.
dietpi-ddns <options> apply <provider>to apply a cron job for the given provider and use the following options set details:
<provider>is either the name of a supported provider, or any custom update URL.
-d <domains>to add one or a comma-separated list of multiple domains, which should point to the public IP address of this system.
-u <username>to set a username or identifier. This is not required for all providers, in case of a custom provider, it is used as username for HTTP authentication.
-p <password>to set a password or token. This is not required for all providers, in case of a custom provider, it is used as username for HTTP authentication.
-t <timespan>to set an update interval in minutes, which is purely optional and defaults to 10 minutes.
- If you did already setup DietPi-DDNS before, the
applycommand can also be used to change one of the above settings. All other options are optional then.
dietpi-ddns removeto remove any cron job that was setup before.
Configure various system settings, from display / audio / network to auto start options.
The display options are used to
- Set your screen resolution, or go headless to save additional resources.
- Control your GPU memory splits.
- Enable/disable the RPi camera.
The audio options are used to
- Change sound cards with ease (e.g.: HiFiBerry / Odroid HiFi shield).
The performance options are used to
- Overclock your system with a vast selection of overclocking profiles for your device.
- Change the CPU governor and tweak your ARM temperature limits.
The advanced options are used to
- Configure swap file size
- Configure time synchronization and real time clock source
- Update device firmware
- Toggle serial console
- Toggle Bluetooth
The security options are used to
- Change password and hostname
The language/regional options are used to
- Set timezone, locale and keyboard options. Everything you will need to make it feel like home
The network options are used to
- Scan and connect to your WiFi router with ease
- Change to a static IP address on your network
- Configure your proxy settings
- Test internet connection
- Toggle IPv6 support
The miscellaneous network options options are used to
- Select an APT mirror to connect to the Debian (or Raspbian) APT repository.
- Select an NTP mirror to synchronise your system time.
- Choose timeouts for network and URL connection tests.
- Network Drives redirects you to the DietPi-Drive_Manager which allows you to mount Samba and NFS shares on your DietPi system.
- No-IP is a dynamic DNS provider which allows you to access your home network/server with a static domain name. The client is required to inform No-IP of your current dynamic external IP on a regular basis.
The autostart options are used to
- Quickly and easily change what software runs after boot. Kodi, Desktop, console and many more
The tools options are used to
- Perform CPU, RAM, file system and network benchmarks, optionally upload your results and review statistics at: https://dietpi.com/survey/#benchmark
- Perform CPU/IO/RAM/DISK stress tests to test the stability of your system, e.g. after applying some overclocking.
DietPi drive manager¶
Feature-rich drive management utility. It is a lightweight program that allows you to:
- Manage drives: Mount, format external drives
- Maintenance drives: Check and repair drives, resize (expand) file system, change reserved blocks count
- Set drive attributes: Set read only file systems, set idle spindown time
- Move DietPi User data
- Transfer RootFS to external drive (Raspberry Pi and some ODROID boards only)
- Disable swap file, change swap file size
- Run benchmarks on drives
To use an additional drive (example USB drive) the following steps have to be done:
dietpi-drive_managerto bring up the main menu.
- Plug in the drive you wish to use.
Refreshfrom the menu (if it doesn’t show up straight away, give it a few seconds for system to update, then try again).
Select the drive you wish to use from the list, then press Enter.
If needed, format the drive before usage selecting the
Formatoption (file system type description see below).
Remark: Formatting drives can only be done unmounted.
If needed, mount the drive via the
Mountselection. If mounted, commands
Read onlyare present.
You can move the location of the DietPi user data (default
/mnt/dietpi_userdata) or the swap file to a different location on a target drive. This may be useful if your file system containing the DietPi user data resp. swap file has only little space left. Therefore execute the following steps (example user data, swap file is quite similar):
dietpi-drive_managerto bring up the main menu.
- Have the target drive connected and mounted (see description above).
- Select the target drive and press Enter.
In the drives menu select
Swapfileand follow the instructions.
- Move user data:
- Change swap file size:
Formatting file systems lead you to these dialogues:
In the latter dialog you have to choose the file system type. The following selections may be chosen:
Recommended for users who plan to use this drive solely on the DietPi system (e.g. dedicated drive).
+The standard for Linux file systems
-Not compatible on a Windows system
Recommended for users who plan to use this drive on a Windows system.
+Compatible on a Windows system
-High CPU usage during transfers (spawns a process)
Recommended for users who want high compatibility across multiples operating systems.
+Highly compatible with all OS
-4GB file size limit
-2TB drive size limit
-Does not support file/folder permissions
-Does not support symbolic links
Recommended for Mac owners.
+Mac OS file system
A modern Linux file system.
Linux file system designed for flash/NAND based drives.
+Flash-Friendly File System: https://en.wikipedia.org/wiki/F2FS
Windows file system, intended for external drives, e.g. USB flash drives or SD cards
+Flash-Friendly File System: https://en.m.wikipedia.org/wiki/ExFAT
If you want to extend your DietPi SD card space by moving the system to a larger memory card, this can be achieved by the following steps:
- Shutdown your system and put the SD card into a card reader of a different systems.
- Copy the SD card contents to the new (larger) SD card. This can e.g. be done using
ddcommand (command line option)
Rufus(graphical user interface option)
gnome-disks(graphical user interface option)
- Boot the system with the copied memory card.
dietpi-drive_managerto bring up the main menu.
- Select the disk containing the root (
/) partition and press Enter.
Resizeand press Enter.
Reboot your system to expand the root file system to use the whole space of the new memory card.
A similar procedure may be used when moving the SD card contents to a smaller SD card. During this procedure you typically need to shrink the partition size (e.g. with
gparted) before copying the partition image to a different memory card. Also, do the resize to use the full space on the new card.
Defines software packages to start when the DietPi OS boots up. Example, boot into the desktop with Kodi running.
Autostart option in
dietpi.txt (first initial boot)
When booting the DietPi system the first time, the autostart option can also be set via the file
dietpi.txt. See option
for further information.
The numbers shown on the left in the
dietpi-autostart command correspond to the values in
Provides service control, priority level tweaks and status print.
The dialog to tweak a service is entered by highlighting the service (keys Up and Down) and pressing Enter. The configuration dialog (example: cron service) looks like this:
DietPi LED control¶
Change triggers for the status LEDs on your SBC/motherboard.
Depending on your used hardware, the number of entries in the dialog will change.
Modify the start times of specific cron job groups.
Change the audio settings.
If the sound output is configured, the following dialog appears:
If no sound output is configured, the following dialog appears:
In this case you have to e.g. install a sound program package via
dietpi-software or configure the sound output e.g. via
DietPi Survey allows the DietPi project to obtain general information regarding your system and installed software.
The following privacy rules and goals are considered:
- No private data is sent. No one can identify you. No IP address is obtained.
- DietPi Survey is an Opt-in system, which means that it won’t send any data without your explicit interactive permission.
- On your first interactive login on a fresh DietPi system, you will be asked once for the Opt-in/Opt-out mode.
- The transmitted data allows the DietPi project team to achieve the best future possible experience for everyone to
- focus and improve especially popular areas,
- ensure the most common devices and software titles will receive support and improvements,
- keep up support for software and hardware that you use.
In short words: By selecting Opt IN, you are supporting the DietPi project with no impact to your system or private data.
The DietPi Survey data file is sent when you install software with
dietpi-software and update DietPi with
The uploaded data is tiny (about 1 KB) and will not affect your internet bandwidth or system performance.
Within the command line program
dietpi-survey the exact copy of the transmitted data can be viewed. The transmitted file is written in bash code to allow us faster report page creation (e.g. done for https://dietpi.com/survey).
Following is an example how this file may look like:
The tail of the file lists installed software packages by their IDs. The example above shows a very basic system, so only two software packages (
#104: Dropbear) are installed. To find out the names of the installed software package IDs installed via
dietpi-software you can execute
This gives the IDs, names and info of software. The above example would show
You can select Opt-in or Opt-out of DietPi Survey by running the following command and follow the instructions:
This may also be achieved by setting
SURVEY_OPTED_IN=0 (Opt-out) or
SURVEY_OPTED_IN=1 (Opt-in) in
/boot/dietpi.txt before the first system boot.
To check the actual status,
dietpi-survey may be called. The current mode will be pre-selected and highlighted.
Alternatively you can use
which displays the status like
Update DietPi OS version to the latest version available and informs when updates for
apt upgrade are available.
Clean up not necessary files from the operating system and free up valuable disk space.
Think of it as lightweight CCleaner for DietPi and Linux.
By simulating the cleaner process (via menu entry
Test) you get a preview of the deletions the cleaner does before you start the cleaning process (via menu entry
DietPi-Cleaner uses modules which you can be switched on or off before running the cleaning process. Select them via the main menu entry
The files cleaner allows you to customize a list of filenames to search and remove, during the cleaning process. Select them via the main menu entry
DietPi log clear¶
Clear log files in
DietPi backup (backup/restore)¶
Fully backups DietPi setup. It also includes the restore capability from an already made DietPi backup.
DietPi-Backup allows you to Backup and Restore your DietPi system. Same effect as Windows system restore. A snapshot of the system that you can restore at any time.
You can also customize which files/folders are included and excluded through the GUI.
If you have broken your system, or want to reset your system to an earlier date, this can all be done with
DietPi-Backup. Just make sure you create a backup first.
Remark: In the case that
rsync is not installed, it is installed.
DietPi-Backup is purely based on
DietPi file explorer¶
Lightweight file manager and explorer.
DietPi-Sync allows you to duplicate a directory from one location (Source Location) to another (Target Location).
Dietpi Nordvpn Review
Example: If you want to duplicate (sync) the data on your external USB HDD to another location, you simply select the USB HDD as the source, then, select a target location. The target location can be anything from a networked samba file server, or even an FTP server.
Each sync includes a leading dry run, after which you can check the expected result before deciding if you want to continue with the actual sync.
Useful DietPi shell functions¶
There are a couple of general commands which have a shortcut in DietPi:
G_OBTAIN_CPU_TEMP- Prints integer format CPU temp in degree Celsius, for monitoring probably better than full
G_OBTAIN_CPU_USAGE- Prints CPU usage in percent in [x]x.x format
G_TREESIZE- Shows current directory/file sizes, recursively
The following commands are non-interactive, but error-handled wrappers for
apt-get commands, useful for scripts which shall run non-interactive but allow interactive repeat and solution attempts:
apt-get autoremove --purge
Dietpi Nordvpn Apk
DietPi CPU info¶
Displays CPU temperature, processor frequency, throttle level etc.
DietPi morse code¶
Dietpi Nordvpn Download
It converts a text file into morse code.
DietPi bug report¶