http://mori-coding.blog.jp/archives/6956686.html
自分がやった手順をメモ。
これでひとまずサーバー側は準備OKで、
フロント側のweb socketのjsを書き始められるよっていうメモ。
(※セキュリティなどは甘いかと思いますので、ご注意ください)
このとおりやってけば、わけわかんなくても一気にいけるはず。
1時間くらいで完了。
②さくらから登録完了メールがくるので、VPSコントロールパネルにログイン
③仮想サーバーのステータスが「停止」になってるので「起動」ボタンをクリックしてサーバーを起動
④ターミナルを立ち上げてIPアドレスとrootユーザーとパスワードでsshログインする。
nodeの終了のさせ方は、「ctrl + c」
フロント側のweb socketのjsを書き始められるよっていうメモ。
(※セキュリティなどは甘いかと思いますので、ご注意ください)
このとおりやってけば、わけわかんなくても一気にいけるはず。
1時間くらいで完了。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【申し込みしてsshログイン】
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
①さくらサーバーVPSに申し込む
(2週間無料)
②さくらから登録完了メールがくるので、VPSコントロールパネルにログイン
③仮想サーバーのステータスが「停止」になってるので「起動」ボタンをクリックしてサーバーを起動
(その後はなんかあるまで放置)
リモートコンソールボタンをおすと、サーバーの処理がずらーっと動いているのがわかる。
それがとまるまでひとまず待つ。
④ターミナルを立ち上げてIPアドレスとrootユーザーとパスワードでsshログインする。
$ ssh root@111.111.11.111
(111.111.11.111はダミーです。メールで届いた正しいIPアドレスをいれてね)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【サーバーの基本設定】
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
①パスワードを変更する
$ psswd
②adminユーザーを作成
$ useradd 'admin'
$ passwd 'admin'
パスワードを設定する。
$ logout
でいったんログアウトして、ssh admin@111.111.11.111で再度ログイン
③sshのポート番号を変更
$ su$ vi /etc/ssh/sshd_config
変な文字列が出てきたら、「i」をクリック下の方にインサートと出てきたら
インサートモードになって、編集できるようになったので、
#Port 22を
Port 10022
に変更。
escボタンをおすと、インサートモードが終了するので、続いて
:wq
と入力すると、保存されてviが終了する。
rootにログインしてる状態でsshを再起動
$ /etc/init.d/sshd restart
ログアウトしてrootでsshログインを試してみて入れなければOK
今後はポートを指定してログインすることになる。
今後のログインの文
$ ssh -l root -p 10022 111.111.11.111
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【nodeとexpressとsocket.ioのインストール(あとforeverも)】
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
このへんはもうコピペで!↓
このへんはもうコピペで!↓
①rootでログイン
$ wget http://nodejs.org/dist/node-latest.tar.gz
②nodeのインストール
次の文を1文ずつ実行していく
$ wget http://nodejs.org/dist/node-latest.tar.gz
$ tar zxvf node-latest.tar.gz
$ cd node-v0.10.22/
↑これはバージョンがどんどんあたらしくなるので、1つまえの実行結果の文章をみると、v0.10.23とか書いてあるのでそれをいれる
$ ./configure
$ make
↑ここで10分ほどまつのでお菓子を食べる
$ sudo make install
$ node -v
さいごバージョンが表示されればインストール成功!
③ディレクトリをつくる
$ mkdir 001
$ midir 001/public
④npmコマンドでsocket.ioとexpressをインストールする
$ npm install socket.io express
⑤npmコマンドでforeverのインストール
$ npm install forever -g
⑥ftpでサーバーに入ってみる
filezillaを立ち上げて、
サーバー : IPアドレス
接続 : SFTP
ポート : 10022
アカウント : root
パスワード : 上記で設定したやつ
入れれば成功!!
入れれば成功!!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【socketサーバーを作る】
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
①以下のjsファイルをつくってapp.jsと名付ける
---------
app.js
app.js
var io = require('socket.io');var express = require('express');var http = require('http');var app = express();app.use(express.static(__dirname + '/public'));var server = http.createServer(app).listen(80);var io = io.listen(server);io.sockets.on('connection', function(socket){socket.on('msg', function(msg){socket.emit('msg', msg);socket.broadcast.emit('msg', msg);});});
---------
②app.jsをサーバーにアップ
FTPソフトでroot/node-v0.10.22/001にapp.jsをアップ
↑さっきつくったディレクトリ
③ターミナルでapp.jsを実行
001ディレクトリまでcdで移動し、app.jsを実行
001$ node app.js
④WEBサーバーが立ち上がったかチェック
適当なテスト用intdex.htmlを作って、
FTPソフトで
root/node-v0.10.22/001/public にアップ
IPアドレスに接続して、表示されてればWEBサーバー動いてる
⑤foreverでWEBサーバーを動かす
そのままではターミナルを閉じるとWEBサーバーもとまる。
$node app.js とやるところを
$forever start app.js
とすると、ターミナルを閉じても動き続ける。
nodeの終了のさせ方は、「ctrl + c」
ーーー
コメント:
転載元の情報は古いので、
nodeに関しては、
https://nodejs.org/api/
にてバージョンを確認して下さい。
あとは、Googleで検索して御確認下さい。
0 件のコメント:
コメントを投稿