2016-12-12 51 views
1

如何在同一個VPS上運行python(Django,Flask),Java(spring),PHP,Nodejs(express),Ruby(rails)應用程序。
如果VPS有可能,我們可以在經銷商託管服務處進行類似的操作,我們擁有SSH訪問權限。如何在同一個vps上運行python,java,php,nodejs,ruby應用程序?

我參與了一些其他文章,他們建議在Apache中使用「虛擬主機」。
另外哪一個比NGINX或Apache更好?

+0

您可以使用Docker –

回答

0

就在您的command.Like

python manage.py runserver & 

的末尾添加「&」然後,當你關閉SSH會話,工作仍然在後臺運行。

1

這取決於你想達到什麼。

如果你想在同一個VPS運行單獨的應用程序你可以:

  1. 安裝所有需要的軟件包在此VPS
  2. 部署應用程序(通過標準的部署或通過碼頭工人)
  3. 準備用於網絡服務器的配置,例如Nginx。

在nginx的,你可以很容易地achive它: 只要把文件中/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; 
    } 
} 

然後你還需要把所有neccessary配置爲每個應用程序那裏。

然後,關於Apache vs Nginx。它也取決於:)我更喜歡使用Nginx,因爲它速度快而且功能強大。

最後一點:考慮自動化。 有用於automatisation兩個地方:

  1. 準備VPS - 你可以做手工或使用廚師,例如。它可以讓您輕鬆添加新應用程序,或將您的代碼移動到新的VPS。
  2. 部署應用程序 - 使用像Capistrano這樣的東西。
0

任何用戶都可以在VPS上運行任何服務。只要確保你沒有與服務中的可用端口衝突。

相關問題