簡體   English   中英

使用Vagrant Shell腳本安裝Passenger&Nginx

[英]Installing Passenger & Nginx using Vagrant shell script

這是我的第一篇帖子,所以我希望我正確地提出這個問題。

我編寫了一個shell腳本,以在沒有任何用戶輸入的情況下,在運行Ubuntu 14.04的Vagrant VM上自動安裝Passenger&Nginx(以及一些其他組件)。 使用以下命令可以正常工作:

echo "****** Adding Passenger & Nginx Repo ******"
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
    sudo apt-get install apt-transport-https ca-certificates -y
    echo "deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main" | sudo tee /etc/apt/sources.list.d/passenger.list
    sudo chown root: /etc/apt/sources.list.d/passenger.list
    sudo chmod 600 /etc/apt/sources.list.d/passenger.list
    sudo apt-get update
echo "****** Installing Passenger & Nginx ******"
    sudo apt-get install nginx-extras passenger -y

現在,我想對運行CentOS 6.4的Vagrant VM做同樣的事情。 我遵循了在Phusion Passenger網站上找到的CentOS的說明,但似乎無法正常運行。 當我執行以下操作時,shell腳本的輸出顯示“沒有可用的包裹乘客”:

echo "****** Adding Passenger & Nginx Repo ******"
    sudo yum install epel-release pygpgme curl -y
    sudo 'echo "curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo"'
    sudo chown root: /etc/yum.repos.d/passenger.repo
    sudo chmod 600 /etc/yum.repos.d/passenger.repo
    sudo yum update
echo "****** Installing Passenger & Nginx ******"
    sudo yum install nginx passenger -y

運行腳本后,在/etc/yum.repos.d目錄中查找,沒有列出passenger.repo,因此無論出於何種原因curl都沒有下載該repo文件。 但是,如果我在腳本完成后在終端命令行中手動鍵入命令,它將拉下存儲庫並運行。

我可能在這里做一些愚蠢的事情,但是我對Shell腳本還很陌生,似乎無法弄清楚問題出在哪里。

感謝你給與我的幫助。

sudo'echo“ curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo ”“

這是錯誤的,不是手冊所指示的。 它應該是:

sudo curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM