1. 程式人生 > >使用nginx+passenger將本地Rails專案部署到Centos系統

使用nginx+passenger將本地Rails專案部署到Centos系統

在阿里雲伺服器上將寫好的RailAPI專案進行部署
我這裡選擇使用nginx+passenger進行部署。
在網上查詢教程後發現,passenger一般會直接將nginx進行捆綁安裝,所以就先使用yum remove nginx
將伺服器上的nginx解除安裝,然後輸入以下命令:
rvmsudo gem install passenger
安裝好passenger
接著安裝nginx,直接輸入
rvmsudo passenger-install-nginx-module
按照提示進行安裝,將nginx安裝在/opt/nginx目錄下。
第一次按照教程安裝結果到最後提示It looks like something went wrong,安裝失敗。
網上查閱後發現是阿里雲伺服器上的linux系統沒有分配swap分割槽,於是手動進行swap分割槽,
之後安裝就可以成功。
安裝完成後要進行配置,配置檔案是/opt/nginx/conf/nginx.conf
主要是修改server中的這些內容

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /home/tcw001/MA/public;
            index  index.html index.htm;
            passenger_enabled on;
            autoindex on;
            rails_env development;
        }

注意root的目錄寫自己專案下的public,rails_env可以寫開發環境或者生產環境,passenger_enbaled一定要寫。
成功修改後,啟動nginx。並不能使用services nginx start來啟動nginx,直接輸入nginx -v,也會提示-bash: nginx: command not found,暫時不知道需要怎麼配置才能讓系統識別nginx,但是查閱後發現要直接輸入命令/opt/nginx/sbin/nginx,就可以進行啟動。
我操作後提示80埠被佔用,於是在配置中將listen改成8088埠,最後成功完成部署。

相關推薦

使用nginx+passenger本地Rails專案部署Centos系統

在阿里雲伺服器上將寫好的RailAPI專案進行部署 我這裡選擇使用nginx+passenger進行部署。 在網上查詢教程後發現,passenger一般會直接將nginx進行捆綁安裝,所以就先使用y

如何利用 Heroku 免費本地 Laravel 專案部署到線上,已解決

前言:我的一個仿微博玩具專案便是部署在 Heroku 上,網址為:https://weibo2.herokuapp.com/, 有興趣的朋友可以點選去看一下。 我的 Laravel 開發環境為 Homestead(官推),如何部署 Homestead 開發環境可以參考這篇文章 Laravel

ruby on rails 專案部署(Nginx + Passenger)

由於最近用rails在做一個專案,以前似乎接觸過一些資訊說rails部署起來非常麻煩於是自己嘗試了一下,花了半個小時終於搞定了(Nginx+passenger)。成功執行出第一個自己部署的rails專案。下面就把自己的安裝部署中出現的問題以及可能出現的問題總結一下。   一

CentOS下安裝jdk/mysql/nginx/tomcat,以完成專案部署

1、下載VirtualBox 5.2.8https://download.virtualbox.org/virtualbox/5.2.8/VirtualBox-5.2.8-121009-Win.exe2、下載Ubuntu 17.10.1(64位下載)https://www.u

如何python的專案部署到其他沒有安裝python環境的電腦

首先安裝pyinstaller 命令pip3 install pyinstaller 到專案要執行的程式碼的那個.py檔案(例如testPyinstaller.py),右鍵copy path, (例如我的是D:\workspaceForPy\testPyinstaller\.idea\t

如何本地專案上傳到git

如何將本地的專案上傳到git 1 進入專案資料夾,把目錄變為git倉庫 git init 2 把檔案新增到版本庫中 git add . 3 把版本提交到版本庫 git commit -m 'first commit' 4 關聯遠端庫 git remote add origin 你的遠端庫地址

本地專案上傳到碼雲

將本地的專案上傳到碼雲(https://www.cnblogs.com/jackson-zhangjiang/p/9759746.html) 1、碼雲上建立一個專案 bootMybatis (名字隨你) 2、本地建立一個資料夾D:/bootMybatis,然後使用git bash 3、cd 到本地資料夾

如何本地專案上傳到git(Mac端)

一、增(上傳新建專案) 實際情況 在本地開發了一個「angularJS-webApp」專案,需要將程式碼需要上傳至GitHub。   操作 1、在GitHub上新建一個專案,如:「angularJS-webApp」 專案 2、(先進入本地專案資料夾)通過命令

如何Java web專案部署到伺服器

  學習Java 程式設計一年了, 下面就和大家一起分享一下如何將 java web 專案釋出到伺服器 使外網可以訪問          1.首先得有一臺伺服器, 可以購買也可以租          2.這裡拿租的伺服器為例:            下圖中的伺服器型別為wi

本地maven專案上傳至github

1.在github網站內新建repository:demo 2.在本地新建maven專案(如果已有maven專案則不必建立) 3.在demo下右鍵,依次點選team–>Share Project 4.在出現的方框點選如圖紅色箭頭所指框

用eclipse怎樣本地專案打成jar包上傳到maven倉庫

使用maven的專案中,有時需要把本地的專案打成jar包上傳到mevan倉庫。 操作如下: 1、將maven 中的settings檔案配置好使用者名稱和密碼,如下: <servers> <server>       <id>r

Eclipse本地maven專案上傳至github

將本地maven專案上傳至github1.在github網站內新建repository:demo2.在本地新建maven專案(如果已有maven專案則不必建立)3.在demo下右鍵,依次點選team–>Share Project4.在出現的方框點選如圖紅色箭頭所指框框5

如何本地專案上傳到GitHub上

以前一直是在專案中使用Git或者是SVN管理程式碼,之前一直想嘗試如何將本地的專案存放到github上,今天在網上找到了幾個例子看了下,並且成功了,根據這位大神的部落格進行了總結,http://blo

伺服器小白的我,是如何成功 node+mongodb 專案部署在伺服器上並進行效能優化的

前言 本文講解的是:做為前端開發人員,對伺服器的瞭解還是小白的我,是如何一步步將 node+mongodb 專案部署在阿里雲 centos 7.3 的伺服器上,並進行效能優化,達到頁面 1 秒內看到 loading ,3 秒內看到首屏內容的。 搭建的專案是採用了主

用eclipse怎樣本地專案打成jar包上傳到mevan倉庫

1、將maven 中的settings檔案配置好使用者名稱和密碼,如下: <servers> <server>       <id>releases</id>       <username>admin</u

一個Django專案部署到伺服器

環境:Ubuntu 16.04,Python3.5,此處資料庫使用sqlite 步驟: 1.安裝Python3 sudo apt install python3.5 sudo apt update sudo apt instal

本地TP5專案檔案上傳到lamp環境上出現500錯誤

做畢業設計時要android和PHP進行互動,當時沒有用ftp同步發到伺服器上,後來為了同步就重新上傳到伺服器上,一下子,android就訪問不到資料了,因為還是一個小白,所以一開始就在安卓端找問題,安卓端一直報volleryError的錯誤,後來網上查了一下,說是伺服器的問

如何本地專案上傳到github?

    想把本地的專案上傳到自己的github賬號,在網上找了很多資料,但都不全面,有的還描述的模糊不清,摸索了很久,終於搞掂了。現在把整個過程的詳細操作寫下來,給以後有需要的同學參考,也算是自己留個

本地專案部署到伺服器上需修改的部分

部署需修改的地方注意:首先要關閉tomcat一、資料庫連線二、圖片上傳配置檔案,工具類圖片顯示配置檔案,工具類server中與配置檔案一致server.xml中<Context docBase="D:\upload\pic" path="pic"/>三、uedit

ASP.NET專案部署到IIS上後,接上資料庫

1.在sql server中建立NT AUTHORITY/NETWORK SERVICE使用者。若無法建立就在在前面加一個名字,如“TestNT AUTHORITY/NETWORK SERVICE”2.在本地使用者和組中,選擇組-Administrators-新增NT AUT