首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PM2让Node.js项目在服务器崩溃重启后,能自启动!

一、问题简介 当服务器意外崩溃重启后,Node.js要能够自启动,恢复服务。...二、解决方案 1、三步完成 # 1、创建启动脚本 pm2 startup # 2、上面命令会输出类似如下提示,按照提示执行 [PM2] You have to run this command as....nvm/versions/node/v14.3/bin pm2 startup -u --hp # 3、保存正在运行的应用到启动脚本...pm2 save # 现在可以重启服务器,看看 node.js 项目是否能自启动 2、其他 # 恢复上一次保存的自启动列表 pm2 resurrect # 取消自启动 pm2 unstartup...# 当 node.js 版本更新时,请一定要卸载并新建 自启动脚本 pm2 unstartup pm2 startup 三、参考文档 PM2让Node.js项目在服务器崩溃重启后,能自启动

1.7K10

服务器意外重启后redis启动失败或无法连接的问题解决办法

今天开发服务器因机房断电重启了,然后发现所有的PHP接口都报错: session_write_close(): Failed to write session data using user defined...但实际上我们一直是用redis来保存Session信息的,道理上不会用到这个save_path的配置项,在配置没改过的情况下报这个错,初步判断应该是redis服务器出了问题(redis服务器是在另一台机子上的...),因为redis连不上所以框架自动切换到了使用文件系统存储Session的第二选项,所以根源还是在redis服务器上 用Redis的客户端工具(Redis Desktop Manager)尝试连接redis...于是打算去看看redis的日志,如果你不知道日志保存的路径,可以去配置文件里面看,属性名是logfile,打开日志后确实看到了一个报错:Bad file format reading the append...接下来重启redis,本来以为能顺利连上了,但仍然连接失败,但有个变化是redis的日志里没有出现aof格式错误的记录了,于是用systemctl status redis看了一下redis的状态,显示的仍然是

6.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 3.7 + Django 2.2.5 Web项目搭建

    二、开发环境 我的 Python 和 Django 版本: Python 3.7(你需要Python3及以上) Django 2.2.5(你需要Django2.0及以上) Python 安装 Python...# 命令提示符中输入 python,查看已经安装的 python 版本 python Django 安装 安装最新版的 Django 版本 # 安装最新版本的 Django pip install django...现在,Web 服务器已经成功启动,打开浏览器,在地址栏中输入 http://127.0.0.1:8000/ “127.0.0.1” 是指本地主机,8000 是默认的服务端口,可修改。...,默认是 / 路径 ] 3.9 重启服务查看 完成以上步骤后,在命令行执行 python manage.py runserver 启动 Django 的 Web 服务器,在浏览器中访问 127.0.0.1...runserver #启动 Django 中的开发服务器 python manage.py -h #帮助文档 python manage.py [options] #Django

    65120

    完整的 Django 零基础教程|初学者指南 - 第 1 部分 转自:维托尔·弗雷塔斯

    它还允许您在本地机器上维护在不同 Django 版本上运行的项目。 使用起来非常简单,你会看到的!...现在安装 安装完成后,您应该看到以下屏幕: ? 安装成功 现在搜索命令提示符 程序并打开它: ?...从现在开始,我们安装的所有东西,包括 Django 本身,都将安装在一个虚拟环境中。 可以这样想:对于您启动的每个 Django 项目,您将首先为其创建一个虚拟环境。...这就像每个 Django 项目都有一个沙箱。所以你可以玩,安装包,卸载包而不会破坏任何东西。 我喜欢在我的个人电脑上创建一个名为Development 的文件夹。然后,我用它来组织我所有的项目和网站。...在我们激活venv 环境后,当我们运行 python命令时,它将使用我们的本地副本,存储在venv 中 ,而不是我们之前安装的另一个副本。

    1.1K20

    是时候让大家看看你用django写出来

    至于有待完善的地方,可以等部署完后一点点地迭代和改进。现在就让我们来把博客部署到服务器上吧! ↓↓↓ 视频在这里 ↓↓↓ 作者亲自录制的真机环境演示部署全过程,再不成功你打我!...而对于后一种静态文件的请求,只需要去这些静态文件所在的文件夹获取,Nginx 就会代为处理,不再麻烦 django。...管理 Gunicorn 进程 现在 Gunicorn 是我们手工启动的,一旦我们退出 shell,服务器就关闭了,博客无法访问。...就算在后台启动 Gunicorn,万一哪天服务器崩溃重启了又得重新登录服务器去启动,非常麻烦。...为此使用 Supervisor 来管理 Gunicorn 进程,这样当服务器重新启动或者 Gunicorn 进程意外崩溃后,Supervisor 会帮我们自动重启 Gunicorn。

    1.1K30

    Python笔记:Django框架做web开发(一)

    使用Django,你可以在几个小时内将Web应用程序从概念发布到启动。Django负责Web开发的大部分繁琐的事情,所以你可以专注于编写应用程序而无需重新发明轮子。...在Windows 命令提示符下输入“django-admin”命令回车。显示如下命令集,则表明Django安装成功。 ?...mysite/wsgi.py:为 WSGI 兼容的 Web 服务器服务项目的切入点。 manage.py:一个命令行工具,可以让你在使用 Django 项目时以不同的方式进行交互。...完成创建项目后,在Windows命令提示符下通过cd命令进入mysite/文件,启动Django项目服务: ?...祝贺服务启动成功! ? Django 默认会通过本机的 8000 端口来启动项目,如果你的当前环境该端口号被占用了,也可以在启动时指定 IP 地址和端口号。

    1.1K20

    Vue+Django+Nginx+uWSGI部署生产环境 前后端分离

    Vue.js后端Django 部署到CentOS服务器上 #2 前提条件 能运行起来的Vue项目(在这里我用我的实际项目) 能运行起来的Django(在这里我用我的实际项目),包括第三方库/数据库这里不具体操作...) uWSGI ( webserver,可以理解为PyCharm,用来启动Django的,其实并不是,先这么理解) Django ( 后端, 提供api, 最核心的东西 ) 将Django项目传到服务器上...我的Django项目名为 : blog_code // 我存放的路径如下: /opt/blog/api/blog_code ?...打包 在项目目录下输入以下命令: npm run build 生成一个dist文件,将整个dist文件上传到服务器/opt/blog/admin/dist/上,打包工作完成 配置Nginx 和后端Django...,启动nginx #4.2 uwsgi手动删除uwsgi.pid文件和uwsgi.sock后无法启动 描述 : 手动删除这两个文件后,使用 uwsgi --ini uwsgi.ini 命令不会生成uwsgi.sock

    5.4K21

    一文带你快速使用Vue脚手架创建启动Vue项目!

    2)异步交互: 可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等。...2)演示使用 2.1)添加项目 2.2)添加分类 在添加接口前先添加分类,便于对接口进行管理,比如要对用户的接口进行管理,可以添加一个用户管理的分类,如下。...上述设置完成后,就会联网创建项目。可以在命令行中看到进度情况,也可以在图形化界面中查看。 创建完成后,如下 3.2 Vue项目的目录结构 创建完成后,使用 VSCode打开桌面上创建好的vue文件夹。...输入如下命令启动vue npm run serve 3)Vue项目的热部署功能 将App.vue文件里的 Home改为 Vue Home,直接ctrl+s保存,不重启项目。...再回去看网页,发现发生了变化 4)Vue项目的端口配置 由于我们启动Java项目用到的Tomcat服务器默认占用的端口就是8080端口,所以这里我们配置一下Vue项目的端口。

    48822

    Django 布署6.5

    、线路全、运行稳定的机器 服务器环境配置 在本地的虚拟环境中,项目根目录下,执行命令收集所有包 pip freeze > plist.txt 通过ftp软件将开发好的项目上传到此服务器的某个目录 安装并创建虚拟环境...ip 启动服务器,运行正常,但是静态文件无法加载 WSGI python manage.py runserver:这是一款适合开发阶段使用的服务器,不适合运行在真实的生产环境中 在生产环境中使用WSGI...自我修复、开发人员和系统管理员友好的服务器 uWSGI代码完全用C编写 安装uWSGI pip install uwsgi 配置uWSGI,在项目中新建文件uwsgi.ini,编写如下配置 [uwsgi...+uwsgi也可以用于其它框架的python web代码,不限于django 到官网下载nginx压缩文件或通过命令安装 sudo apt-get nginx 这里以下载压缩文件为例演示 解压缩: tar...uwsgi下 uwsgi_pass uwsgi的ip与端口; } 修改uwsgi.ini文件,启动socket,禁用http 重启nginx、uwsgi 在浏览器中查看项目,发现静态文件加载不正常

    59820

    如何为 Django 服务配置负载均衡

    现在的 Web 服务有一个很重要的性能指标叫 QPS,QPS 的全称是 Queries Per Second 意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准...下载后,将其解压缩到任何位置(在您的桌面或文档上即可)。解压后,进入刚才安装的 nginx 目录,在目录地址输入“cmd”,如下图。并且会出现命令提示符。...在命令提示符下,输入“start nginx”。完成后,您可以通过打开浏览器并在 url 栏中输入“localhost”来检查 nginx 是否正常工作。...一旦 Nginx 完美运行,我们就可以配置 Nginx 以将负载分配到我们的服务器,我这里用 Django 的 runserver 作为服务进行演示。...在您熟悉的任何文本编辑器上打开它,我现在将使用 Visual Studio Code,默认情况下 nginx.conf 的内容如下所示: 只需要注释掉 http 部分或者直接删除它,添加以下内容: http

    1.5K20

    pycharmdjango项目实战_python如何创建新项目

    大家好,又见面了,我是你们的朋友全栈君。...在命令提示符窗口下,将路径切换到djangoProject项目并输入python manage.py help,可以查看该工具的指令信息 init.py:初始化文件,一般情况下无须修改 settings.py...Interface即Python服务器网关接口,是Python应用与Web服务器之间的接口,用于Django项目在服务器上的部署和上线,一般不需要修改。...文件夹的初始化文件 admin.py:用于设置当前App的后台管理系统 app.py:当前App的配置信息,在Django1.9版本后自动生成,一般情况下无须修改 models.py:定义数据库的映射类...manage.py的命令行工具,我们在其中输入startapp polls(会有自动联想功能),此时就会创建出一个polls的app 启动项目 完成项目和app的创建后,点击pycharm右上角的

    58520

    nginx+uWSGI+django+virtualenv+supervisor发布web服务器

    大家都学过了django,用django写了各种功能,写了bbs项目,写了路飞学城。...如果将一次通信转化为“对话”的过程 Nginx:hello wsgi,我刚收到一个请求,你准备下然后让django来处理吧 WSGI:好的nginx,我马上设置环境变量,然后把请求交给django Django...:谢谢WSGI,我处理完请求马上给你响应结果 WSGI:好的,我在等着 Django:搞定啦,麻烦wsgi吧响应结果传递给nginx WSGI:太棒了,nginx,响应结果请收好,已经按照要求传递给你了...这里超哥要配置基于virtualenv的supervisor 由于supervisor在python3下无法使用,因此只能用python2去下载!!!!!! #注意此时已经退出虚拟环境了!!!!!...supervisor,完成uWSGI启动django,nginx反向代理 supervisord -c /etc/supervisord.conf  重新加载supervisor 一、添加好配置文件后

    1.1K40

    基于腾讯云Windows Server 2016部署Django项目

    由于我们这次演示的是如何部署,因此就不从头开始写Django项目了,如果有需要后期可以单独出文章。...是我当时创建django项目时使用的名字,大家根据自己的修改。...我们重新加载一下nginx的配置nginx -s reload在浏览器中如输入http://localhost/graphql/可以看到我们的项目可以正常启动了,在服务器外部通过IP访问试试看同样可以正常访问...收尾设置我么们希望nginx和run.py能随服务器启动一起启动,这样每次服务器重启,就不需要我们手动做这些了,另外我们希望run.py能在后台运行,而不是在cmd窗口中显示,因为这样很容易被误关。...结束语我们今天和大家一起在windows server环境中部署了django项目,并实现了windows重启后自动运行的功能,其实组后vbs和bat的方案我们有更好的解决方案基于supervisor-win

    50520

    一分钟了解Python虚拟环境

    那就是如果我同时写了两个项目的时候,假设项目A使用Django模块1.9.x版本,而项目B需要使用Django模块2.1.x版本。...而我们知道一个系统环境中同时只能安装一个版本,我总不能打开一个项目的时候,就把这个模块卸载再装另外一个版本吧。即使是我不怕麻烦,一个模块可以手动卸载重装,如果遇到多个模块同时冲突的情况呢?...例如我这里创建一个project目录:  创建完成后,project目录下面会多出几个虚拟环境相关的目录:  如果要启动这个虚拟环境,执行Scripts目录下面的命令脚本:  执行完成后,就会激活虚拟环境...如果执行命令完毕后,需要退出虚拟环境,只需要执行deactivate即可,如下所示: 执行完成后,命令提示符前面的(project)提示就会消失,表示回到了正常的虚拟环境。...以上就是venv创建虚拟环境的一个简单演示,如果你对虚拟环境比较感兴趣,想了解更多更强大的功能,好啦!今天的分享到这里就结束了。

    1K20

    django配置虚拟环境-1

    -m venv name name 虚拟环境的名字 在项目目录执行命令,会创建一个新文件夹,新文件夹中存放的就是虚拟环境的包。...激活虚拟环境 source /bin/activate 看到命令提示符前边多了虚拟环境的名字,说明激活成功 使用Virtualenv虚拟环境 Virtualenv 是一个 Python 工具...install virtualenv pip install virtualenvwrapper-win 2、设置环境变量WORKON_HOME指定virtualenvwrapper虚拟环境默认路径 重启...,说明激活成功 其他命令 退出虚拟环境 deactivate 删除虚拟环境的命令 rmvirtualenv 虚拟环境名称 查看所有虚拟环境和启动虚拟环境 lsvirtualenv workon workon...env 退出虚拟环境 deactivate 以后的内容都会在虚拟环境中进行 安装django 虚拟环境下执行命令: pip install django==1.11.11 查看是否安装成功 pip

    88410

    Python+django建站入门篇:Hello world

    第一步,进入命令提示符,切换至Python安装目录下的scripts目录,执行命令pip install django安装django扩展库。...第三步,打开网站项目helloworld\mainsite\views.py文件进行修改,下图中红框内是增加的代码: ?...第四步,打开网站项目helloworld\helloworld\urls.py文件设置url对应关系,下图中红框内是增加的代码,表示访问网站根目录时由mainsite\views.py中的index()...第五步,在命令提示符环境中进入网站项目文件夹,执行命令启动网站,如图,runserver后面不带参数的话表示默认地址为127.0.0.1:8000,也可以使用参数来制定访问地址。...启动后可以放置这个命令提示符窗口不用管,以后修改了网站中任何文件时,django会自动检测和更新。 ? 第六步,打开浏览器,访问网站,如图: ?

    1.3K150

    如何使用适用于Linux 2和Windows Terminal的Windows子系统

    在Docker容器中运行项目应用程序 以上所有解决方案从启动开始需要几分钟才能运行完整的Linux界面。...查找“适用于Linux的Windows子系统”并选中该复选框。给Windows一两分钟来激活该功能。完成后,单击下一步显示的重启机器按钮。 ? 接下来,转到Windows应用商店并安装Ubuntu。...在Windows中设置它们有时可能是一个挑战。对于某些项目,由于某些开源库缺乏Windows支持,因此无法实现。使用WSL2,这不再是一个问题。...如果不破坏与旧控制台应用程序的兼容性,则无法在现有控制台界面上实现这些功能。因此,创建了Windows Terminal项目,允许开发人员彻底更改体系结构,而不必担心向后兼容性。...就我而言,我正在升级: ? 安装完成后,您可以从“开始”菜单启动它。您将找到的默认终端是PowerShell。只要单击+号,就会使用默认终端创建一个新选项卡。使用下拉菜单,您可以选择其他类型的终端。

    3.8K20

    搭建开发环境

    我们教程使用的是最新版的 Django 1.10.6 版本,你可能不愿意删除掉旧版的 Django 1.8,因为那可能导致你以前的项目无法运行。...既想让原本项目在 Django 1.8 环境下运行,又想再安装 Django 1.10.6 来开启本教程的项目,怎么办呢?使用 Virtualenv 就能够完美解决这个问题。...看到这样的信息表明我们的服务器开启成功。 在浏览器输入 http://127.0.0.1:8000/ ,看到如下的页面提示信息: It worked! Django 工作了!...注意:如果在浏览器输入 http://127.0.0.1:8000/ 后显示无法访问该网站,请检查是不是浏览器代理的问题。比如开启了某些 V** 代理服务等,将它们全部关闭即可。...保存更改后关闭 settings.py 文件。 再次运行开发服务器,并在浏览器打开 http://127.0.0.1:8000/,可以看到 Django 已经支持中文了。

    2.1K50
    领券