如何在相同的vps上运行python、java、php、nodejs和ruby应用程序?

如何在相同的vps上运行python、java、php、nodejs和ruby应用程序?,python,ruby,node.js,apache,nginx,Python,Ruby,Node.js,Apache,Nginx,如何在同一VPS上运行python(Django、Flask)、Java(spring)、PHP、Nodejs(express)、Ruby(rails)应用程序。如果可以在VPS上运行,我们可以在具有SSH访问权限的经销商主机上执行类似操作吗 我读了他们写的其他一些文章。。建议在Apache中使用“虚拟主机”。 同样,哪一个更适合NGINX或Apache 只需在命令末尾添加“&”。如 python manage.py runserver & 然后,当您关闭ssh会话时,作业仍在后台运行

如何在同一VPS上运行python(Django、Flask)、Java(spring)、PHP、Nodejs(express)、Ruby(rails)应用程序。
如果可以在VPS上运行,我们可以在具有SSH访问权限的经销商主机上执行类似操作吗

我读了他们写的其他一些文章。。建议在Apache中使用“虚拟主机”。
同样,哪一个更适合NGINX或Apache


只需在命令末尾添加“&”。如

python manage.py runserver &

然后,当您关闭ssh会话时,作业仍在后台运行。

这取决于您想要实现什么

如果要在同一VPS上运行不同的应用程序,您可以:

  • 在此VPS上安装所有必需的软件包
  • 部署应用程序(通过标准部署或docker)
  • 准备web服务器的配置,例如Nginx
  • 在nginx中,您可以非常轻松地实现: 只需在每个应用程序的
    /etc/nginx/sites enabled
    中放置一个文件即可。 每个文件的外观如下所示:

    upstream rails_application {
     server unix:/home/deploy/rails_application/shared/sockets/unicorn.sock fail_timeout=0;
    }
    server {
       listen 80; # application port
       server_name example.com; # application host
    
       location / {
         proxy_pass rails_application;
       }
    }
    
    然后,您还需要将每个应用程序的所有必要配置放在那里

    然后,谈谈Apache与Nginx。这还取决于:)我更喜欢使用Nginx,因为它速度快、功能强大

    最后一点:考虑自动化。 有两个地方可以实现自动化:

  • 准备VPS-例如,您可以手动或使用Chef。它将使您能够轻松地添加新的应用程序,或将代码移动到新的VPS
  • 部署应用程序-使用Capistrano之类的工具

  • 任何用户都可以在VPS上运行任何服务。只需确保您没有与服务中的可用端口冲突

    你可以用Docker