一直在用centos,今年转到ubuntu试下,untuntu 12.04 rails环境设置
系统配置
- ssh远程登录
ssh root@ip
,修改root密码passwd
- 添加用户
useradd -m -g staff -s /bin/bash deployer
,修改deployer
的密码passwd deployer
- 设置ssh登录,禁止ssh登录到根目录
vim /etc/ssh/sshd_config
, 设置PermitRootLogin no
- 退出,重新以
deployer
的身份登录 - 更新
sudo apt-get update
- 安装一些必要的依赖包
sudo apt-get -y install build-essential zlib1g-dev git-core sqlite3 libsqlite3-dev\ libreadline-dev libssl-dev zlib1g-dev nodejs
ruby on rails 环境配置
- 安装rbenv,
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
- 设置rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile
,echo 'eval "$(rbenv init -)"' >> ~/.profile
, 重加载shellexec $SHELL -l
- 安装 ruby-build,
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
- 安装 ruby 2.0
rbenv install 2.0.0-p195
这个时间有点儿长 - 设置 ruby 版本
rbenv rehash
rbenv global 2.0.0-p195
- 安装 bundler
gem install bundler
安装Postgresql
- 安装 postgresql和依赖包,
sudo apt-get install postgresql libpq-dev
- 设置密码
$ sudo -u postgres psql # \password postgres # \q
- 添加用户
sudo -u postgres createuser roleuser
- 修改postgresql的配置
sudo vim /etc/postgresql/9.1/main/pg_hba.conf
,
local all all trust #修改peer为trust
如有需要,可修改 sudo vim /etc/postgresql/9.1/main/postgresql.conf
文件,修改后sudo /etc/init.d/postgresql reload
5. rails 中 database.yml
production: adapter: postgresql encoding: unicode database: xxx_production pool: 5 username: roleuser password:
安装nginx
- 安装nginx
sudo apt-get install nginx
这样服务器就简单配置完成,相比centos,ubuntu安装软件什么相对简单很多