安装乘客及;使用Vagrant shell脚本的Nginx
这是我的第一篇帖子,所以我希望我问的是对的 我编写了一个shell脚本来自动安装Passenger&Nginx(以及其他一些组件),而无需用户在运行ubuntu14.04的虚拟机上输入任何信息。它可以通过以下方式正常工作:安装乘客及;使用Vagrant shell脚本的Nginx,shell,nginx,vagrant,passenger,Shell,Nginx,Vagrant,Passenger,这是我的第一篇帖子,所以我希望我问的是对的 我编写了一个shell脚本来自动安装Passenger&Nginx(以及其他一些组件),而无需用户在运行ubuntu14.04的虚拟机上输入任何信息。它可以通过以下方式正常工作: echo "****** Adding Passenger & Nginx Repo ******" sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
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的流浪VM做同样的事情。我按照在上找到的CentOS的说明操作,但似乎无法使其正常工作。当我执行以下操作时,shell脚本的输出显示“没有可用的包乘客”:
脚本运行后,在/etc/yum.repos.d目录中查找时,没有列出passenger.repo,因此无论出于何种原因,curl都没有下载repo文件。但是,如果在脚本完成后在终端命令行中手动键入命令,它将下拉repo并运行
我可能在这里做了一些愚蠢的事情,但我对shell脚本相当陌生,似乎不知道问题出在哪里
谢谢你能给我的任何帮助
sudo'echo“curl--fail-sSLo/etc/yum.repos.d/passenger.repo”
这是错误的,并且不是手册所指示的。应该是:
sudo curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo
sudo'echo“curl--fail-sSLo/etc/yum.repos.d/passenger.repo”
这是错误的,并且不是手册所指示的。应该是:
sudo curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo
是的,你说得对。我想,因为我在一个shell环境中,我需要先发出一个echo,但它仍然下载了passenger.repo文件,即使没有echo。谢谢你的帮助。是的,你说得对。我想,因为我在一个shell环境中,我需要先发出一个echo,但它仍然下载了passenger.repo文件,即使没有echo。谢谢你的帮助。是的,你说得对。我想,因为我在一个shell环境中,我需要先发出一个echo,但它仍然下载了passenger.repo文件,即使没有echo。谢谢你的帮助。