forked from torgtaitai/DodontoF
-
Notifications
You must be signed in to change notification settings - Fork 0
/
howToSetupOnSakuraVPS.html
257 lines (248 loc) · 12.6 KB
/
howToSetupOnSakuraVPS.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>どどんとふ設置メモ (さくらVPS Ubuntu10.04) — DodontoF Document (Ubuntu SakuraVPS) v1.0a documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: '',
VERSION: '1.0a',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="top" title="DodontoF Document (Ubuntu SakuraVPS) v1.0a documentation" href="#" />
</head>
<body>
<div class="related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
<li><a href="#">DodontoF Document (Ubuntu SakuraVPS) v1.0a documentation</a> »</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body">
<div class="section" id="vps-ubuntu10-04">
<h1>どどんとふ設置メモ (さくらVPS Ubuntu10.04)<a class="headerlink" href="#vps-ubuntu10-04" title="Permalink to this headline">¶</a></h1>
<div class="section" id="id1">
<h2>はじめに<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
<p>このドキュメントは、以下の前提で書かれています。</p>
<ul class="simple">
<li>vi(vim),emacsなどLinuxのCUI環境でのテキスト編集ツールを使えること</li>
<li>サーバにファイルをアップロードできる環境構築は説明しません</li>
<li>パフォーマンスのチューニングなども説明しません。</li>
<li>MySQLを利用することを前提としています。</li>
</ul>
</div>
<div class="section" id="id2">
<h2>サーバの構築<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
<p>Ubuntu Server は apt によってパッケージを管理しています。ソースからコンパイルして導入することもできますが、管理が面倒なので apt 使っちゃいましょう。</p>
<div class="section" id="id3">
<h3>利用するパッケージを導入<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
<p>パッケージの導入にはroot権限が必要なので、sudo を利用します。</p>
<div class="highlight-bash"><div class="highlight"><pre>sudo apt-get install apache2 mysql-server ruby libapache2-mod-ruby unzip ruby-dev libmysqlclient-dev rubygems
</pre></div>
</div>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p class="last">途中、MySQLのrootパスワードの入力を求められます。最低でも英数8文字以上の組み合わせで設定し、パスワードを覚えておきましょう。</p>
</div>
<p>次に、ruby から MySQLに接続するために必要なものを導入します。</p>
<div class="highlight-bash"><div class="highlight"><pre>sudo gem install mysql
</pre></div>
</div>
</div>
<div class="section" id="mysql">
<h3>MySQL サーバの構築<a class="headerlink" href="#mysql" title="Permalink to this headline">¶</a></h3>
<div class="section" id="id4">
<h4>データベースを作成します。<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h4>
<div class="highlight-bash"><div class="highlight"><pre>mysqladmin create <span class="o">[</span>Database名<span class="o">]</span> -uroot -p
</pre></div>
</div>
<p>例:</p>
<div class="highlight-bash"><div class="highlight"><pre>mysqladmin create dodontoF -uroot -p
</pre></div>
</div>
</div>
<div class="section" id="id5">
<h4>ユーザの登録<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h4>
<p>データベースに接続するユーザを登録します。</p>
<p>root ユーザで接続することもできますけど、やめておいたほうがいいと思う...</p>
<div class="highlight-bash"><div class="highlight"><pre>mysql -u root -p
mysql > GRANT ALL ON <span class="o">[</span>Database名<span class="o">]</span>.* TO <span class="s1">'[ユーザ名]'</span>@<span class="s1">'localhost'</span> IDENTIFIED BY <span class="s1">'[パスワード]'</span>;
</pre></div>
</div>
<p>例:</p>
<div class="highlight-bash"><div class="highlight"><pre>mysql> GRANT ALL ON dodontoF.* TO <span class="s1">'tiltowait'</span>@<span class="s1">'localhost'</span> IDENTIFIED BY <span class="s1">'Sx/TpkcllBE9s'</span>;
</pre></div>
</div>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">このSQLをそのままの形では絶対に利用しないでください。ユーザ名、パスワードは変更してください。</p>
</div>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p>パスワードについて</p>
<p class="last">パスワードは複雑なパターンのものを用いるのが推奨されますが、即座に思いつくのも難しいものです。そんなときには mkpasswd というコマンドがあります。興味があれば調べてみて利用してくださいね。</p>
</div>
</div>
<div class="section" id="id6">
<h4>どどんとふがMySQLと通信するためのファイルのシンボリックリンクを作ります。<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h4>
<div class="highlight-bash"><div class="highlight"><pre>ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
</pre></div>
</div>
</div>
</div>
<div class="section" id="id7">
<h3>どどんとふの設定<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h3>
<div class="section" id="ruby">
<h4>ruby のパス<a class="headerlink" href="#ruby" title="Permalink to this headline">¶</a></h4>
<p>ruby がインストールされている場所を調べます</p>
<div class="highlight-bash"><div class="highlight"><pre>which ruby
</pre></div>
</div>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p>大抵の場合は下記です。</p>
<p class="last">/usr/bin/ruby</p>
</div>
<p>下記のファイルの先頭第一行を書き換えます。
詳細はどどんとふのマニュアルを読んでください。</p>
<p> DodontoFServer.rb
WebCameraCaptureImageUploader.rb</p>
</div>
<div class="section" id="id9">
<h3>設置<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h3>
<p>ウェブサーバとして公開するディレクトリにDodontoFのソースをコピーします</p>
<p>FTPやSCPなどでコピーしてもいいし、サーバ上でzipファイルを解凍して</p>
<p>それをコピーしてもよいです。</p>
<p>以下は一例です。</p>
<div class="highlight-bash"><div class="highlight"><pre>sudo mkdir /var/dodontoF
<span class="nb">cd</span> ~
<span class="nb">cd </span>DodontoF/
rm src_actionScript.zip
sudo cp -Rp * /var/dodontoF/
</pre></div>
</div>
</div>
<div class="section" id="id10">
<h3>パーミッションの設定<a class="headerlink" href="#id10" title="Permalink to this headline">¶</a></h3>
<blockquote>
<div>詳しくはどどんとふのマニュアルを読んでください。</div></blockquote>
<p>以下は、前述した場所でファイルを展開した場合です。参考になれば。</p>
<div class="highlight-bash"><div class="highlight"><pre><span class="nb">cd</span> /var/dodontoF
chmod 755 DodontoFServer.rb WebCameraCaptureImageUploader.rb saveData imageUploadSpace imageUploadSpace/smallImages saveDataTempSpace fileUploadSpace replayDataUploadSpace
chmod 666 log.txt log.txt.0
</pre></div>
</div>
</div>
<div class="section" id="apache2">
<h3>Apache2の設定<a class="headerlink" href="#apache2" title="Permalink to this headline">¶</a></h3>
<blockquote>
<div><p>ウェブサーバで認識できるように設定を追加します。</p>
<p>以下は、前述した場所に展開した場合の一例です。/etc/apache2/sites-enabled/default を書き換えています。</p>
</div></blockquote>
<div class="line-block">
<div class="line">Alias /dodontoF /var/dodontoF</div>
<div class="line"><Directory “/var/dodontoF”></div>
<div class="line-block">
<div class="line">Options Indexes FollowSymlinks MultiViews +ExecCGI</div>
<div class="line">AllowOverride None</div>
<div class="line">Order allow,deny</div>
<div class="line">Allow from all</div>
<div class="line">AddHandler cgi-script .pl .rb</div>
</div>
<div class="line"></Directory></div>
</div>
<p>あとは、apache2を再起動してください。</p>
</div>
<div class="section" id="id11">
<h3>他の注意点<a class="headerlink" href="#id11" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>ここで書いたApache2の設定をそのまま使うとドキュメントルートが空白のページになります。サイトにどどんとふしか設置しない場合は、ドキュメントルートをどどんとふを設置したディレクトリに設定すると楽かも。</li>
<li>あ。↑ を書いて気づいたけど、この設定は{サーバのアドレス}/dodontoF/ にアクセスしないと、どどんとふが設置してあるファイルを見に行けません。</li>
<li>VPSのメモリ512MB契約だと、MySQL+Apache2 with mod_ruby ではメモリ不足するかも..</li>
<li>「動かない、ナンデ!?ナンデ!」という時にはログを見るとなにか書いてあることが多いです。log.txtトカ,/var/log以下の諸々トカ.</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar">
<div class="sphinxsidebarwrapper">
<h3><a href="#">Table Of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">どどんとふ設置メモ (さくらVPS Ubuntu10.04)</a><ul>
<li><a class="reference internal" href="#id1">はじめに</a></li>
<li><a class="reference internal" href="#id2">サーバの構築</a><ul>
<li><a class="reference internal" href="#id3">利用するパッケージを導入</a></li>
<li><a class="reference internal" href="#mysql">MySQL サーバの構築</a><ul>
<li><a class="reference internal" href="#id4">データベースを作成します。</a></li>
<li><a class="reference internal" href="#id5">ユーザの登録</a></li>
<li><a class="reference internal" href="#id6">どどんとふがMySQLと通信するためのファイルのシンボリックリンクを作ります。</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id7">どどんとふの設定</a><ul>
<li><a class="reference internal" href="#ruby">ruby のパス</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id9">設置</a></li>
<li><a class="reference internal" href="#id10">パーミッションの設定</a></li>
<li><a class="reference internal" href="#apache2">Apache2の設定</a></li>
<li><a class="reference internal" href="#id11">他の注意点</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/index.txt"
rel="nofollow">Show Source</a></li>
</ul>
<div id="searchbox" style="display: none">
<h3>Quick search</h3>
<form class="search" action="search.html" method="get">
<input type="text" name="q" size="18" />
<input type="submit" value="Go" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
<p class="searchtip" style="font-size: 90%">
Enter search terms or a module, class or function name.
</p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
>index</a></li>
<li><a href="#">DodontoF Document (Ubuntu SakuraVPS) v1.0a documentation</a> »</li>
</ul>
</div>
<div class="footer">
© Copyright 2011, AWARA Zeppachi.
Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
</div>
</body>
</html>