? いろんなことをしてみるブログ(予定) 2011年02月
FC2ブログ

さくらのVPS rarを入れてみるテスト

rarを入れてみるテスト



サーバー上でrarで圧縮/解凍できるようにしてみた



rarlabよりDL、解凍しインストールする

sudo wget http://www.rarlab.com/rar/rarlinux-4.0.b6.tar.gz

sudo tar zxvf rarlinux-4.0.b6.tar.gz

cd rar

sudo make

sudo make install



これでrarなりunrarなりしてみるが

rar: /lib/libc.so.6: version `GLIBC_2.7' not found (required by rar)

と出る

何とかGLIBCをアップデートしてみようとしたがどうにもうまくいかないので

古いバージョンのrarを入れてみることに

とりあえず3.71で動作できたのでそれを



さっき解凍したrarの削除、3.71のDL、インストール

cd ../

sudo rm -R rar

sudo wget http://www.rarlab.com/rar/rarlinux-3.7.1.tar.gz

sudo tar zxvf rarlinux-3.7.1.tar.gz

cd rar

sudo make

sudo make install

これでrar/unrarと打つと説明みたいなのでて使えるようになる。



スポンサーサイト



2011/02/09 16:22 | さくらのVPSCOMMENT(0)TRACKBACK(0)  TOP

さくらのVPS SSL証明書を入れる

SSL証明書を取得してみようってことで早速



秘密鍵の作成

乱数の発生

openssl md5 * > rand.dat



秘密鍵の作成

openssl genrsa -rand rand.dat -des3 2048 > testserver.key



Enter pass phrase for server.key: 秘密鍵のパスフレーズを入力

Verifying - Enter pass phrase for server.key: もう一度入力



続いてCSRの作成

openssl req -new -key server.key -out csr.pem



Enter pass phrase for server.key:  さっきの暗号鍵のパスフレーズを入力



Country Name (2 letter code) [GB]: 国名(JP)

State or Province Name (full name) [Berkshire]: 県名 (HokkaidoとかAomoriとか)

Locality Name (eg, city) [Newbury]: 市町村名(Sapporoとか)

Organization Name (eg, company) [My Company Ltd]: 会社名

Organizational Unit Name (eg, section) []: 部署名

Common Name (eg, your name or your server's hostname) []: ホスト名(google.comとかそういうの)

Email Address []: メアド



Please enter the following 'extra' attributes

to be sent with your certificate request

A challenge password []: 特に入力しなくてOK

An optional company name []: 特に入力しなくてOK



これでCSRが作成されるので認証機関に伝える

特に会社名とか入れなくてもOKだったはず





伝え方は機関によって異なるだろうから省く





認証されると中間証明書をサーバー証明書が送られてくるからそれを保存する

sudo vi ca.cacrt (ファイル名は何でもOK)

sudo vi server.crt

どっちも

2011/02/08 20:31 | さくらのVPSCOMMENT(0)TRACKBACK(0)  TOP

さくらのVPS phpMyAdminの導入

続いてさくらのphpMyAdminを入れる。

以下から最新版を選択してDL

http://www.phpmyadmin.net/home_page/downloads.php

今回はphpMyAdmin-3.3.9-all-languages.tar.gzをDLすることに



DL

wget  http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.9/phpMyAdmin-3.3.9-all-languages.tar.gz



解凍

tar zxvf phpMyAdmin-3.3.9-all-languages.tar.gz



移動

sudo mv phpMyAdmin-3.3.9-all-languages /var/lib/phpmyadmin

移動先は別にApacheが読めればどこでもOKだがメンテとかの都合こっちのほうがいいみたい

例えば /var/www/html/phpmyadmin でもOK



公開Directory以外に置く場合シンボリック・リンクを公開Directoryへ配置

sudo ln -s /var/lib/phpmyadmin /var/www/html/phpmyadmin





phpmyadminへ移動

cd /var/lib/phpmyadmin



サンプルファイルを本チャンファイルへリネーム

sudo cp config.sample.inc.php config.inc.php



設定変更

sudo vi /config.inc.php



青文字=追加箇所

赤文字=削除する(コメントアウトを外す)



/*

 * First server

 */

$i++;

/* Authentication type */

$cfg['Servers'][$i]['auth_type'] = 'cookie';

/* Server parameters */

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['compress'] = false;

/* Select mysqli if your server has it */

$cfg['Servers'][$i]['extension'] = 'mysql';

/* User for advanced features */

// $cfg['Servers'][$i]['controluser'] = 'pma';

// $cfg['Servers'][$i]['controlpass'] = 'pmapass';

/* Advanced phpMyAdmin features */

// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

// $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';

// $cfg['Servers'][$i]['relation'] = 'pma_relation';

// $cfg['Servers'][$i]['table_info'] = 'pma_table_info';

// $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';

// $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';

// $cfg['Servers'][$i]['column_info'] = 'pma_column_info';

// $cfg['Servers'][$i]['history'] = 'pma_history';

// $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

 

$cfg['Lang'] = 'ja-utf-8';

 

/*

 * End of servers configuration






保存してブラウザからphpMyAdminへアクセス

http://***/phpmyadmin/



でログインする(mysqlのユーザー名)

するとしたの方に

リンクテーブルを処理するための追加機能が無効になっています。 理由についてはこちらをご覧ください

みたいなエラーが出る。

これを解消するために以下のSQL文を実行する。

SSHからでもphpMyAdmin上からでもOK



DROP DATABASE IF EXISTS `phpmyadmin`;

CREATE DATABASE `phpmyadmin`;

USE phpmyadmin;



CREATE TABLE `pma_bookmark` (

  `id` int(11) NOT NULL auto_increment,

  `dbase` varchar(255) NOT NULL default '',

  `user` varchar(255) NOT NULL default '',

  `label` varchar(255) NOT NULL default '',

  `query` text NOT NULL,

  PRIMARY KEY  (`id`)

) TYPE=MyISAM COMMENT='Bookmarks';

 

CREATE TABLE `pma_column_info` (

  `id` int(5) unsigned NOT NULL auto_increment,

  `db_name` varchar(64) NOT NULL default '',

  `table_name` varchar(64) NOT NULL default '',

  `column_name` varchar(64) NOT NULL default '',

  `comment` varchar(255) NOT NULL default '',

  `mimetype` varchar(255) NOT NULL default '',

  `transformation` varchar(255) NOT NULL default '',

  `transformation_options` varchar(255) NOT NULL default '',

  PRIMARY KEY  (`id`),

  UNIQUE KEY `db_name` (`db_name`,`table_name`,`column_name`)

) TYPE=MyISAM COMMENT='Column information for phpMyAdmin';

 

CREATE TABLE `pma_history` (

  `id` bigint(20) unsigned NOT NULL auto_increment,

  `username` varchar(64) NOT NULL default '',

  `db` varchar(64) NOT NULL default '',

  `table` varchar(64) NOT NULL default '',

  `timevalue` timestamp(14) NOT NULL,

  `sqlquery` text NOT NULL,

  PRIMARY KEY  (`id`),

  KEY `username` (`username`,`db`,`table`,`timevalue`)

) TYPE=MyISAM COMMENT='SQL history for phpMyAdmin';

 

CREATE TABLE `pma_pdf_pages` (

  `db_name` varchar(64) NOT NULL default '',

  `page_nr` int(10) unsigned NOT NULL auto_increment,

  `page_descr` varchar(50) NOT NULL default '',

  PRIMARY KEY  (`page_nr`),

  KEY `db_name` (`db_name`)

) TYPE=MyISAM COMMENT='PDF relation pages for phpMyAdmin';

 

CREATE TABLE `pma_relation` (

  `master_db` varchar(64) NOT NULL default '',

  `master_table` varchar(64) NOT NULL default '',

  `master_field` varchar(64) NOT NULL default '',

  `foreign_db` varchar(64) NOT NULL default '',

  `foreign_table` varchar(64) NOT NULL default '',

  `foreign_field` varchar(64) NOT NULL default '',

  PRIMARY KEY  (`master_db`,`master_table`,`master_field`),

  KEY `foreign_field` (`foreign_db`,`foreign_table`)

) TYPE=MyISAM COMMENT='Relation table';

 

CREATE TABLE `pma_table_coords` (

  `db_name` varchar(64) NOT NULL default '',

  `table_name` varchar(64) NOT NULL default '',

  `pdf_page_number` int(11) NOT NULL default '0',

  `x` float unsigned NOT NULL default '0',

  `y` float unsigned NOT NULL default '0',

  PRIMARY KEY  (`db_name`,`table_name`,`pdf_page_number`)

) TYPE=MyISAM COMMENT='Table coordinates for phpMyAdmin PDF output';

 

CREATE TABLE `pma_table_info` (

  `db_name` varchar(64) NOT NULL default '',

  `table_name` varchar(64) NOT NULL default '',

  `display_field` varchar(64) NOT NULL default '',

  PRIMARY KEY  (`db_name`,`table_name`)

) TYPE=MyISAM COMMENT='Table information for phpMyAdmin';

 

CREATE TABLE `pma_designer_coords` (

  `db_name` varchar(64) NOT NULL default '',

  `table_name` varchar(64) NOT NULL default '',

  `x` INT(11) default NULL,

  `y` INT(11) default NULL,

  `v` TINYINT(4) default NULL,

  `h` TINYINT(4) default NULL,

  PRIMARY KEY (`db_name`,`table_name`)

) TYPE=MyISAM COMMENT='Table coordinates for Designer'

 

CREATE TABLE IF NOT EXISTS `pma_tracking` (

  `db_name` varchar(64) collate utf8_bin NOT NULL,

  `table_name` varchar(64) collate utf8_bin NOT NULL,

  `version` int(10) unsigned NOT NULL,

  `date_created` datetime NOT NULL,

  `date_updated` datetime NOT NULL,

  `schema_snapshot` text collate utf8_bin NOT NULL,

  `schema_sql` text collate utf8_bin,

  `data_sql` text collate utf8_bin,

  `tracking` set('UPDATE','REPLACE','INSERT','DELETE',

   'TRUNCATE','CREATE DATABASE','ALTER DATABASE',

   'DROP DATABASE','CREATE TABLE','ALTER TABLE',

   'RENAME TABLE','DROP TABLE','CREATE INDEX',

   'DROP INDEX','CREATE VIEW','ALTER VIEW','DROP VIEW') collate utf8_bin default NULL,

  `tracking_active` int(1) unsigned NOT NULL default '1',

  PRIMARY KEY  (`db_name`,`table_name`,`version`))

  ENGINE=MyISAM DEFAULT CHARSET=utf8

  COLLATE=utf8_bin ROW_FORMAT=COMPACT;



エラーが出る場合は一つずつ実行していく





$cfg['Servers'][$i]['auth_type'] = 'cookie';

cookieじゃなくてhttpにすることも可能

httpの場合はBasic認証になる。



これで終わりかな??
















2011/02/07 23:28 | さくらのVPSCOMMENT(0)TRACKBACK(0)  TOP

さくらのVPS PHPの導入

続いてPHPを入れてみる

さくらのVPSで yumでインストールできるPHPは5.1.6なのだが、この後入れるphpMyadminが5.2以上を

ご所望なので5.2を入れる

※別に5.3.5でもいいが、pc2mでGDライブラリが使えないとかなんとかでめんどいので今回は5.2とする



GPG KEYを取得する

sudo rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka



取得先設定



sudo vi /etc/yum.repos.d/utterramblings.repo

以下のようにする



[utterramblings]

name=Jason’s Utter Ramblings Repo

baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/

enabled=1

gpgcheck=1

gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka



PHP関連のインストール

sudo yum -y install  php php-devel php-comon php-gd php-mbstring php-pdo php-mycrypt php-mysql php-xml



確かこれでpearもインストールされた気が市内でもないが一応

sudo yum -y install php-pear



あとでpearパッケージが必要になったときは

sudo pear install ***

でインストールする



そしてhttpdの設定

このままじゃphpを開いたときソースが表示されてしまうのでhttpd.confに以下を追加

sudo vi /etc/httpd/conf/httpd.conf



AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps




場所はAddTypeが書いてあるとコラ辺に適当に



でApacheの再起動

sudo service httpd restart



で完了



参考サイト

centos 5 で php 5.2を使う












2011/02/05 23:25 | さくらのVPSCOMMENT(1)TRACKBACK(0)  TOP

さくらのVPS Apacheの導入

続いてApacheの導入

基本的にはyumパッケージを利用



インストールするもの

mod_ssl

 sudo yum -y install mod_ssl



これでApache(httpd)もセットでインストールされる



open_ssl

 yum -y install openssl openssl-devel



curl  (rep2で必要になるのでついで)

yum -y install curl-devel




次にhttpdの設定を弄る

sudo vi /etc/httpd/conf/httpd.conf



以下の部分を変更する。



DocumentRoot "/var/www/html"

ドキュメントルートの設定

これは好きに変えてもOK

この場合html以下にファイルを置くと公開になる




ServerTokens OS



ServerTokens Prod

エラー時Defaultは
OS名が返されるそうなので最低限の情報のみ表示されるようにする





#ServerName www.example.com:80



ServerName 000.000.0.0:80  ←VPSホームに書いてあるIPアドレス(ドメイン名などでも可)

※80 = HTTPポート





Options Indexes FollowSymLinks



Options -Indexes FollowSymLinks



DefaultではIndex.html等Indexファイルが無いとDirectory内丸見えなので見えないようにする





ServerSignature On



ServerSignature Off





これでとりあえずの設定は終わり

以下Commandで問題ないこと確認

sudo apachectl configtest



Syntax OKで問題ないため

Apacheを起動する

sudo service httpd start



以降再スタートするときは

sudo service httpd restart





次にOS起動時に自動でApacheが起動するようにする

sudo chkconfig httpd on





設定がちゃんとされてるか確認する。



chkconfig --list httpd

で以下のようになればOK


httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off





参考サイト

さくらのVPS を使いはじめる 4 ? Apache のインストールと初期設定



MySQLについては省きます









2011/02/05 23:09 | さくらのVPSCOMMENT(0)TRACKBACK(0)  TOP

 | BLOG TOP |  NEXT»»