`

ruby,rails,nodejs,mysql,php5,sublime,atom,nginx+passenger安装配置在ubuntu12.04

阅读更多

一.安装rvm

sudo apt-get install curl
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm -v

 二.安装ruby2.1.2(目前最新,也建议最新)

rvm install 2.1.2
rvm use --default 2.1.2
ruby -v
gem -v

 三.替换gem原为taobao

gem source -r https://rubygems.org/
gem source -a https://ruby.taobao.org

 四.安装最新版rails(默认最新,建议最新)

gem install rails
rails -v

 五.安装nodejs最新版 via ppa

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
node -v

 六.安装mysql(我的rails项目使用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

 七.安装sublime text3(编辑器)或者atom(编辑器) via ppa

#sublime text3
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
#remove sublime text3
sudo apt-get remove sublime-text-installer

#atom  /opt/atom/atom
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom

八.安装nginx+passenger

#install passenger
#参考:https://www.phusionpassenger.com/documentation/Users%20guide%20Nginx.html#install_on_debian_ubuntu

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
sudo apt-get install apt-transport-https ca-certificates

cd /etc/apt/sources.list.d
sudo apt-get install vim
sudo vim passenger.list
### to_add
# Ubuntu 12.04
deb https://oss-binaries.phusionpassenger.com/apt/passenger precise main
###

sudo chown root: /etc/apt/sources.list.d/passenger.list
sudo chmod 600 /etc/apt/sources.list.d/passenger.list
sudo apt-get update

sudo apt-get install nginx-extras passenger

 九.配置nginx+passenger

1.编辑/etc/nginx/nginx.conf,将

# passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
# passenger_ruby /usr/bin/ruby;

 改为(取消注释,修改passenger_ruby路径)

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;#默认即可
passenger_ruby /home/yang/.rvm/wrappers/default/ruby;#注意yang为你的用户名
sudo rm /etc/nginx/sites-enabled/default
sudo touch /etc/nginx/sites-enabled/hackerblog.com.conf
#add to /etc/nginx/sites-enabled/hackerblog.com.conf
###
server {
    listen 80 default;
    server_name hackerblog.com; # 这里填写你真实域名
    root /var/www/hackerblog/public;
    passenger_enabled on;
}
###

sudo service nginx restart

 十.建立rails项目

 

rails new hackerblog --skip-bundle -d mysql
#如果遇到------程序“rails”尚未安装
#执行bash --login
cd hackerblog

bundle install
#如果遇到:An error occurred while installing mysql2,ubuntu12.04执行sudo apt-get install libmysql-ruby libmysqlclient-dev
# ubuntu14.04 sudo apt-get install libmysqlclient-dev
#rake db:create
#rake db:drop
#rake db:migrate
#rails s
#http://127.0.0.1:3000/

cp -R /home/yang/dev/ruby/rails/hackerblog /home/yang/www/hackerblog
cd /home/yang/www/hackerblog
RAILS_ENV=production rake db:create db:migrate
#注意部署环境mysql密码不能为空
rake assets:precompile
 十一.修改mysql root密码(附加)
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
 十三.注意事项
#visit http://127.0.0.1
#如果遇到502,就查看/var/log/nginx/error.log
#如果问题是secret
#则执行 rake secret,并复制secret到config目录下的secrets.yml里面的production位置。

貌似必须要设置routes.rb的root才能正常访问,否则会出错,待验证。

#config/ervironment/production.rb
config.serve_static_assets = true

rails generate controller welcome index
#routs.rb
root 'welcome#index'

 

#:zh is not a valid locale
class Application < Rails::Application
   config.i18n.available_locales = [:"zh-TW", :zh]
   config.i18n.default_locale = :"zh-TW"
end

 

#要使用minimagick,需要安装imagemagick
sudo apt-get install imagemagick

 

十四.安装php

1.安装php5-mysql

sudo apt-get install mysql-server php5-mysql

2.安装php5-fpm(第一步的时候可能会自动安装)

sudo apt-get install php5-fpm

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ruby on rails环境搭建学习笔记;passenger+nginx环境配置

    ### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...

    rvm nginx passenger rails配置服务器.docx

    在安装Passenger之前,确保已经安装了Ruby。然后,通过执行`gem install passenger`命令安装Passenger gem。 ### 安装Nginx并集成Passenger 使用Passenger-install-nginx-module脚本安装Nginx并自动配置Passenger...

    怎样在Ubuntu系统下配置Ruby On Rails开发环境.docx

    本文介绍了如何在 Ubuntu 12.04 系统下配置 Ruby On Rails 开发环境的步骤,包括安装系统需要的包、安装 RVM、安装 Ruby、安装 Rails 环境和安装 MySQL。通过按照这些步骤,开发人员可以快速地搭建 Ruby On Rails ...

    Linux系统上配置Nginx+Ruby on Rails+MySQL超攻略

    通常使用 RVM 或 rbenv 来安装 Ruby,这里选用 RVM。 $ curl -sSL https://get.rvm.io | bash -s stable 载入 RVM : $ source /home/libuchao/.rvm/scripts/rvm $ rvm -v rvm 1.25.12 (stable) by Wayne E. ...

    docker-rails-nginx-unicorn:Docker Rails + Nginx + Unicorn(来自Ubuntu 16.04和Ruby 2.4.0)

    Docker Rails + Nginx + Unicorn(来自Ubuntu 16.04和Ruby 2.4.0) 易于使用的docker导轨。 较少的配置,负担得起的生产。 包括什么 独角兽,nginx,领班 mysql,PostgreSQL库 用法 在您的项目中创建Dockerfile并...

    Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf

    ### Ubuntu 11.04下Ruby on Rails与MySQL数据库集成指南 #### 一、安装与配置MySQL数据库 在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行...

    Ruby on Rails安装及MySQL数据库配置指南

    在安装和配置 Ruby on Rails 和 MySQL 数据库的过程中,可能会遇到一些问题。例如,在创建 POSTS 应用时可能会遇到问题,创建数据后数据库中有数据,但是到 Listing posts 界面无法查看,总是报错。解决方法是下载 ...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及以上版本,并与MySQL进行无缝对接。 首先,我们需要安装Ruby for Windows。你可以从RubyForge网站上下载最新的One-Click Installer版本,...

    chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器.zip

    rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu 12.04

    rails-vagrant-starter:开始一个新的(和新鲜的)Rails + rbenv + Nginx +Passenger + Vagrant 项目所需的一切

    您需要与Vagrant和Chef一起启动一个新的Rails / Nginx / Passenger / Mysql项目。 只需克隆这个 repo,改变原点并输入vagrant up ###我要安装什么(和厨师一起)? Ruby 2.2.0 (rbenv) rails(最新的稳定版本)...

    rails-nginx-passenger-ubuntu, 关于如何在 Nginx 8.04服务器上启动和运行和乘客的说明.zip

    rails-nginx-passenger-ubuntu, 关于如何在 Nginx 8.04服务器上启动和运行和乘客的说明 rails-nginx-passenger-ubuntu我关于用 ubuntu 。Nginx 。乘客和mysql建立 Rails的简单制作服务器的笔记。别名echo"alias ll='...

    在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用

    服务器安装测试于 Linode VPS (Ubuntu 12.04 LTS (GNU/Linux 3.4.2-x86_64-linode25 x86_64)。 配置 Ubuntu Server 系统 如果你是国内服务器,推荐修改网易的源 输入 sudo vi /etc/apt/sources.list 将里面的内容...

    ruby1.8.6 + rails2.0.2 安装配置 详细说明

    在本文中,我们将深入探讨如何在您的计算机上安装和配置Ruby 1.8.6、Rails 2.0.2、RadRails 0.7.2 IDE以及MySQL数据库。这是一个适用于初学者和有一定经验的开发者的技术指南,旨在帮助您创建一个稳定的开发环境,...

    Nginx+Mongrel实践过程

    在IT行业中,Nginx和Mongrel是两种常见的服务器软件,它们在系统部署和管理中扮演着重要的角色。本文将深入探讨Nginx+Mongrel实践过程中的关键知识点,帮助你理解如何利用这两种技术实现高效且稳定的系统运行。 ...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    随着互联网的快速发展,Ruby on Rails作为一种流行的Web开发框架,在开发领域得到了广泛的应用。它的简易性与高效性让许多开发者为之青睐。而想要在本地环境搭建Ruby on Rails的开发环境,掌握正确的安装步骤是基础...

    ubuntu下安装ruby on rails

    ### Ubuntu 下 Ruby on Rails 的安装与配置 #### 一、Ruby on Rails 的安装步骤 ...通过上述步骤,您应该能够在 Ubuntu 系统上成功安装并配置 Ruby on Rails 环境,同时也解决了在安装过程中常见的几个问题。

    ruby on rails MySql

    当在Ruby on Rails项目中使用MySQL作为数据存储时,这两个技术的结合提供了强大的后端支持。 在Rails中集成MySQL,你需要安装特定的数据库适配器,即`mysql2` gem。这个gem允许Rails与MySQL数据库进行通信,处理SQL...

Global site tag (gtag.js) - Google Analytics