Last active
August 29, 2015 13:57
-
-
Save 85636682/9526407 to your computer and use it in GitHub Desktop.
VPS---rbenv + nginx + mysql + ruby + cap + puma!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
配置 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/里面建立自己的配置文件 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
where is puma ?