Skip to content

Instantly share code, notes, and snippets.

@sowawa

sowawa/README.md Secret

Created May 15, 2012 02:31
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sowawa/fbbcf9404836e5627d52 to your computer and use it in GitHub Desktop.
Save sowawa/fbbcf9404836e5627d52 to your computer and use it in GitHub Desktop.
Rackhub

Gist一枚でまとめたRackhubの使い方

使い方

最初はログインしましょう。

ssh sowawa2.rackbox.net -l rackhuber -A -p 50100

次にRailsを動かしてみましょう。

rvm 1.9.2@rails-3.2
rails new hoge
cd hoge ; rails s

sowawa2.rackhub.net:3000にアクセスすると起動を確認できます。

次にインストールされている基本的なプログラムを見ていきましょう。

  • python
  • perl
  • nodejs
  • ruby

これらの言語が /home/rackhuber 以下にインストールされてます。 バージョン管理システム(gitとかじゃないよ)とよばれる、複数のバージョンを切り替えてプログラミング環境を使い分けられるシステムが導入されています。

  • pythobrew
  • perlbrew
  • nvm
  • rvm

各バージョン管理システムの使い方とそこにインストール済みのプログラミング言語を見て行きましょう。

ptyhonbrew

listswitchをまず覚えておきましょう! あと、何がどこに入っているかわからないときは、とりあえずwhich python等と唱えてどこにあるのか確認してみましょう。

rackhuber@sowawa2:~$ pythonbrew list
# pythonbrew pythons
  Python-2.7.3 (*)
  Python-3.2.3
rackhuber@sowawa2:~$ which python
/home/rackhuber/.pythonbrew/pythons/Python-2.7.3/bin/python
rackhuber@sowawa2:~$ pythonbrew switch 3.2.3
Switched to Python-3.2.3

perlbrew

rackhuber@sowawa2:~$ perlbrew list
* perl-5.12.4
  perl-5.14.2
rackhuber@sowawa2:~$ perlbrew switch perl-5.12.4

Pythonbrewと同じようにlistswitchを使うことで一覧と切り替えを行うことができます。

Perl環境ではcpanmもインストールされています。インストール済みのものを列挙すると大変なので代表的な物をあげるとNet::SSLeayやNet::Twitterがインストールされています。

rvm

rvmはRailsを動かす際に使いましたが

rvm list
rvm use 1.9.2@rails-3.2
rvm gemset list

このあたりのコマンドを知っておくと便利でしょう。

nvm

rackhuber@sowawa2:~$ nvm ls
   v0.6.15	    v0.7.8
current: 	v0.6.15
default -> 0.6 (-> v0.6.15)
rackhuber@sowawa2:~$ nvm use v0.7.8
Now using node v0.7.8

lsで一覧表示を行い、 useでバージョンを選択します nodejsは2012/4/26現在、0.6.xがstable、0.7.xがdev版です。 nodejsにはnpmと呼ばれるパッケージ管理システムがあるのでこれも使いましょう。

他の言語とデータストア

rackhubにはJava、Erlangがインストールされています。 これらは/usr/local以下にインストールされています。 インストール後のファイルのシンボリックリンクの管理にStowと呼ばれるパッケージ管理機構を用いています。 Stowは下記のようにStow管理下に置きたいフォルダを指定します。

Stow hogehoge-2.3.2

するとStowが/binや/sbinなどにhogehoge-2.3.2以下のbinやsbinディレクトリの中身のシンボリックリンクを配置します。

Mysql

sudo /usr/local/mysql/mysql.server start
sudo /usr/local/mysql/mysql.server stop
sudo vim /usr/local/mysql/my.cnf

データベースを初期化するには、

sudo rm -rf /usr/local/mysql/data
sudo mkdir /usr/local/mysql/data
# set up mysql
sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# chmod mysql
sudo chown -R mysql:mysql /usr/local/mysql
sudo /usr/local/mysql/mysql.server start
# set mysql password
sudo /usr/local/mysql/bin/mysqladmin -u root password 'loverackhub'
# restart mysql
sudo /usr/local/mysql/mysql.server restart

注:MysqlがStow配下に入れられていないという不具合が報告されています。 お手数ですが、 mysqlのパスが通っていない場合は、 以下のコマンドを実行してみてください

cd /usr/local
stow -S mysql-5.6.5-m8

memcached

sudo memcached -u nobody -d -m 16 -l 127.0.0.1

止めるときはkillしましょう

pgrep -f 'memcached' | sudo xargs kill

apache

sudo apachectl start
sudo apachectl stop
  • conf /usr/local/httpd/conf/httpd.conf
  • conf.d /usr/local/httpd/conf/conf.d/*
  • docroot /usr/local/httpd/htdocs

nginx

sudo nginx
sudo nginx -s stop
  • conf /usr/local/nginx/nginx.conf
  • conf.d /usr/local/nginx/conf.d/*
  • docroot /usr/local/nginx/html

JAVA

JAVA_HOMEは以下に設定済みです。

rackhuber@sowawa2:~/hoge$ echo $JAVA_HOME
/usr/local/jdk
rackhuber@sowawa2:~$ java -version
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)

Erlang

rackhuber@sowawa2:~/hoge$ erl
1> init:stop().

Dlang

D言語はStow配下ではなくDigital Marsから配布されているdeb packageによりインストールされています。

dmd

パスワード変更する

sudo passwd rackhuber
Enter new password > 
@yasulab
Copy link

yasulab commented Jun 26, 2012

restart mysql

sudo /etc/init.d/mysql.server restart

これって、/etc/init.d/ じゃなくて /usr/local/ ですかね?

sudo /usr/local/mysql/mysql.server restart

@sowawa
Copy link
Author

sowawa commented Jun 26, 2012

やすらぼさん、
ですです。修正しておきます

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