竹形誠司 ブログ
OpenSolaris    »トピック一覧
掲示板へのスパムが多いため、「ご質問」のコーナーはユーザー登録制とさせていただきました。お手数ですが、上の「新規ユーザーの登録」メニューより登録をお願いします。
帳票Web
アプリケーション

受注開発始めました
詳しくは こちら
竹形 誠司 著/ラトルズ刊
JSP帳票アプリケーション実践開発入門
JSP帳票アプリケーション
実践開発入門

JSP業務アプリケーション短期開発入門
JSP業務アプリケーション
短期開発入門

Java+MySQL+Tomcatで始めるWebアプリケーション構築入門
Java+MySQL+Tomcatで始めるWebアプリケーション構築入門

Java+MySQL+Tomcatで作る掲示板とブログ
Java+MySQL+Tomcatで作る
掲示板とブログ
Solaris コンテナのVPS
by 竹形 誠司[takegata]
ZoneExpress
勉強のためや自分のブログだけであれば自宅サーバでも十分だったのですが、知り合いに頼まれて掲示板やブログを預かったりするようになり、なかなかサーバを止めにくい状況になってきました。これまでも引越しの時などは、何日かサーバを止めさせてもらっていたのですが、沖縄に引っ越してきてから落雷で停電したこともあり、手ごろな価格でJavaが使えるレンタルサーバがあれば乗り換えようと考えています。

いろいろ探してみて、ZoneExpressというサービスを使ってみることにしました。このサービスはSolarisコンテナを丸ごとレンタルしてくれるもので、いわゆるVPS(バーチャル・プライベート・サーバ)です。メモリやハードディスクの容量に応じてZE-128〜ZE-4096のプランがあり、最も安いZE-128はメモリが128Mバイト、ディスクが5Gバイトです。たいぶ少ない感じですが、おそらくOSが使う分を含んでいないのでしょう。そもそもSolarisは128MBでは動きません。

5月の3日にウェブから申し込んだところ、初期設定作業後(3営業日以内)に通知が来るということだったので、連休が明けか思って気長に待っていたのですが、5日には初期設定完了の通知が届きました。対応はなかなか良さそうな感じです。ドメイン名は、自宅サーバで使っているものを移す予定なので、とりあえず "j-webapp.zone-express.jp" を割り当ててもらいました。

SSHで接続
送られてきたアカウント情報を元に、SSHで接続してみました。デフォルトのロケールはja_JP.UTF-8になっています。端末側の文字コードもUTF-8にしておきましょう。私は普段からUTF-8 TeraTerm Proを使っていて、デフォルトをUTF-8にしているので好都合です。rootアカウントではSSHでログインできないので、まず、adminというアカウントでログインします。
[j-webapp:~] admin$
ログインシェルは/usr/bin/bashになっています。これもいいですね。まずはadminのパスワードを変更します。
[j-webapp:~] admin$ passwd
passwd: admin のパスワードを変更しています
既存のログインパスワードを入力してください:
新しいパスワード:
新しいパスワードを再入力してください:
passwd: admin のパスワードが変更されました
[j-webapp:~] admin$
suコマンドでルートシェルに入ります。
[j-webapp:~] admin$ su
パスワード:
#
ルートシェルは/sbin/shのようです。/etc/passwdを編集すればbashに変更できます。とりあえずrootのパスワードを変えておきましょう。
# passwd root
新しいパスワード:
新しいパスワードを再入力してください:
passwd: root のパスワードが変更されました
普段使うアカウント(takegata)を作ります。
#useradd -s /usr/bin/bash -m -d /home/takegata takegata
takegataのパスワードを設定します。
#passwd takegata
Javaのバージョンをチェック
Javaのバージョンを見てみましょう。
$ java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
あらら、そうですか、ヒープが足りませんか。どれぐらいメモリが使われているか見てみましょう。
$ prstat -Z
メモリ使用状況
メモリ使用状況

69MBぐらい使っているようですね。使えるメモリが全部で128MBなので、残りは59MB。Javaってそんなにメモリを使うんですかね。

Javaが最初に確保しようとするヒープを調べてみたら、デフォルトで64MBのようです。なるほど、これでは足りません。-Xmsオプションで変更できるらしいので、10Mバイトにしてみましょう。
$ java -Xms10M -version
java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Server VM (build 1.6.0_01-b06, mixed mode)
こんどは大丈夫でした。うーん、でもちょっとメモリは足りないかな〜。

(続く)
投稿:竹形 誠司[takegata]/2008年 05月 06日 16時 34分 /更新:2008年 05月 06日 16時 53分