首页 > 系统相关 >Ubuntu 开机自启动Django程序

Ubuntu 开机自启动Django程序

时间:2023-08-18 10:22:22浏览次数:50  
标签:Systemd app django Ubuntu 自启动 path Django your

在Ubuntu系统中设置开机启动一个命令,如 python manage.py runserver 0.0.0.0:8000 来启动Django服务器,可以通过以下步骤实现:

创建一个 Systemd Service 文件:

打开终端并使用文本编辑器(例如 nano 或 vim)创建一个 Systemd Service 文件,比如 django_app.service:

bash
Copy code
sudo nano /etc/systemd/system/django_app.service
在文件中输入以下内容,根据需要调整路径、用户和命令:


[Unit]
Description=Django Web Application
After=network.target

[Service]
User=your_username
Group=your_group
WorkingDirectory=/path/to/your/django/project
ExecStart=/path/to/your/python /path/to/your/manage.py runserver 0.0.0.0:8000
Restart=always

[Install]
WantedBy=multi-user.target


替换 your_username、your_group、/path/to/your/django/project 和 /path/to/your/python 为实际的用户名、用户组、Django 项目路径和 Python 可执行文件路径。

保存并关闭文件:

在 nano 编辑器中,按下 Ctrl + O 保存文件,然后按下 Enter,最后按下 Ctrl + X 关闭编辑器。

重新加载 Systemd 并启动服务:

运行以下命令来重新加载 Systemd 并启动刚刚创建的服务:


sudo systemctl daemon-reload
sudo systemctl start django_app
这将启动 Django 服务。

设置开机自启动:

如果你想在系统启动时自动启动 Django 服务,运行以下命令:


sudo systemctl enable django_app
现在,每次系统启动时,Django 服务都会自动启动。

检查服务状态:

运行以下命令来检查服务状态:


sudo systemctl status django_app
这将显示服务的状态信息,包括是否在运行。

请注意,将上述步骤中的路径和命令替换为实际值,并确保你有足够的权限来执行这些操作。此外,这仅适用于运行 runserver 的开发环境。在生产环境中,建议使用专业的Web服务器(如Nginx或Apache)来部署Django应用。

标签:Systemd,app,django,Ubuntu,自启动,path,Django,your
From: https://www.cnblogs.com/zhaoweixsj/p/17639707.html

相关文章

  • CentOS7下部署Django项目详细操作步骤
    部署是基于:centos7+nginx+uwsgi+python3+django之上做的软件版本详细介绍,纯净操作系统:Centos7.0 Python版本:python3.6Django版本:django2.0.6本文包括以下几个部分内容:㈠、服务器环境部署详细步骤㈡、本地项目搬迁到服务器㈢、Django后台样式丢失解决办法㈣、Django开启S......
  • Python学习之十七_django的入门
    前言Python学习了一周,慢慢总结摸索.自己还是有多不会的地方.感慨这些年浪费的时间.所有的时间都是选择大于努力.努力最多感动自己.生活是需要的是正确的选择.平凡的实在人太难在一个固化的社会生存.共勉.安装因为安装的是社区版.所以与专业版不太一样.这次学习主......
  • Ubuntu22.04 在VMware下配置静态IP
    学习记录留作参考祝君好运配置静态IP,需要在虚拟机中将“网络连接”设置为“桥接模式”如果虚拟机在安装时选择的其他模式,在切换到桥接模式后可能会出现无法联网甚至无法开机的情况我遇到了这个问题,但是没有仔细研究。我直接选择了重装虚拟机Ubuntu使用netplan管理网......
  • macbook-pro m2 芯片 vmfusion 安装 Ubuntu
    1、下载vmfusion13并安装2、下载UbuntuServerarm版本,并在vmfusion13中安装3、在UbuntuServer中安装desktop$sudoaptupdate$sudoaptinstalltasksel#查看可用的gui$tasksel--list-tasks#选择安装喜欢的gui$sudotaskselinstallgnome-deskt......
  • 在ubuntu中半自动安装搜狗输入法的shell脚本
    总而言之就是用脚本实现了一遍搜狗官网教程中的内容,脚本仅仅在虚拟机环境的ubuntu22中对sogoupinyin_4.2.1.145_amd64.deb测试过,不保证在其他地方还能不能正常运行。脚本启动需要用sudo命令以管理员权限执行,脚本执行完毕并重启电脑后,按Ctrl+空格键调出输入法,按Shift键切换中......
  • ubuntu 下 GCC/G++ 的 include 搜索路径查看与设置
    https://blog.csdn.net/quicmous/article/details/106790319 一、如何查看include搜索路径输入如下命令:>echo'main(){}'|gcc-E-v-1显示结果如下:Usingbuilt-inspecs.COLLECT_GCC=gccOFFLOAD_TARGET_NAMES=nvptx-noneOFFLOAD_TARGET_DEFAULT=1Target:x86_64-linux-gn......
  • Ubuntu 20 Lamp安装配置
    安装nginxsudoaptupdatesudoaptinstallnginx安装php7.41.add-apt-repositoryppa:ondrej/php2.apt-getupdate3.apt-getinstallphp7.4php7.4-commonphp7.4-cliapt-getinstallphp7.4-curlphp7.4-jsonphp7.4-gdphp7.4-mbstringphp7.4-intlphp7.4-bc......
  • Docker容器设置自启动
    容器自启动分为两种情况一为新建容器时配置自启参数dockerrun--restart=always容器id或容器名称二为已存在的容器配置自启dockerupdate--restart=always容器id或容器名称取消容器自启dockerupdate--restart=no容器id或容器名称批量设置容器自启dockerupda......
  • 管理文件和目录4(Ubuntu)
    一:确定文件类型 使用file命令可以确定文件的类型。在Linux中文件的扩展名(后缀)并不能道标文件的类型,因此在你打开一个文件之前,需要确定这个文件的类型。对于长度为0的文件file命令将识别为空文件。 格式:file[选项]文件名或者目录名file命令常见的选项如下表:选项说明-b显示......
  • Django ORM模型一对一、一对多、多对多操作
    创建模型fromdjango.dbimportmodels#学生类classStudent(models.Model):id=models.AutoField(primary_key=True)sname=models.CharField(max_length=20)#一对多外键设置,'多'的模型类设置外键,注意需要带参数on_deletecid=models.ForeignKe......