Ubuntu Server 14.04 下 部署Rails 环境
1.安装RVM (RVM的主要作用是方便的管理系统中的多个ruby版本),使用RVM安装ruby、rails等
$ curl -L get.rvm.io | bash -s stable
//若提示找不到公钥,执行下边语句
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ curl -sSL https://get.rvm.io | bash -s stable
# 如果上面的连接失败,可以尝试执行下边语句:
$ curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable
=================================================================================
查看安装rvm是否成功
#重启终端(建议)
$ rvm -v
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
# rvm -v 未找到rvm命令,说明rvm安装失败
2.使用 RVM 安装 Ruby 环境
$ rvm requirements
$ rvm install 2.1.6 (ps:将ruby 2.1.6版本为例,具体下载版本以实际项目需求为准)
#卸载命令:rvm uninstall 2.1.6
=================================================================================
#查看安装ruby是否成功
$ ruby -v
ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-linux]
#在安装用多个ruby版本情况下,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本
$ rvm use 2.1.6 --default
=================================================================================
#将官方默认源切换到淘宝源服务器 gem
$ gem source -r https://rubygems.org/ #注意我们删除默认源,添加淘宝源,相对来说,淘宝源无论速度还是稳定性,远比默认的要高
$ gem source -a https://ruby.taobao.org #添加淘宝源
添加后再次查看源
$ gem source
*** CURRENT SOURCES ***
https://ruby.taobao.org
=================================================================================
#安装 Bundler
$ gem install bundler 或 $ sudo gem install bundler
3.使用 gem 安装 Rails 环境
$ gem install rails #安装rails
//查看rvm版本
rvm -v
//查看ruby版本
ruby -v
//查看rails版本
rails -v
4.安装mysql(视项目需求)
netstat -tap |grep mysql#检查是否已经安装mysql
sudo apt-get install mysql-server mysql-client
sudo /etc/init.d/mysql start|stop|restart|reload|force-reload|status
5.安装 Nginx
curl -sSL https://git.io/vVHhf | bash
=================================================================================
sudo service nginx start
sudo service nginx stop
sudo service nginx restart
=================================================================================
Nginx 的配置文件(nginx.conf)在默认的 /etc/nginx 下面
(反向代理)
http {
.....
server {
listen 80 default;
server_name xxxx.com;
location / {
proxy_pass http://localhost:3000;
}
}
}
git服务器
http://blog.csdn.net/XIAO_XIAO_C/article/details/53080233
相关参考:
Ruby on Rails 實戰聖經 https://ihower.tw/rails/deployment.html
如何在 Ubuntu Server 上面准备好 Rails 部署环境 https://ruby-china.org/wiki/deploy-rails-on-ubuntu-server