【自宅サーバー】使わなくなったPCがあったらサーバーをたてよう!


PCのスペック
部屋の片隅でほこりをかぶっていたネットブックが息を吹き返しました。

今から6年ほど前に秋葉原で購入したAcerのネットブックです。
もはやスペックを調べる気すら起きなかったおんぼろです。
確か購入したタイミングで既にバッテリーが3時間もちませんでした。

時代は流れますね…。
どうも!

OSは数年前に入れたubuntu12.04とwindowsXPの二刀流です。
今日はそのubuntu12.04にnginxとtomcatとopensshを入れてみました。
おいおいrailsも入れる予定です。



nginxのインストール
直接ubuntuのターミナルに打ち込みます。
ここで「システムターミナル・スーパーユーザーモード」を使うと毎度「sudo」を打たなくて済むのでらくちんです。

sudo vim /etc/apt/sources.list.d/nginx.list

そして以下を追記してください。
iで編集開始、escで編集終了、:wqで上書き保存です。

deb http://nginx.org/packages/ubuntu/ precise nginx
deb-src http://nginx.org/packages/ubuntu/ precise nginx

ここでngnixとか寝言を書くと僕みたいに謎のエラー(※)に襲われ続けるので、
しっかりとnginxと書きましょう!
※gpg: 有効なOpenPGPデータが見つかりません

にわか勢の皆さん。
僕の二の舞にならないように気をつけてください…。

wget http://nginx.org/keys/nginx_signing.key
cat nginx_signing.key | apt-key add -

ここでエラーが返って来たら十中八九nginxのスペルミスだと思います。
いやまじで!意外とこれ気をつけてみるとスペルミスってます!気をつけてください!

後は

sudo apt-get update
sudo apt-get install nginx

で終わりです。

ここまできたら

ifconfig

と打って自分のIPを確認してみてください。

IPがわかったら同じルーターに繋がっているPCのブラウザ上からそのIPにアクセスしてみてください!
上手く行っていれば下記の画面が表示されます!

スクリーンショット 2015-11-07 2.48.54


tomcat7のインストール

$ sudo apt-get install tomcat7 tomcat7-admin tomcat7-common tomcat7-docs tomcat7-examples tomcat7-user

おしまい。
ここまで終わったら先ほどアクセスしたIPの後ろに「:8080」をつけてみてください!
(例)http://xxx.xxx.xx.xx:8080/

以下の画面が表示されたら成功です!
スクリーンショット 2015-11-07 2.49.02


opensshを入れてssh接続しよう!
僕は今回自宅サーバーをたてるにあたって目的が3つぐらいあったのですが、
そのうちの1つがJavaサーブレットの評価環境です。

元々MacBookAirで開発しそのまま評価もlocalhostで行っていたのですが
如何せんmysql+eclipse+java+chromeで大変なことになってきたので
今回評価環境を敢えて外部にしてみようかなってのが今回の施策です。
※VPSは本番環境になっています。

sudo apt-get install openssh-server
sudo /etc/init.d/ssh restart

終わりです!
お好みでポートをかえるなりファイアウォールを設定するなりしてください。

スクリーンショット 2015-11-07 2.48.33

無事つながりました!


今後の展望
①JSFの評価環境化
②Hackを触ってみたい動かしてみたい場
③Rails入れてrubyのお勉強の場

特に②と③が楽しみです!

僕はもともと就職するまではPHPerだったのでHack熱いです。
そして最近Javaやeclipseのメモリ占有具合に嫌気が指しているのでRailsつかってrubyでゴリゴリwebアプリ書けるようにお勉強しようと思います!ここであわよくばチュートリアルがてらローカルネットワーク利用して何か自分専用のサービス作ってみることができたら面白いなともくろんでおります。

スクリーンショット 2015-11-07 2.00.49

まだ何もしていないにも関わらずなんか既にそわそわしていますが、この土日つかってガッツリ遊びたいと思いますッ!

※rootログインの禁止やポート変更などのセキュリティの説明割愛しましたがちゃんとやっておきましょう!


最後まで読んでいただきありがとうございます。もしこの記事を気に入って頂けたようであればシェアをお願い致します。非常に励みになります。


コメントを残す