坂本小児科
~ おっぱいにはみんなの夢が詰まっている 貧乳はみんなに夢を分けてくれたから小さい ~
中の人:モコあき(モコりん)
連絡先:mokoriso+site_top@gmail.com
オリジナルe-アミューズメントパスジェネレータ β
←前のエントリ   ↑トップ↑   次のエントリ→
2008年10月15日 18:36
サーバ資料 覚書
コメント (0) カテゴリ的には「おぼえがき」

モコ

ちょっとローカルにRails開発環境が必要になった。
ついでに次世代モコ鯖の秀作としてVirtualPC上にRails鯖を作成する。

今回はCentOSインスコ。確か5.2くらい。
http://centossrv.com/centos5.shtml
この辺を見ながらインスコ終了。

注意事項としては、VirtualPCの場合のインスコ選択画面で
CUI → linux text clock=pit
GUI → linux vesa i8042.noloop psmouse.proto=imps clock=pit

しないとインスコ途中で止まっちゃう。

あと初回起動時にも引数に入れないと起動しないし、

起動したら /etc/grub.conf kernelの行に追記しないと毎回起動しない。
これで困ってる人多そう。

んでインスコ終了


しばらくはrootで作業

ユーザ作成
>useradd hogehoge
>passwd hogehoge
>userdel -r hogehoge ←削除する場合

775じゃなくてもいいかも。でも、この配下にrailsアプリを置いたらパーミッションで怒られたので俺はこうする
>chmod 775 /home/hogehoge

yumのアップデート
>yum update yum -y

>yum update -y

>chkconfig acpid off
>chkconfig apmd off
>chkconfig atd off
>chkconfig auditd off
>chkconfig mcstrans off
>chkconfig restorecond off
>chkconfig bluetooth off
>chkconfig hidd off
>chkconfig netfs off
>chkconfig nfslock off
>chkconfig portmap off
>chkconfig rpcgssd off
>chkconfig rpcidmapd off
>chkconfig avahi-daemon off
>chkconfig iptables off
>chkconfig ip6tables off
>chkconfig cpuspeed off
>chkconfig cups off
>chkconfig firstboot off
>chkconfig gpm off
>chkconfig irqbalance off
>chkconfig mdmonitor off
>chkconfig pcscd off
>chkconfig yum-updatesd off
>chkconfig sendmail off
>chkconfig smartd off

SELinuxの無効化
>getenforce ← SELinux状態確認
Enforcing ← SELinuxが有効って事らしい

>setenforce 0 ← SELinux無効化

>getenforce ← SELinux状態確認
Permissive ← SELinux無効って事らしい

vi /etc/sysconfig/selinux ← SELinux設定ファイル編集
SELINUX=enforcing

SELINUX=disabled


保存する


SSH rootログイン出来なくする
/etc/ssh/sshd_config を編集する

#PermitRootLogin yes

PermitRootLogin no


保存して
>service sshd restart

いろいろインスコするよ

>yum install gcc-c++
>yum install httpd httpd-devel
>yum install mysql-server mysql-devel
>yum install ruby ruby-devel rdoc
>yum install mod_dav_svn
>yum install ntp


Subversionの設定


リポジトリを作成するディレクトリを作成する(場所はどこがいいんだろうねぇ
>mkdir /var/svn/

作成したディレクトリに移動する
>cd /var/svn/

リポジトリ作成
>svnadmin create hoge

Apacheがリポジトリに読み書きアクセス出来るように、所有権を変更
>chown -R apache:apache /var/svn/hoge

SubVersion設定ファイルを作成(編集)する 自動的にapacheが読みこんでくれるです。
>vi /etc/httpd/conf.d/subversion.conf

こんな感じで追記。

<Location /piyo/hoge>
 DAV svn
 SVNPath /var/svn/hoge
</Location>

/var/svn/hoge
ってのは、サーバ内部のリポジトリ絶対パスだね。

認証しないなら
#LoadModule authz_svn_module modules/mod_authz_svn.so
認証するならhttp://www.cozmixng.org/~kou/linux/svn

apache起動
>service httpd start


http://<設定したサーバ>/piyo/hoge
がブラウザで開ければOK! そのURLをSVNクライアントで指定してあげましょう

他のhttpdの設定は殆どいじってないな
またそのうち考えよう めどいめどい


/etc/ntp.conf の設定例
restrict -4 default kod nomodify notrap nopeer noquery
#restrict -6 default kod nomodify notrap nopeer noquery

restrict -4 127.0.0.1
#restrict -6 ::1

server -4 ntp.nict.jp iburst
server -4 ntp.nict.jp iburst
server -4 ntp.nict.jp iburst

driftfile /var/lib/ntp/drift
logfile /var/log/ntp.log


時間合わせ
>ntpdate ntp.nict.jp

>chkconfig ntpd on
>service ntpd start

/etc/my.conf の設定例
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql

old_passwords=0
default-character-set = utf8
skip-character-set-client-handshake

#↓このあたりの設定はネットで調べて必要だと思ったら入れるべし
#query_cache_size=24M
#thread_cache=512
#table_cache=512

[mysqld_safe]
log-error=/var/log/mysqld.log
log-query=/var/log/mysqld.query
pid-file=/var/run/mysqld/mysqld.pid

[mysql]
default-character-set = utf8

[mysqldump]
default-character-set = utf8

>chkconfig mysqld on
>service mysqld start

さらに設定
>mysql -u root

mysql> select user,host,password from mysql.user;

+------+-----------------------+----------+
| user | host                  | password |
+------+-----------------------+----------+
| root | localhost             |          | ←これにパスワードを設定して
| root | localhost.localdomain |          | ←これと
| root | 127.0.0.1             |          | ←これを消しましょう(いいよね?)
+------+-----------------------+----------+

mysql> set password for root@localhost=password('NewPassword');
mysql> delete from mysql.user where host = 'localhost.localdomain';
mysql> delete from mysql.user where host = '127.0.0.1';


mysql> select user,host,password from mysql.user;

+------+-----------------------+----------+
| user | host                  | password |
+------+-----------------------+----------+
| root | localhost             | gyhujiko |
+------+-----------------------+----------+

mysql> exit

>mysql -u root -p
パスワードを聞かれるのでさっき設定した奴を入力

mysql>show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+

mysql>drop database test; 不要なDBを消す


mysql> exit

なんとなくリブート
>reboot


rubygems入れるよ!

>wget http://rubyforge.org/frs/download.php/43985/rubygems-1.3.0.tgz
>tar xvzf rubygems-1.3.0.tgz
>ruby setup.rb
>gem update --system


>gem install rails --remote --include-dependencies
>gem install passenger --remote --include-dependencies

>passenger-install-apache2-module

/etc/httpd/conf.d/passenger.confに書く(インスコ時に出た情報を記入する)
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.3/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.3
PassengerRuby /usr/bin/ruby


/etc/httpd/conf/httpd.confに追記


設定1
NameVirtualHost *:80


設定2
<VirtualHost *:80>
 ServerName hoge.mokoaki.net
 DocumentRoot /home/hogehoge/rails/app_name/public
 ErrorLog /home/hogehoge/rails/app_name/log/error.log
 CustomLog /home/hogehoge/rails/app_name/log/access.log combined
 RailsEnv development
 #RailsMaxPoolSize 4
 #RailsPoolIdleTime 30
 #RailsSpawnServer
 #RailsBaseURI
 #RailsAutoDetect
 #RailsAllowModRewrite
 #RailsRuby
 #RailsEnv
 #RailsDefaultUser
</VirtualHost>

>chkconfig httpd on
>service httpd restart

Postfixのインスコ
>yum install postfix -y

>alternatives --config mta
postfixの番号を指定する

postfixの他の設定は俺の範疇外なのでぐぐれ


あとは

hogehogeユーザで

/home/hogehoge/rails/>rails -d mysql プロジェクト名
Railsのアプリを作ればいいんじゃないですかね


Hostsでも書き替えて、
http://hoge.mokoaki.net
にアクセスればいいじゃないですかね

ここからはRailsの話で今回とは関係ない。

DB作れよ?migreateしろよ?


いろいろツッコミどころはあるかと思いますが、
ここからだんだんとセキュリティとか考えて変えていきますよ


鯖なんて 数日ぐぐりながら 唸りながらがんばれば 誰でも作れる
おまいらも作ってみればいいと思うよマジで
鯖にするPCがない?

VirtualPCなりVMwareなり使えばいーじゃねーの

モコ
旧コンテンツ
旧TOPの残骸
ロリコンバータ(乙)Ver 2.01 [readme.htm]
こんぷ道(ブツはありません)
春が来たきゅん(厨房のすくつチャット)
りそなメーリング(厨房のすくつメーリング)
カテゴリ
BLOG (10)
おぼえがき (6)
アニメは斜めから見れ (5)
コミケオンライン (2)
ゴチソウ (8)
ネタ (359)
マジ (5)
所謂タグクラウド
amazon BAROQUE e-AmusementPass MOTHER MT RSS ruby WILLCOM あさりよしとお こなた ぼくらの アニメ エヴァ ガイナックス ガンダム ギタドラ コミケ タミフル トップ トップをねらえ トラウマ ニコニコ ハルヒ パスモ ファイブスター プログラム 初音ミク 就職 携帯 杏露酒 稲場冬樹 長門 音ゲー
最近のエントリ
2009年10月07日
└一応言っておくけど・・
└あさりよしとったー (twitter bot)
2009年08月18日
└今回の地獄
2009年08月04日
└お台場のガンダムの肩の高さで写真を撮る権
2009年07月23日
└青葉君がかわいそう
└月の帰還 なんでWiiなんだ 泣ける
2009年07月22日
└金田伊功氏、心筋梗塞のため死去
2009年07月18日
└これは・・・ガンダムファンは怒っていい
2009年07月13日
└ドラクエのマジコン動作のパッチのスパムTBだと けしからん
月別
2009年10月 (2)
2009年08月 (2)
2009年07月 (8)
2009年06月 (12)
2009年05月 (7)
2009年04月 (6)
2009年03月 (11)
2009年02月 (6)
2009年01月 (19)
2008年12月 (12)
2008年11月 (11)
2008年10月 (15)
2008年09月 (8)
2008年08月 (3)
2008年07月 (3)
2008年06月 (3)
2008年05月 (1)
2008年04月 (7)
2008年03月 (9)
2008年02月 (3)
2008年01月 (16)
2007年12月 (12)
2007年11月 (8)
2007年10月 (10)
2007年09月 (12)
2007年08月 (6)
2007年07月 (7)
2007年06月 (7)
2007年05月 (4)
2007年04月 (10)
2007年03月 (7)
2007年02月 (6)
2007年01月 (4)
2006年12月 (4)
2006年11月 (5)
2006年10月 (8)
2006年09月 (6)
2006年08月 (8)
2006年07月 (9)
2006年06月 (6)
2006年05月 (11)
2006年04月 (12)
2006年03月 (23)
2006年02月 (17)
2006年01月 (5)
2005年11月 (1)
2005年10月 (11)
2005年07月 (1)
2005年06月 (10)
2005年05月 (4)
最近のコメント
あさりよしとったー (twitter bot)
└としあき
└モコあき
>ゲド戦記が宮崎吾朗監督でなければならない理由
└としあき
└ウナム
Canon Rock Guitar Band TAB score (ギターのTAB譜面とバンドスコアだよ)
└bubble shooter games free
└マイルド
リンク
忍者公式サイト
懇ろ堂
ヤグチ タヰシ@Gunsou(有)のblog
千本ノック座談会のブログ
きゃぴりん☆きっく
シロケンハイム
としリンク
Project tera03
NImiai! .web
わんわんわん


RSS 1.0?
RSS2.0?
Atom?