Ruby-Env

From StrongHands
Jump to: navigation, search

Ubuntu16.04によるRuby on rails環境の構築サンプル



■Ubuntu16.04(64bit)の用意

■初期設定

#---公開鍵の設定--- 
vim .ssh/authorized_keys 

#---キー認証でのログインを有効化して、パスワードでのSSHログインを禁止する---
sed -i -e "s/#AuthorizedKeysFile/AuthorizedKeysFile/g" /etc/ssh/sshd_config 
sed -i -e "s/#PasswordAuthentication yes/PasswordAuthentication no/g" /etc/ssh/sshd_config 

#---権限設定--- 
chmod 700 .ssh 
chmod 600 .ssh/authorized_keys

#---sshd再起動--- 
service sshd restart 

■ユーザ追加

#---ユーザ追加して、sudoに追加---
sudo adduser shnd
sudo gpasswd -a shnd sudo 

#---ユーザ切り替えてセキュリティ設定---
su - shnd
cd ~ 
mkdir .ssh 
vim .ssh/authorized_keys 
chmod 700 .ssh  
chmod 600 .ssh/authorized_keys

*** shndユーザでログインしなおす ***

■必要なライブラリ導入
sudo apt update
sudo apt upgrade
sudo apt-get install git
sudo apt-get install build-essential g++ ruby-full rubygems 
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libpq-dev libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install -l
rbenv install 2.3.1
rbenv global 2.3.1
rbenv rehash
gem update --system
gem install bundler

■開発領域作成
mkdir twitter_project
cd twitter_project
bundle init
vi Gemfile
bundle install
bundle update
gem install twitter
gem install monacoin_client
gem install openssl

■サンプルコードによる動作確認