部署 在 Ubuntu 64 位 VPS 上部署 Rails 开发环境

chunlea · 2012年08月28日 · 最后由 chunlea 回复于 2012年08月29日 · 3713 次阅读

第一次发帖,有个项目需要参赛,当仁不让的选择 Rails。 还记得当年第一眼见 Rails 就爱上了她💋。话说那是 2006 年

可恨曾经,太小,不懂事,又被高中无情的夺去了青春🔫 。恨~

感觉最近这个假期,补上了自己所欠缺的,很高兴,也很充实。希望自己不要再一直灌水,发光吧,我的小宇宙。☀

请参考https://gist.github.com/3498280,看起来舒服一些。 更正错误是安装libpq-dev,不是libpg-dev

echo "export LC_ALL=C" >> /root/.bashrc
source /root/.bashrc
# 这个是我的VPS上系统的原因
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
# NGINX官方的要求
vim /etc/apt/sources.list
# 偷偷安装了VIM,不为别的,好像比VI好用
# 在Sources文件后面加入如下两行:
# `deb http://nginx.org/packages/ubuntu/ precise nginx
# `deb-src http://nginx.org/packages/ubuntu/ precise nginx
# 具体可以参考:http://nginx.org/en/download.html
apt-get update
apt-get install nginx
# Nginx 就已经可以工作了,不信,service nginx status 看看
apt-get install postgresql libpq-dev
# 安装完成后参照RailsCast的#335 Deploying to a VPS配置
root@chunlea:~# `sudo -u postgres psql
could not change directory to "/root"
psql (9.1.5)
Type "help" for help.

postgres=# \password # 修改psql用户的密码
postgres=# CREATE USER **** with password '******'; #不要忘了分号!
postgres-# CREATE DATABASE slyutest_production owner ****;
postgres=# \q

# 然后安装nodejs
apt-get -y install nodejs
# 用Multi-User模式安装
curl -L https://get.rvm.io | bash -s stable
# 要想用户使用rvm,需要将用户加入rvm组
usermod -G root,rvm root
# exit退出,然后重新登陆。RVM可用
rvm requirements
apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config
# 不废话,大家都知道 >##< 这句就是废话!
# [!废柴!这行作废] rvm install ree # 选择REE,测试测试,据传降低内存
# [!废柴!这行作废] rvm use ree --default
# http://www.engineyard.com/blog/2012/ruby-1-8-7-and-ree-end-of-life/ # 不过倒是好消息,毕竟统一比分裂好,Android。
# 而且,key: value  # only available in 1.9.2
#                   ||
#            :key => value # available in 1.8.7 and 1.9.2
# 偏偏devise用的是1.9的写法重新安装ruby 1.9.3
rvm install 1.9.3
rvm use 1.9.3 --default # Bye REE
gem install rails --no-rdoc --no-ri
echo gem: --no-rdoc --no-ri >> ~/.gemrc # 一劳永逸,毕竟是生产环境
# rails 安装完成

还是没有搞懂 unicorn 和 capistrano,正在研究。准备抄袭 Ruby-China 的,哈哈,不要见笑。

最后真诚希望,对于新手有帮助。

楼主就这样动了 root 帐号

楼主把你的代码用 ``` 包起来涅

#1 楼 @alvin2ye 更正一下,我还在测试中,以后肯定不会用 Root 帐号,正准备完全摸透了以后好好写个教程,不过项目时间紧了些,大家多交流 #2 楼 @ywencn 一定改正,看到介绍里面仅提示了单行代码,误以为。。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号