Skip to content

Instantly share code, notes, and snippets.

@85636682
Last active August 29, 2015 13:57
Show Gist options
  • Save 85636682/9526407 to your computer and use it in GitHub Desktop.
Save 85636682/9526407 to your computer and use it in GitHub Desktop.
VPS---rbenv + nginx + mysql + ruby + cap + puma!
配置 Ubuntu Server 系统
1 更新系统,有些教程建议修改网易的源,但是现在国内的vps提供商,都会提供快捷的源用作更新,所以可以系统默认就可以。
``sudo apt-get update``
2 安装必要的三方库
``sudo apt-get install -y wget vim build-essential openssl libreadline6 libreadline6-dev libmysqlclient-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev libcurl4-openssl-dev autoconf automake libtool imagemagick libmagickwand-dev libpcre3-dev nodejs libpq-dev``
3 按照rbenv
``git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
# 用来编译安装 ruby
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
# 用来管理 gemset, 可选, 因为有 bundler 也没什么必要
git clone git://github.com/jamis/rbenv-gemset.git ~/.rbenv/plugins/rbenv-gemset
# 通过 gem 命令安装完 gem 后无需手动输入 rbenv rehash 命令, 推荐
git clone git://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
# 通过 rbenv update 命令来更新 rbenv 以及所有插件, 推荐
git clone https://github.com/rkh/rbenv-update.git ~/.rbenv/plugins/rbenv-update``
然后把下面的代码放到 ~/.bash_profile 里
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
注意 Unubtu请放到 ~/.bashrc 里, zsh用户是 ~/.zshrc
然后重开一个终端就可以执行 rbenv 了.
重开不能执行,要重新加载``source ~/.bashrc``
安装 ruby
rbenv install --list # 列出所有 ruby 版本
rbenv install 2.1.1 # 安装 1.9.3-p392
列出版本
rbenv versions # 列出安装的版本
rbenv version # 列出正在使用的版本
设置版本
rbenv global 2.1.1 # 默认使用 1.9.3-p392
国内服务器推荐替换 RubyGems 的到淘宝镜像:
$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***
http://ruby.taobao.org
按照 bundler
$ gem install bundler
安装 Rails
$ gem install rails
$ rails -v
安装 MySQL 或其他数据库
当然,如果你的项目是用的其他数据库,请自己解决
$ sudo apt-get install mysql-server mysql-client #请牢记安装过程中输入的密码
$ sudo apt-get install libmysql-ruby libmysqlclient-dev。
配置数据库
$ mysql -u root -p
输入密码
$ mysql> use mysql;
$ mysql> INSERT INTO user (Host,User,Password) VALUES ('localhost', 'stephen', PASSWORD('123456'));
$ mysql> CREATE DATABASE IF NOT EXISTS 数据名字 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; #创建数据库
$ mysql> grant all privileges on yourdatabase.* to stephen@localhost; #授权
$ sudo apt-get install nginx
$ sudo vim /etc/nginx/nginx.conf
把mail部分全部删除,不提议自己建邮件服务,用第三方吧!
删除 include /etc/nginx/enable-sites
在 /etc/nginx/conf.d/里面建立自己的配置文件
@leecz
Copy link

leecz commented Jul 24, 2014

where is puma ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment