{"id":52152,"date":"2026-08-10T12:30:00","date_gmt":"2026-08-10T17:30:00","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=52152"},"modified":"2026-07-28T05:06:57","modified_gmt":"2026-07-28T10:06:57","slug":"django-application-with-gunicorn-on-debian-13","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/","title":{"rendered":"How to Set Up a Django Application with Gunicorn and NGINX on Debian 13"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/08\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13.webp\" alt=\"How to Set Up Django Application with Gunicorn and NGINX on Debian 13\" class=\"wp-image-52284\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/08\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/08\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13-300x169.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/08\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13-150x84.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/08\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13-768x432.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this tutorial, we will show you how to set up a Django Application with Gunicorn and Nginx on Debian 13 OS. A Django application is a Python web application built using the Django framework. It contains the business logic and database interactions and handles user requests. Gunicorn is a WSGI application server that runs the Django application and processes incoming requests. Nginx is a high-performance web server and reverse proxy that sits in front of Gunicorn. It serves static files efficiently, handles client connections, and forwards dynamic requests to Gunicorn, which then communicates with the Django application to generate responses.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">To complete this setup, we will need around 15 minutes, as it is pretty straightforward. Let&#8217;s get started!<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <a href=\"https:\/\/www.rosehosting.com\/debian-vps-hosting\/\" data-type=\"link\" data-id=\"https:\/\/www.rosehosting.com\/debian-vps-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">server running Debian 13<\/a> OS<\/li>\n\n\n\n<li>User privileges: root or non-root user with sudo privileges<\/li>\n\n\n\n<li>A valid domain name with a pointed A record to the server IP address<\/li>\n<\/ul>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a7a68697c27c\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a7a68697c27c\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#Step-1-Update-the-system\" >Step 1. Update the system<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#Step-2-Python-and-its-dependencies\" >Step 2. Python and its dependencies<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#Step-3-Create-a-Python-Virtual-Environment\" >Step 3. Create a Python Virtual Environment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#Step-4-Install-Django\" >Step 4. Install Django<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#Step-5-Install-Gunicorn\" >Step 5. Install Gunicorn<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#Step-6-Install-Nginx-and-Create-a-Reverse-Proxy\" >Step 6. Install Nginx and Create a Reverse Proxy<\/a><\/li><\/ul><\/nav><\/div>\n<h2 id=\"h-step-1-update-the-system\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-1-Update-the-system\"><\/span>Step 1. Update the system<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before we start installing Django, we need to update the system packages to their latest available versions. To do that, execute the following commands:<\/p><div class=\"rhbl-mattermost-banner rhbl-entity-placement\" id=\"rhbl-3995946760\"><div id=\"rhbl-4043301760\" style=\"margin-top: 20px;margin-bottom: 20px;margin-left: auto;margin-right: auto;text-align: center;\"><a href=\"https:\/\/www.rosehosting.com\/linux-vps-hosting\/?mtm_campaign=ad-mm&#038;mtm_source=blog&#038;mtm_content=mm\" target=\"_blank\" aria-label=\"slack-privacy-try-mattermost-5\"><img src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/06\/slack-privacy-try-mattermost-5.webp\" alt=\"\"  srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/06\/slack-privacy-try-mattermost-5.webp 728w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/06\/slack-privacy-try-mattermost-5-300x37.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2024\/06\/slack-privacy-try-mattermost-5-150x19.webp 150w\" sizes=\"(max-width: 728px) 100vw, 728px\" width=\"728\" height=\"90\"  style=\"display: inline-block;\" \/><\/a><\/div><\/div>\n\n\n\n<pre class=\"wp-block-preformatted\">apt update -y &amp;&amp; apt upgrade -y<\/pre>\n\n\n\n<h2 id=\"h-step-2-python-and-its-dependencies\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-2-Python-and-its-dependencies\"><\/span>Step 2. Python and its dependencies<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Since Django is written in Python, we need to install it with its dependencies:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt install python3 python3-venv python3-dev libpq-dev curl<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once done, verify the Python3 version with the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">python3 -V<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You should get the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@host:~# python3 -V<br>Python 3.13.5<\/pre>\n\n\n\n<h2 id=\"h-step-3-create-a-python-virtual-environment\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-3-Create-a-Python-Virtual-Environment\"><\/span>Step 3. Create a Python Virtual Environment<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Django project uses a Python virtual environment to isolate its dependencies and Python version, ensuring consistent development, avoiding package conflicts with other projects, and making deployment more reliable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, we will create a directory for our Django project:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir -p \/opt\/myproject\/<br><br>cd \/opt\/myproject<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To create a virtual environment named &#8220;django-venv,&#8221; execute the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">python3 -m venv django-venv<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once created, activate the virtual environment with the command below:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">source django-venv\/bin\/activate<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The command prompt will change and will look like this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">(django-venv) root@host:\/opt\/myproject#<\/pre>\n\n\n\n<h2 id=\"h-step-4-install-django\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-4-Install-Django\"><\/span>Step 4. Install Django<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now, when we are in an isolated virtual environment, we are ready to install Django with the following commands:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pip3 install --upgrade pip<br><br>pip3 install django<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once Django is installed, we need to initialize a new project in the current directory of our Django project:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">django-admin startproject djangoproject .<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once the project is created, we need to apply the migrations:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">python3 manage.py migrate<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If everything is OK, you should receive the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">(django-venv) root@host:\/opt\/myproject# python3 manage.py migrate<br>Operations to perform:<br>  Apply all migrations: admin, auth, contenttypes, sessions<br>Running migrations:<br>  Applying contenttypes.0001_initial... OK<br>  Applying auth.0001_initial... OK<br>  Applying admin.0001_initial... OK<br>  Applying admin.0002_logentry_remove_auto_add... OK<br>  Applying admin.0003_logentry_add_action_flag_choices... OK<br>  Applying contenttypes.0002_remove_content_type_name... OK<br>  Applying auth.0002_alter_permission_name_max_length... OK<br>  Applying auth.0003_alter_user_email_max_length... OK<br>  Applying auth.0004_alter_user_username_opts... OK<br>  Applying auth.0005_alter_user_last_login_null... OK<br>  Applying auth.0006_require_contenttypes_0002... OK<br>  Applying auth.0007_alter_validators_add_error_messages... OK<br>  Applying auth.0008_alter_user_username_max_length... OK<br>  Applying auth.0009_alter_user_last_name_max_length... OK<br>  Applying auth.0010_alter_group_name_max_length... OK<br>  Applying auth.0011_update_proxy_permissions... OK<br>  Applying auth.0012_alter_user_first_name_max_length... OK<br>  Applying sessions.0001_initial... OK<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Next, open the &#8220;settings.py&#8221; file and add your server IP address in the &#8220;Allowed Hosts&#8221; section so we can access the Django application via the IP address and port.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/opt\/myproject\/djangoproject\/<br><br>nano settings.py <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Add your IP address so it looks like this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALLOWED_HOSTS = ['192.168.1.3',]  # Replace 192.168.1.3 with your server IP address <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Save the file and close it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now we need to start the Django project so we can access it publicly via IP address and port:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">python3 manage.py runserver 0.0.0.0:8000<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once started, the output should look like this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">(django-venv) root@host:\/opt\/myproject# python3 manage.py runserver 0.0.0.0:8000<br>Watching for file changes with StatReloader<br>Performing system checks...<br><br>System check identified no issues (0 silenced).<br>July 12, 2026 - 17:30:51<br><strong>Django version 6.0.7, using settings 'djangoproject.settings'<br>Starting development server at http:\/\/0.0.0.0:8000\/<\/strong><br>Quit the server with CONTROL-C.<br><br>WARNING: This is a development server. Do not use it in a production setting. Use a production WSGI or ASGI server instead.<br>For more information on production servers see: https:\/\/docs.djangoproject.com\/en\/6.0\/howto\/deployment\/<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">As you can see above, Django is started in development mode and is accessible at <strong>http:\/\/YourServerIPAddress:8000<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/Image1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Press CTRL + C to stop the development process.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">^C(django-venv) root@host:\/opt\/myproject#<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The purpose of this tutorial is to make Django accessible in production via a domain name. To do that, we will install Gunicorn and later configure the Nginx proxy.<\/p>\n\n\n\n<h2 id=\"h-step-5-install-gunicorn\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-5-Install-Gunicorn\"><\/span>Step 5. Install Gunicorn<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Gunicorn installation is in the same directory as the virtual environment. To install Gunicorn, execute the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pip install gunicorn<br><br>cd \/opt\/myproject\/<br><br>gunicorn --bind 0.0.0.0:8000 djangoproject.wsgi:application<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If we access the application in the browser, it will be accessible again. But if we close the terminal, the Gunicorn process will stop, so we need to create a service for it. To do that, create the following file:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nano \/etc\/systemd\/system\/gunicorn.service<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Paste the following lines of code:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[Unit]<br>Description=gunicorn daemon<br>After=network.target<br><br>[Service]<br>User=root<br>Group=root<br>Restart=on-failure<br>WorkingDirectory=\/opt\/myproject\/<br>ExecStart=\/opt\/myproject\/django-venv\/bin\/gunicorn --bind 0.0.0.0:8000 djangoproject.wsgi:application<br><br>[Install]<br>WantedBy=multi-user.target<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Save the file and close it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Start and enable the Gunicorn service:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl start gunicorn &amp;&amp; systemctl enable gunicorn<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To check the status of the service, execute the command below:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl status gunicorn<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You should get the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@host:\/opt\/django-project# systemctl status gunicorn<br>\u25cf gunicorn.service - gunicorn daemon<br>     Loaded: loaded (\/etc\/systemd\/system\/gunicorn.service; enabled; preset: enabled)<br>     Active: active (running) since Sun 2026-07-12 13:03:43 CDT; 3s ago<br> Invocation: 06c9074900c94258a2751ef76785b8d5<br>   Main PID: 14997 (gunicorn)<br>      Tasks: 3 (limit: 4655)<br>     Memory: 43.5M (peak: 43.5M)<br>        CPU: 771ms<br>     CGroup: \/system.slice\/gunicorn.service<br>             \u251c\u250014997 \/opt\/myproject\/django-venv\/bin\/python3 \/opt\/myproject\/django-venv\/bin\/gunicorn --bind 0.0.0.0:8000 djangoproject.wsgi:application<br>             \u2514\u250014998 \/opt\/myproject\/django-venv\/bin\/python3 \/opt\/myproject\/django-venv\/bin\/gunicorn --bind 0.0.0.0:8000 djangoproject.wsgi:application<br><br>Jul 12 13:03:43 host.test.vps systemd[1]: Started gunicorn.service - gunicorn daemon.<br>Jul 12 13:03:44 host.test.vps gunicorn[14997]: [2026-07-12 13:03:44 -0500] [14997] [INFO] Starting gunicorn 26.0.0<br>Jul 12 13:03:44 host.test.vps gunicorn[14997]: [2026-07-12 13:03:44 -0500] [14997] [INFO] Listening at: http:\/\/0.0.0.0:8000 (14997)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Now that the service is up and running, we can access the Django application at http:\/\/YourServerIPAddress:8000.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The last thing is to be accessible via a domain name, and that will be set up in the Nginx configuration. Let&#8217;s move to the last step.<\/p>\n\n\n\n<h2 id=\"h-step-6-install-nginx-and-create-a-reverse-proxy\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-6-Install-Nginx-and-Create-a-Reverse-Proxy\"><\/span>Step 6. Install Nginx and Create a Reverse Proxy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To install Nginx, execute the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt install nginx -y<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once installed, start and enable the service:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl start nginx &amp;&amp; systemctl enable nginx<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To check the status of the service, execute the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl status nginx<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You should get the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@host:~# systemctl status nginx<br>\u25cf nginx.service - A high performance web server and a reverse proxy server<br>     Loaded: loaded (\/usr\/lib\/systemd\/system\/nginx.service; enabled; preset: enabled)<br>     Active: active (running) since Sun 2026-07-12 18:03:06 CDT; 3min 3s ago<br> Invocation: cafdbf3fedf44add85d35516bb16a9ce<br>       Docs: man:nginx(8)<br>    Process: 16035 ExecStartPre=\/usr\/sbin\/nginx -t -q -g daemon on; master_process on; (code=exited, status=0\/SUCCESS)<br>    Process: 16036 ExecStart=\/usr\/sbin\/nginx -g daemon on; master_process on; (code=exited, status=0\/SUCCESS)<br>   Main PID: 16067 (nginx)<br>      Tasks: 4 (limit: 4655)<br>     Memory: 3.7M (peak: 9.1M)<br>        CPU: 105ms<br>     CGroup: \/system.slice\/nginx.service<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once Nginx is installed, create the Nginx configuration file for the reverse proxy configuration:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nano \/etc\/nginx\/conf.d\/django.conf<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Paste the following lines of code:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">server {<br>    listen 80;<br>    server_name YourDomainNameHere;<br><br>    location \/ {<br>        proxy_pass http:\/\/0.0.0.0:8000;<br>        proxy_set_header Host $host;<br>        proxy_set_header X-Real-IP $remote_addr;<br>        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>        proxy_set_header X-Forwarded-Proto $scheme;<br>    }<br>}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Save the file and close it. Check the syntax of the newly added Nginx configuration file:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nginx -t<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If everything is OK, you should receive the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@host:\/opt\/django-project# nginx -t<br>nginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok<br>nginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Restart the Nginx service:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl restart nginx<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Add your domain name in settings.py so it looks like this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALLOWED_HOSTS = ['192.168.1.3','YourDomainNameHere.com'] <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s it; you can access your Django application with Gunicorn and Nginx at <strong>http:\/\/YourDomainNameHere.com<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"648\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/07\/dj1-1024x648.jpg\" alt=\"Django Application with Gunicorn\" class=\"wp-image-52153\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/07\/dj1-1024x648.jpg 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/07\/dj1-300x190.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/07\/dj1-150x95.jpg 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/07\/dj1-768x486.jpg 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/07\/dj1.jpg 1238w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Of course, you do not have to install it yourself if you have difficulty and are not familiar with Linux. All you have to do is sign up for one of our <a href=\"https:\/\/www.rosehosting.com\/django-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">Django hosting<\/a> plans and submit a support ticket. Our admins are available 24\/7 and will help you with any aspect of installing Django.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you liked this post on how to set up a Django Application with Gunicorn and Nginx on Debian 13, please share it with your friends on social networks or leave a comment below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, we will show you how to set up a Django Application with Gunicorn and Nginx on Debian &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to Set Up a Django Application with Gunicorn and NGINX on Debian 13\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#more-52152\" aria-label=\"Read more about How to Set Up a Django Application with Gunicorn and NGINX on Debian 13\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":52284,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1700],"tags":[2265,862,2153,49,1953],"class_list":["post-52152","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian","tag-debian-13","tag-django","tag-how-to-2","tag-nginx","tag-set-up","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.9 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Django application with Gunicorn on Debian 13: Setup Guide<\/title>\n<meta name=\"description\" content=\"Learn how to set up the Django application with Gunicorn and NGINX on Debian 13, or get our admins to set it up for you.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Set Up a Django Application with Gunicorn and NGINX on Debian 13\" \/>\n<meta property=\"og:description\" content=\"How to Set Up a Django Application with Gunicorn and NGINX on Debian 13 | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-10T17:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/08\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Set Up a Django Application with Gunicorn and NGINX on Debian 13\",\"datePublished\":\"2026-08-10T17:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/\"},\"wordCount\":834,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13.webp\",\"keywords\":[\"debian 13\",\"django\",\"how to\",\"nginx\",\"set up\"],\"articleSection\":[\"Debian\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/\",\"name\":\"Django application with Gunicorn on Debian 13: Setup Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13.webp\",\"datePublished\":\"2026-08-10T17:30:00+00:00\",\"description\":\"Learn how to set up the Django application with Gunicorn and NGINX on Debian 13, or get our admins to set it up for you.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13.webp\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13.webp\",\"width\":1024,\"height\":576,\"caption\":\"How to Set Up Django Application with Gunicorn and NGINX on Debian 13\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/django-application-with-gunicorn-on-debian-13\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Set Up a Django Application with Gunicorn and NGINX on Debian 13\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Django application with Gunicorn on Debian 13: Setup Guide","description":"Learn how to set up the Django application with Gunicorn and NGINX on Debian 13, or get our admins to set it up for you.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/","og_locale":"en_US","og_type":"article","og_title":"How to Set Up a Django Application with Gunicorn and NGINX on Debian 13","og_description":"How to Set Up a Django Application with Gunicorn and NGINX on Debian 13 | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2026-08-10T17:30:00+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/08\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13.webp","type":"image\/webp"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Set Up a Django Application with Gunicorn and NGINX on Debian 13","datePublished":"2026-08-10T17:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/"},"wordCount":834,"commentCount":0,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/08\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13.webp","keywords":["debian 13","django","how to","nginx","set up"],"articleSection":["Debian"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/","url":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/","name":"Django application with Gunicorn on Debian 13: Setup Guide","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/08\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13.webp","datePublished":"2026-08-10T17:30:00+00:00","description":"Learn how to set up the Django application with Gunicorn and NGINX on Debian 13, or get our admins to set it up for you.","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/08\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13.webp","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2026\/08\/how-to-set-up-django-application-with-gunicorn-and-nginx-on-debian-13.webp","width":1024,"height":576,"caption":"How to Set Up Django Application with Gunicorn and NGINX on Debian 13"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/django-application-with-gunicorn-on-debian-13\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Set Up a Django Application with Gunicorn and NGINX on Debian 13"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/52152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=52152"}],"version-history":[{"count":6,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/52152\/revisions"}],"predecessor-version":[{"id":52286,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/52152\/revisions\/52286"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/52284"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=52152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=52152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=52152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}