我有一个需要部署的ruby sinatra应用程序。 我正在尝试设置capistrano以部署到新的ubuntu服务器。 因此,当我得到一个新的ubuntu服务器时,我应该如何继续设置capistrano。
我在博客中看到,最初手动安装了独角兽和nginx。
我应该ssh到那个ubuntu机器并手动安装ruby,rubygems,unicorn和nginx并在该机器中设置rbenv,然后从我的本地机器设置capistrano。 或者有更好的方法来处理。??
答案 0 :(得分:0)
我在铁轨上只使用了带红宝石的卡门斯特拉,所以我不能就sinatra的具体问题提供任何建议。但基本设置应该类似。
首先你应该安装ruby,nginx,git和基本工具链来安装(和编译)最常见的宝石:
apt-get install --no-install-recommends ruby ruby-dev gcc g++ libc6-dev zlib1g-dev git nginx
根据您要使用的数据库,您还需要相关的标题。如果您打算使用postgres,则需要安装以下软件包:
apt-get install --no-install-recommends postgresql libpq-dev
您需要手动安装的唯一宝石是bundler:
gem install bundler
至少对于ruby on rails,所有其他宝石都将由capistrano自动安装(通过Gemfile)。 然后你应该按照capistrano documentation的建议设置一个部署用户,并相应地配置你的sinatra应用程序。