Ubuntuデビュー UbuntuをGUIだけで使ってみる。Windowsは知ってるけどUbuntuは初心者のまとめ

79月/110

mysqlにコマンドラインからインポートする方法

まずはMySQLにログイン

$ mysql -u root -p
Enter password:

次にインポートするDBの指定

mysql> use dbname
Database changed

データファイルを指定してインポート

mysql> source /Users/myname/data.sql

何でこんなことになったかというと、Livecommerceで郵便番号辞書の更新ってのが出てるんだけど、何度やっても

最新ファイルを取得しました。

ファイルを解凍して展開しました。

データをインポートしません。

意味がわからん!

ちなみに、郵便番号ファイルが展開されるのは「/インストールフォルダ/application/tmp/」の中に、日付フォルダがあって、その中にある「postcode_content.sql.gz」です。

インポートのときは、解凍されてないとえらいことになるので、拡張子が gz ファイルの解凍は、

gunzip ファイル名

 

17月/110

さくらのVPSにLiveCommerceインストールする方法 その4

インストール完了!

さて。そろそろLiveCommerceをインストールする準備が整った(はず)なので、次のステップへ!

ドメインごとにフォルダを分ける

管理がめんどくさいので、デフォルトのドキュメントルート /var/www/html/ の下に、ドメインごとにフォルダを作成することに

[root@ ~]# mkdir /var/www/html/www.domain1.com
[root@ ~]# mkdir /var/www/html/www.domain2.com
[root@ ~]# vi /etc/httpd/conf.d/vhost.conf
NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /var/www/html/www.domain1.com
    ServerName www.domain1.com
    ServerAlias domain.com
    ErrorLog logs/domain1-error_log
    CustomLog logs/domain1-access_log combined env=!no_log
    <Directory "/var/www/html/www.domain1.com">
        AllowOverride All
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/html/www.domain2.com
    ServerName www.domain2.com
    ServerAlias domain.com
    ErrorLog logs/domain2-error_log
    CustomLog logs/domain2-access_log combined env=!no_log
    <Directory "/var/www/html/www.domain2.com">
        AllowOverride All
    </Directory>
</VirtualHost>
[root@ ~]# chown -R admin.admin /var/www/html/
[admin@ www.domain1.com]$ wget http://www.live-commerce.com/downloads/latest.zip
[admin@ www.domain1.com]$ unzip latest.zip
[admin@ www.domain1.com]$ mv live-commerce/* ./
[admin@ www.domain1.com]$ rm -rf live-commerce

ドキュメントルートの変更

    DocumentRoot /var/www/html/www.domain1.com
             ↓
    DocumentRoot /var/www/html/www.domain1.com/public_html

あとはブラウザで http://www.domain1.com/install/ にアクセスして、インストールを進める。
インストール完了!



286月/110

さくらのVPSにLiveCommerceインストールする方法 その3

前回の記事に書いたとおり、ここからバージョンを気にしながらインストール開始!

まずはPHPとmySqlをインストール

httpd を停止します。

[root@ yum.repos.d]# service httpd stop
Stopping httpd:                                            [  OK  ]

yum リポジトリとして utterramblings を追加する。

[root@ ~]# cd /etc/yum.repos.d
[root@ yum.repos.d]# echo "[utterramblings]
> name=Jason's Utter Ramblings Repo
> baseurl=http://www.jasonlitka.com/media/EL\$releasever/\$basearch/
> enabled=0
> gpgcheck=1
> gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka" > utterramblings.repo

GPG Key をインポートする。

[root@ yum.repos.d]# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

Fedora EPEL、Remi、RPMForgeのダウンロードとリポジトリの追加

[root@ yum.repos.d]# cd ~
[root@ ~]# wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
[root@ ~]# wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-8.el5.remi.noarch.rpm
[root@ ~]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
[root@ ~]# rpm -Uvh epel-release-5-4.noarch.rpm remi-release-5-8.el5.remi.noarch.rpm rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

リポジトリをいったん無効化

[root@www36127u ~]# vi /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 5 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=0                               ← 1を0に変更
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
[root@ ~]# vi /etc/yum.repos.d/rpmforge.repo
[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled=0                                ← 1を0に変更
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

パッケージのインストール。
remiを使うと最新版になっちゃうので注意。

[root@ ~]# yum --enablerepo=utterramblings install mysql-server
[root@ ~]# yum --enablerepo=utterramblings install php
[root@ ~]# yum --enablerepo=utterramblings install php-gd php-mbstring php-mysql php-mcrypt php-xml
[root@ ~]# yum --enablerepo=utterramblings install mod_ssl
[root@ ~]# yum --enablerepo=utterramblings install php-devel php-pear
[root@ ~]# yum --enablerepo=rpmforge install phpmyadmin
[root@ ~]# yum --enablerepo=utterramblings install php-eaccelerator

どきどきしてきたので、動作確認。

[root@www36127u ~]# service httpd start
Starting httpd:                                            [  OK  ]

mySqlの起動

[root@www36127u ~]# service mysqld start
Initializing MySQL database:  Installing MySQL system tables...
OK
Filling help tables...
OK

ほにゃほにゃ・・・・・

                                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

phpmyadminの設定

[root@ ~]# vi /usr/share/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = 'ここにランダムな英数字を入れる'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
[root@ ~]# vi /etc/httpd/conf.d/phpmyadmin.conf
<Directory "/usr/share/phpmyadmin">
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ここに作業する場所のIPアドレスを入力(自宅とか)
</Directory>

IP調べるのは毎度のこことか

設定を再読み込み

[root@ ~]# service httpd reload
Reloading httpd:                                           [  OK  ]

ブラウザでhttp://サーバーのIP/phpmyadmin/
で、ちゃんと表示されればおっけー

mysqlの自動起動設定

[root@ ~]# chkconfig mysqld on
[root@ ~]# chkconfig --list|grep -E mysql
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

文字コードの設定

[root@www36127u ~]# cd /etc
[root@ etc]# mv my.cnf my.cnf.default
[root@ etc]# cp /usr/share/mysql/my-large.cnf my.cnf
[root@ etc]# vi my.cnf

以下の内容を追加

[mysqld]
character-set-server=utf8

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8
[root@ etc]# service mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

Zend Framework のインストール

[root@ ~]# wget http://framework.zend.com/releases/ZendFramework-1.11.7/ZendFramework-1.11.7.tar.gz
[root@ ~]# tar xzf ZendFramework-1.11.7.tar.gz
[root@ ~]# mv ZendFramework-1.11.7/library/Zend /usr/share/php/
[root@ ~]# chown -R root:root /usr/share/php/Zend

ZendOptimizerのインストール

下記URLでZend Optimizerの説明がされています。

http://www.zend.co.jp/product/zendoptimizer.html

Zend Optimizer をダウンロードするには、MyZendに会員登録しなければいけません。
会員登録が完了したら、ユーザメニュー → ダウンロード → serverlinux → guardloader → と辿っていくとダウンロードできます。

[root@ ~]# tar xzf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
[root@ ~]# cd ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp
[root@ 5_2_x_comp]# cp ZendOptimizer.so /usr/lib64/php/modules/
[root@ 5_2_x_comp]# cd /etc/php.d
[root@ php.d]# echo "; Enable Zend Optimizer extension module
zend_extension=/usr/lib64/php/modules/ZendOptimizer.so" > optimizer.ini
[root@ php.d]# php -v
PHP 5.2.16 (cli) (built: Dec 17 2010 14:11:16)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
[root@www36127u php.d]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

eAcceleratorの設定

まずは、インストールされてるパッケージの確認

[root@www36127u php.d]# rpm -ql php-eaccelerator
/etc/php.d/eaccelerator.ini
/usr/lib64/php/modules/eaccelerator.so
/usr/share/doc/php-eaccelerator-0.9.6.1
/usr/share/doc/php-eaccelerator-0.9.6.1/AUTHORS
/usr/share/doc/php-eaccelerator-0.9.6.1/COPYING
/usr/share/doc/php-eaccelerator-0.9.6.1/ChangeLog
/usr/share/doc/php-eaccelerator-0.9.6.1/NEWS
/usr/share/doc/php-eaccelerator-0.9.6.1/PHP_Highlight.php
/usr/share/doc/php-eaccelerator-0.9.6.1/README
/usr/share/doc/php-eaccelerator-0.9.6.1/README.win32
/usr/share/doc/php-eaccelerator-0.9.6.1/bugreport.php
/usr/share/doc/php-eaccelerator-0.9.6.1/control.php
/usr/share/doc/php-eaccelerator-0.9.6.1/dasm.php
/usr/share/doc/php-eaccelerator-0.9.6.1/eaccelerator.ini
/usr/share/doc/php-eaccelerator-0.9.6.1/run-tests.php
/var/cache/php-eaccelerator

eAcceleratorの設定

[root@ ~]# vi /etc/php.d/eaccelerator.ini

2箇所だけ修正。
eaccelerator.shm_size は、32にしたり、1にしたり、どちらが良いかよくわからないので、
とりあえずでっかくしてみた。

; The amount of shared memory (in megabytes) that eAccelerator will use.
; "0" means OS default. Default value is "0".
;eaccelerator.shm_size = "0"
eaccelerator.shm_size = "32"
...
; The script paths that are allowed to get admin information and do admin
; controls
eaccelerator.allowed_admin_path = "/var/www/eaccelerator/control.php"

コントロールパネルの設置

[root@ ~]# mkdir /var/www/eaccelerator
[root@ ~]# cp /usr/share/doc/php-eaccelerator-0.9.6.1/control.php /var/www/eaccelerator
[root@ ~]# chown apache:apache /var/www/eaccelerator/control.php
[root@ ~]# vi /etc/httpd/conf.d/eaccelerator.conf
[root@ ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

control.phpを開いて、デフォルトのユーザー名とパスワードを変更

[root@ ~]# vi /var/www/eaccelerator/control.php

ユーサー名とパスワードを適当に変更

$user = "admin";
$pw = "eAccelerator";

参考サイト

LiveCommerceのインストールはほとんどこちらを参考にしました。
shin3tky blog: Live Commerce インストールメモ.

上記プラス
ウェブ開発者のための、1時間でできるLAMP環境構築術(CentOS編) - さくらインターネット創業日記.

eAcceleratorはこちら
hoge001 : CentOS5.5 eAccelerator 0.9.6.1 インストールと設定.



276月/110

さくらのVPSにLiveCommerceインストールする方法 その2

LAMP環境を構築していくわけだが、LiveCommerce独特の注意点がある。
とにかくバージョンに気をつけろってことだ。
2011/6/27のLiveCommerceバージョン1.3の時点で、

  • php_16x PHP 5.2.4 またはそれ以上のバージョン 5.3.系では動作しません。
    開発チームの環境 PHP5.2.14, Apach2.2.7, MySQL5.0.X, Zend Optimizer3.3.9 

    • Zend Framework 1.8以上
    • Zend Optimizer
    • GD library
    • mbstring
    • iconv
    • PDO
    • mcrypt
    • dom
  • mysql_16x MySQL 5.0.7 以上
  • apache_16xApache 2.X またはそれ以上のバージョン(1.3系でも可)
    • mod_rewrite

引用元: 動作環境 | ECサイト構築ソリューション Live Commerce!.

5.3.系では動作しません。
これがくせもの。
適当にやってると、最新版の5.3がインストールされちゃって、めんどくさいことに。。。(何度かやらかした)
そんなわけで注意してインストール開始!

アパッチApacheインストール

ちょっとその前に。

OSのアップグレード

最新のほうが何かといいはず(思い込み)なので、OSをCentOS5.6にアップグレード
現在のバージョン確認

[root@ ~]# rpm -qa | grep centos-release
centos-release-notes-5.5-0
centos-release-5-5.el5.centos

CentOS 5.5 なので、5.6にアップグレード

[root@ ~]# yum -y upgrade

しばらく待つとアップグレード完了。(6~7分?)


Complete!
[root@ ~]# rpm -qa | grep centos-release
centos-release-5-6.el5.centos.1
centos-release-notes-5.6-0

Apachのインストール

[root@ ~]# yum -y install httpd

さくっとインストール完了。

Apachの起動と自動起動

[root@ ~]# service httpd start
Starting httpd:                                            [  OK  ]
[root@ ~]# chkconfig httpd on
[root@ ~]# chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

3がonになっているのを確認。

Apachの設定

バックアップしてから編集開始。

[root@ ~]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
[root@ ~]# vi /etc/httpd/conf/httpd.conf

変更箇所

1.レスポンスヘッダにOSのバージョンを表示させない

ServerTokens OS
  ↓
ServerTokens Prod

2.KeepAliveを有効にする

KeepAlive Off
  ↓
KeepAlive On

3.モジュールの読み込み設定

モジュールは必要に応じて設定してください。自分は以下のように設定しました。

LoadModule auth_basic_module modules/mod_auth_basic.so          #148:基本認証を行う
LoadModule auth_digest_module modules/mod_auth_digest.so        #149:ダイジェスト認証を行う
LoadModule authn_file_module modules/mod_authn_file.so          #150:テキストファイルを用いたユーザー認証を行う
#LoadModule authn_alias_module modules/mod_authn_alias.so       #151:認証に成功したユーザーを指定したURLに移動させる?
#LoadModule authn_anon_module modules/mod_authn_anon.so         #152:認証領域への匿名ユーザーのアクセスを許可する
#LoadModule authn_dbm_module modules/mod_authn_dbm.so           #153:DBMファイルを用いたユーザ認証を行う
LoadModule authn_default_module modules/mod_authn_default.so    #154:認証用モジュールがロードされなかった場合、すべての認証を拒否する?
LoadModule authz_host_module modules/mod_authz_host.so          #155:ホスト名/IPアドレスに基づいた承認を行う
LoadModule authz_user_module modules/mod_authz_user.so          #156:ユーザー名に基づいた承認を行う
LoadModule authz_owner_module modules/mod_authz_owner.so        #157:ファイルの所有者に基づいた承認を行う
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so    #158:グループに基づいた承認を行う(テキストファイル)
#LoadModule authz_dbm_module modules/mod_authz_dbm.so           #159:グループに基づいた承認を行う(DBMファイル)
LoadModule authz_default_module modules/mod_authz_default.so    #160:承認用モジュールがロードされなかった場合、すべての承認を拒否する?
#LoadModule ldap_module modules/mod_ldap.so                     #161:他のLDAPモジュールにLDAPの接続プールとLDAP共有メモリキャッシュ機能を提供する
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so       #162:ユーザー認証にLDAPを使用する
LoadModule include_module modules/mod_include.so                #163:Server-Side Includes(SSI)を有効にする
LoadModule log_config_module modules/mod_log_config.so          #164:カスタマイズ可能なログ収集機能を提供する
LoadModule logio_module modules/mod_logio.so                    #165:送受信バイト数をログに残す機能を提供する
LoadModule env_module modules/mod_env.so                        #166:CGI/SSIで使用される環境変数を制御する
#LoadModule ext_filter_module modules/mod_ext_filter.so         #167:外部プログラムで処理を行ってからレスポンスボディを送信する
LoadModule mime_magic_module modules/mod_mime_magic.so          #168:ユーザーから要求されたファイルの種類をファイルの内容を元に指定する
#LoadModule expires_module modules/mod_expires.so               #169:期限切れ日を設定する
LoadModule deflate_module modules/mod_deflate.so                #170:レスポンスを圧縮して送信する
#LoadModule headers_module modules/mod_headers.so               #171:リクエスト/レスポンスヘッダの制御・変更を行う
#LoadModule usertrack_module modules/mod_usertrack.so           #172:Cookieを使用してユーザーを追跡する
LoadModule setenvif_module modules/mod_setenvif.so              #173:リクエストに応じて環境変数を設定する機能を提供する
LoadModule mime_module modules/mod_mime.so                      #174:ユーザーから要求されたファイルの種類を拡張子を元に指定する
#LoadModule dav_module modules/mod_dav.so                       #175:WebDav機能を提供する
#LoadModule status_module modules/mod_status.so                 #176:サーバの活動状況と性能に関する情報を提供する
#LoadModule autoindex_module modules/mod_autoindex.so           #177:DirectoryIndexディレクティブで指定されたファイルがない場合に自動でインデックスの生成を行う
#LoadModule info_module modules/mod_info.so                     #178:サーバの設定の包括的な概観を提供する
#LoadModule dav_fs_module modules/mod_dav_fs.so                 #179:サーバファイルシステム上のリソースへのアクセスを提供する
LoadModule vhost_alias_module modules/mod_vhost_alias.so        #180:バーチャルホストのエイリアス機能を提供する
LoadModule negotiation_module modules/mod_negotiation.so        #181:クライアントにあったファイルを選択して返す機能を提供する
LoadModule dir_module modules/mod_dir.so                        #182:/リダイレクトとディレクトリのインデックスを扱う機能を提供する
LoadModule actions_module modules/mod_actions.so                #183:特定の拡張子やメソッドのリクエストに対してCGIを実行する
LoadModule speling_module modules/mod_speling.so                #184:大文字小文字の区別を無くしたり、1文字の綴り間違いを訂正したりする機能を提供する
#LoadModule userdir_module modules/mod_userdir.so               #185:ユーザ専用ディレクトリにアクセスできる機能を提供する
LoadModule alias_module modules/mod_alias.so                    #186:URLのリダイレクトやマッピング機能を提供する
LoadModule rewrite_module modules/mod_rewrite.so                #187:リクエストURLをリアルタイムで書き換えるための機能を提供します
#LoadModule proxy_module modules/mod_proxy.so                   #188:プロキシ/ゲートウェイ機能を提供します
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #189:mod_proxyの拡張機能で、負荷分散機能を提供します
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so           #190:mod_proxyの拡張機能で、ftp接続機能を提供します
#LoadModule proxy_http_module modules/mod_proxy_http.so         #191:mod_proxyの拡張機能で、http接続機能を提供します
#LoadModule proxy_connect_module modules/mod_proxy_connect.so   #192:mod_proxyの拡張機能で、HTTP CONNECTメソッド機能を提供します
LoadModule cache_module modules/mod_cache.so                    #193:localコンテンツやproxy機能を経由したコンテンツをキャッシュする機能を提供します
LoadModule suexec_module modules/mod_suexec.so                  #194:指定されたユーザとグループでCGIスクリプトを実行する機能を提供する
LoadModule disk_cache_module modules/mod_disk_cache.so          #195:ディスクを使用したストレージ管理機構を提供する
LoadModule file_cache_module modules/mod_file_cache.so          #196:静的コンテンツをキャッシュする機能を提供する
LoadModule mem_cache_module modules/mod_mem_cache.so            #197:サーバー上のコンテンツをメモリにキャッシュする機能を提供する
LoadModule cgi_module modules/mod_cgi.so                        #198:CGIの実行機能を提供する
#LoadModule version_module modules/mod_version.so               #199:Apacheのバージョンを識別して、特定バージョンに提供する機能を設定する機能を提供する

4.サーバー管理者の指定

ServerAdmin root@localhost
  ↓
ServerAdmin admin@domain.com

5.サーバー名の指定

ServerName new.host.name:80
  ↓
ServerName www.domain.com:80

6.DocumentRootの確認

DocumentRoot "/var/www/html"

7.ディレクトリ内のファイル表示を無効化

<Directory "/var/www/html">
...
Options Indexes FollowSymLinks
  ↓
Options -Indexes FollowSymLinks
...
</Directory>

8.indexの設定

DirectoryIndex index.html index.html.var
  ↓
DirectoryIndex index.html index.php index.cgi index.html.var

9.ログの設定(414 ERROR は記録しない)

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  ↓
LogFormat "%h %l %u %t \"%!414r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

10.カスタムログの設定(wormと画像のアクセスをログに記録しない)

CustomLog logs/access_log combined
  ↓
SetEnvIf Request_URI "cmd\.exe" nolog
SetEnvIf Request_URI "root\.exe" nolog
SetEnvIf Request_URI "Admin\.dll" nolog
SetEnvIf Request_URI "NULL\.IDA" nolog
SetEnvIf Request_URI "^/_mem_bin/" nolog
SetEnvIf Request_URI "^/_vti_bin/" nolog
SetEnvIf Request_URI "^/c/" nolog
SetEnvIf Request_URI "^/d/" nolog
SetEnvIf Request_URI "^/msadc/" nolog
SetEnvIf Request_URI "^/MSADC/" nolog
SetEnvIf Request_URI "^/scripts/" nolog
SetEnvIf Request_URI "^/default.ida" nolog
SetEnvIf Request_URI "\.(gif)|(jpg)|(png)|(ico)|(css)$" nolog
SetEnvIf Remote_Addr 192.168. no_log
CustomLog logs/access_log combined env=!no_log

11.エラー画面でApacheのバージョン非表示

ServerSignature On
  ↓
ServerSignature Off

12.indexesがOFFなのでファイル表示のアイコンの設定はコメントアウトします。

Alias /icons/ "/var/www/icons/"
<Directory "/var/www/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
  ↓
#Alias /icons/ "/var/www/icons/"
#<Directory "/var/www/icons">
#    Options Indexes MultiViews
#    AllowOverride None
#    Order allow,deny
#    Allow from all
#</Directory>

13.ScriptAliasも使わないのでコメントアウト

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin">
     AllowOverride None
     Options None
     Order allow,deny
     Allow from all
</Directory>
  ↓
#ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
#<Directory "/var/www/cgi-bin">
#     AllowOverride None
#     Options None
#     Order allow,deny
#     Allow from all
#</Directory>

14.autoindexに関係する設定をコメントアウトする

#IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
#AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
#AddIconByType (TXT,/icons/text.gif) text/*
#AddIconByType (IMG,/icons/image2.gif) image/*
#AddIconByType (SND,/icons/sound2.gif) audio/*
#AddIconByType (VID,/icons/movie.gif) video/*
#AddIcon /icons/binary.gif .bin .exe
#AddIcon /icons/binhex.gif .hqx
#AddIcon /icons/tar.gif .tar
#AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
#AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
#AddIcon /icons/a.gif .ps .ai .eps
#AddIcon /icons/layout.gif .html .shtml .htm .pdf
#AddIcon /icons/text.gif .txt
#AddIcon /icons/c.gif .c
#AddIcon /icons/p.gif .pl .py
#AddIcon /icons/f.gif .for
#AddIcon /icons/dvi.gif .dvi
#AddIcon /icons/uuencoded.gif .uu
#AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
#AddIcon /icons/tex.gif .tex
#AddIcon /icons/bomb.gif core
#AddIcon /icons/back.gif ..
#AddIcon /icons/hand.right.gif README
#AddIcon /icons/folder.gif ^^DIRECTORY^^
#AddIcon /icons/blank.gif ^^BLANKICON^^
#DefaultIcon /icons/unknown.gif
#ReadmeName README.html
#HeaderName HEADER.html
#IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

15.MIME 言語タイプの適用優先順位(日本語を優先)

LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ..
  ↓
LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ..

16.CGIスクリプト設定を有効化して拡張子 .pl を追加

#AddHandler cgi-script .cgi
  ↓
AddHandler cgi-script .cgi .pl

17.保存して終了

参考
AKIBE - さくらのVPS CentOSでサーバ構築 4 – Apache.
LoadModule は、こちらを参考に適当に設定。
さくらインターネット創業日記: 格安VPSアーカイブ.

LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authn_alias_module modules/mod_authn_alias.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
#LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
#LoadModule authz_owner_module modules/mod_authz_owner.so
#LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
#LoadModule authz_default_module modules/mod_authz_default.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
#LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
#LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
#LoadModule actions_module modules/mod_actions.so
#LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule suexec_module modules/mod_suexec.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.so

同時接続数を調整。

<IfModule prefork.c>
StartServers 10
MinSpareServers 5
MaxSpareServers 15
ServerLimit 256
MaxClients 40
MaxRequestsPerChild 1000
</IfModule>

とりあえず、MaxClientsは40で様子を見てみることに。

プロキシを止めたので設定ファイルを無効にしてから、文法の確認。

[root@ ~]# mv /etc/httpd/conf.d/proxy_ajp.conf /etc/httpd/conf.d/proxy_ajp.conf.stop
[root@ ~]# apachectl configtest
Syntax OK

エラーが無いみたいなので、TestPageの表示を止めてからアパッチを再起動しておしまい。

[root@ ~]# mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.stop
[root@ ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

ブラウザで、 サーバのIPアドレスを入力して確認。

Forbidden

You don't have permission to access / on this server.

って出ればアパッチのインストール完了!アワワワワ!



276月/110

さくらのVPSにLiveCommerceインストールする方法 その1

VPSコントロールパネル

とりあえずは仮想サーバを起動
リモートコンソールを起動

ルートでログイン

root
パスワード

ルートパスワードの変更

[root@ ~]# passwd
Changing password for user root.
New UNIX password:                新しいパスワードを入力
Retype new UNIX password:         上と同じパスワードを入力
passwd: all authentication tokens updated successfully.

SSH用ユーザー作成

[root@ ~]# useradd ここにユーザー名(もちろん英数字)
[root@ ~]# passwd 上のユーザー名
Changing password for user 上のユーザー名.
New UNIX password:                新しいパスワードを入力
Retype new UNIX password:         上と同じパスワードを入力
passwd: all authentication tokens updated successfully.

管理者グループに追加

[root@ ~]# usermod -G wheel 上のユーザー名

rootになれるユーザを管理者グループのみにする

[root@ ~]# vi /etc/pam.d/su
#auth	required	pam_wheel.so use_uid
↓ 行頭の "#" を消す
auth	required	pam_wheel.so use_uid

sudoを管理者グループのみ実行できるように設定

[root@ ~]# visudo

 

# %wheel ALL=(ALL) ALL
↓
%wheel ALL=(ALL) ALL

suも管理者グループのみ実行できるように設定

[root@ ~]# vi /etc/login.defs

 

SU_WHEEL_ONLY yes        ファイルの最後に追加

SSH鍵認証

teratermでSSH鍵を作成

メニューの「設定」→「SSH鍵生成」

公開鍵をサーバにセット(コピペ)

[root@ /]# cd ~
[root@ ~]# mkdir .ssh
[root@ ~]# chmod 700 .ssh
[root@ ~]# vi .ssh/authorized_keys

teratermで作ったid_rsa.pubのキーをコピペ

 

rootは公開鍵でのみログイン可能に

[root@ ~]# vi /etc/ssh/sshd_config

 

#PermitRootLogin yes
↓変更(追加)
PermitRootLogin without-password

ついでにポートも変更

#Port 22
↓
Port 10022

sshdを再起動して、設定を反映

[root@ ~]# service sshd restart
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]

iptablesの設定

いろいろな設定があるがさくらのVPSなので、さくらの社長ブログに従うことに。

基本は、sshとhttp以外は通さないようにするのが吉ですし、sshについては自宅や会社、レンタルサーバなどのIPアドレスからのみ接続できるように設定したほうが良いでしょう。
以下の例では、httpのみどこからでも接続できるように設定し、sshは210.224.160.0/19からのみ、それ以外のポートは閉じる設定です。

注意 210.224.160.0/19 は、自宅のIP
調べるときはこことかで確認。
IPアドレスの情報を調べる→管理情報照会実行をクリック。
Network Information: の a. [Network Number] を見ればよいと思われる(間違ってたら、最初に出てきたIPに)

[root@ ~]# vi /etc/sysconfig/iptables
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -s 210.224.160.0.0/19 -m state --state NEW -m tcp -p tcp --dport 10022 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

iptablesを再起動

[root@ ~]# service iptables restart

これで初期設定おしまい。

引用

AKIBE - WEB.
CentOSをサーバーとして活用するための基本的な設定 - さくらインターネット創業日記.



176月/110

WWW::MechanizeでShift-JISでフォームを送信する方法

タイトルのままだけど、ちょーはまってたから備忘録。
これでMechanizeでもShift-JISだろうがEUCだろうが無敵!

ふつうに$mech->submit_formで日本語を送ると、UTF-8でencodeした文字列になってしまって、SJISとかEUCのページを操作すると文字化けします。コード拾い読みして、たどり着いた解決方法がこれ。

$mech->get($target_url);

my $form = $mech->form_number(1);

$form->accept_charset('shiftjis');

my $req = $form->make_request;

$mech->request($req);

$mech->form_numberでHTML::Formのオブジェクトを取ってきて、accept_charsetを指定。あとは、$mech->submitがやってることをそのまま手動で実行。

これだとフォーム取得する度にaccept_charsetを指定する必要があって、あまりおいしくないんだけど、今のところここまで。もうちょっとうまいやり方はないもんかね。HTML::Form->parseしてる所を見付けてオプション投げるのがよさそうだけど、どこでやってんだろ。

引用元: WWW::MechanizeでShift-JISとかのフォームを送信する方法 - Lism.in * blog - nekoya (id:studio-m).

76月/110

yumで簡単にphp 5.3からphp 5.2にダウングレード

さくらのVPS+ValueDomainでLiveCommerceインストール中だが、ようやくサーバーの初期設定が終わってそろそろLiveCommerceのインストール。ってなわけで動作環境を調べてみると、

PHP 5.2.4 またはそれ以上のバージョン 5.3.系では動作しません。
引用元: 動作環境 | ECサイト構築ソリューション Live Commerce!

さぁ。困ったのでダウングレードだ。

手順

インストールされているPHPの確認

[root]# yum list installed | grep php
php.x86_64                               5.3.6-1.el5.remi             installed
php-cli.x86_64                           5.3.6-1.el5.remi             installed
php-common.x86_64                        5.3.6-1.el5.remi             installed
php-gd.x86_64                            5.3.6-1.el5.remi             installed
php-ldap.x86_64                          5.3.6-1.el5.remi             installed
php-mbstring.x86_64                      5.3.6-1.el5.remi             installed
php-mcrypt.x86_64                        5.3.6-1.el5.remi             installed
php-mysql.x86_64                         5.3.6-1.el5.remi             installed
php-pdo.x86_64                           5.3.6-1.el5.remi             installed
php-xml.x86_64                           5.3.6-1.el5.remi             installed
phpmyadmin.noarch                        2.11.11.3-1.el5.rf            installed

インストール済みファイルの削除

[root]# yum remove php php-cli php-common php-gd php-imap php-ldap php-mbstring php-mcrypt php-mysql php-pdo php-pear php-pgsql php-xml

RPMのバージョンを確認

32bit http://rpms.famillecollet.com/enterprise/5/olds/i386/
64bit http://rpms.famillecollet.com/enterprise/5/olds/x86_64/

必要なファイルをダウンロード

# wget http://rpms.famillecollet.com/enterprise/5/olds/x86_64/php-5.2.17-1.el5.remi.x86_64.rpm
.
.
.

yumでバージョン指定してphpをインストール

# yum install --enablerepo=remi php-common-5.2.17* php-cli-5.2.17* php-5.2.17*

php関連モジュールをインストール

# yum install --enablerepo=remi php-gd-5.2.17* php-imap-5.2.17* php-ldap-5.2.17* php-mbstring-5.2.17* php-mcrypt-5.2.17* php-mysql-5.2.17* php-pdo-5.2.17* php-pgsql-5.2.17* php-xml-5.2.17*

なんかエラーが出た!

Error: Missing Dependency: libt1.so.5()(64bit) is needed by package php-gd-5.2.17-1.el5.remi.x86_64 (/php-gd-5.2.17-1.el5.remi.x86_64)

どうやら、GDのインストールでエラーが出ているらしい。そんなわけで、足りないパッケージをインストール

[root]# wget ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/x86_64/dag/RPMS/t1lib-5.1.0-1.el5.rf.x86_64.rpm
--2011-06-07 16:52:38--  ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/x86_64/dag/RPMS/t1lib-5.1.0-1.el5.rf.x86_64.rpm
 => `t1lib-5.1.0-1.el5.rf.x86_64.rpm'
ftp.univie.ac.at をDNSに問いあわせています... 131.130.1.72, 2001:62a:4:1::80:18
ftp.univie.ac.at|131.130.1.72|:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。    ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。  ==> CWD /systems/linux/dag/redhat/el5/en/x86_64/dag/RPMS ... 完了しました。
==> SIZE t1lib-5.1.0-1.el5.rf.x86_64.rpm ... 394354
==> PASV ... 完了しました。    ==> RETR t1lib-5.1.0-1.el5.rf.x86_64.rpm ... 完了しました。
長さ: 394354 (385K)

100%[==========================================================>] 394,354      138K/s 時間 2.8s

2011-06-07 16:52:45 (138 KB/s) - `t1lib-5.1.0-1.el5.rf.x86_64.rpm' へ保存終了 [394354]

[root]# rpm -ivh t1lib-5.1.0-1.el5.rf.x86_64.rpm
準備中...                ########################################### [100%]
 1:t1lib                  ########################################### [100%]

これで無事にインストール完了。

# yum install --enablerepo=remi php-gd-5.2.17* php-imap-5.2.17* php-ldap-5.2.17* php-mbstring-5.2.17* php-mcrypt-5.2.17* php-mysql-5.2.17* php-pdo-5.2.17* php-pgsql-5.2.17* php-xml-5.2.17*
Loaded plugins: downloadonly, fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * remi: remi-mirror.dedipower.com
 * updates: ftp.nara.wide.ad.jp
Setting up Install Process
Examining php-gd-5.2.17-1.el5.remi.x86_64.rpm: php-gd-5.2.17-1.el5.remi.x86_64
Marking php-gd-5.2.17-1.el5.remi.x86_64.rpm to be installed
Examining php-ldap-5.2.17-1.el5.remi.x86_64.rpm: php-ldap-5.2.17-1.el5.remi.x86_64
Marking php-ldap-5.2.17-1.el5.remi.x86_64.rpm to be installed
Examining php-mbstring-5.2.17-1.el5.remi.x86_64.rpm: php-mbstring-5.2.17-1.el5.remi.x86_64
Marking php-mbstring-5.2.17-1.el5.remi.x86_64.rpm to be installed
Examining php-mcrypt-5.2.17-1.el5.remi.x86_64.rpm: php-mcrypt-5.2.17-1.el5.remi.x86_64
Marking php-mcrypt-5.2.17-1.el5.remi.x86_64.rpm to be installed
Examining php-mysql-5.2.17-1.el5.remi.x86_64.rpm: php-mysql-5.2.17-1.el5.remi.x86_64
Marking php-mysql-5.2.17-1.el5.remi.x86_64.rpm to be installed
Examining php-pdo-5.2.17-1.el5.remi.x86_64.rpm: php-pdo-5.2.17-1.el5.remi.x86_64
Marking php-pdo-5.2.17-1.el5.remi.x86_64.rpm to be installed
Examining php-xml-5.2.17-1.el5.remi.x86_64.rpm: php-xml-5.2.17-1.el5.remi.x86_64
Marking php-xml-5.2.17-1.el5.remi.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package php-gd.x86_64 0:5.2.17-1.el5.remi set to be updated
---> Package php-ldap.x86_64 0:5.2.17-1.el5.remi set to be updated
---> Package php-mbstring.x86_64 0:5.2.17-1.el5.remi set to be updated
---> Package php-mcrypt.x86_64 0:5.2.17-1.el5.remi set to be updated
---> Package php-mysql.x86_64 0:5.2.17-1.el5.remi set to be updated
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: php-mysql
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: php-mysql
---> Package php-pdo.x86_64 0:5.2.17-1.el5.remi set to be updated
--> Processing Dependency: libsqlite.so.0()(64bit) for package: php-pdo
---> Package php-xml.x86_64 0:5.2.17-1.el5.remi set to be updated
--> Running transaction check
---> Package compat-mysql51.x86_64 0:5.1.54-1.el5.remi set to be updated
---> Package sqlite2.x86_64 0:2.8.17-2.el5.remi set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
 Package           Arch      Version                Repository                                 Size
====================================================================================================
Installing:
 php-gd            x86_64    5.2.17-1.el5.remi      /php-gd-5.2.17-1.el5.remi.x86_64          379 k
 php-ldap          x86_64    5.2.17-1.el5.remi      /php-ldap-5.2.17-1.el5.remi.x86_64         49 k
 php-mbstring      x86_64    5.2.17-1.el5.remi      /php-mbstring-5.2.17-1.el5.remi.x86_64    1.9 M
 php-mcrypt        x86_64    5.2.17-1.el5.remi      /php-mcrypt-5.2.17-1.el5.remi.x86_64       37 k
 php-mysql         x86_64    5.2.17-1.el5.remi      /php-mysql-5.2.17-1.el5.remi.x86_64       191 k
 php-pdo           x86_64    5.2.17-1.el5.remi      /php-pdo-5.2.17-1.el5.remi.x86_64         192 k
 php-xml           x86_64    5.2.17-1.el5.remi      /php-xml-5.2.17-1.el5.remi.x86_64         299 k
Installing for dependencies:
 compat-mysql51    x86_64    5.1.54-1.el5.remi      remi                                      1.8 M
 sqlite2           x86_64    2.8.17-2.el5.remi      remi                                      166 k

Transaction Summary
====================================================================================================
Install       9 Package(s)
Upgrade       0 Package(s)

Total size: 5.0 M
Total download size: 2.0 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): sqlite2-2.8.17-2.el5.remi.x86_64.rpm                                  | 166 kB     00:01
(2/2): compat-mysql51-5.1.54-1.el5.remi.x86_64.rpm                           | 1.8 MB     00:04
----------------------------------------------------------------------------------------------------
Total                                                               285 kB/s | 2.0 MB     00:07
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
 Installing     : compat-mysql51                                                               1/9
 Installing     : sqlite2                                                                      2/9
 Installing     : php-pdo                                                                      3/9
 Installing     : php-xml                                                                      4/9
 Installing     : php-ldap                                                                     5/9
 Installing     : php-mysql                                                                    6/9
 Installing     : php-mbstring                                                                 7/9
 Installing     : php-mcrypt                                                                   8/9
 Installing     : php-gd                                                                       9/9

Installed:
 php-gd.x86_64 0:5.2.17-1.el5.remi                 php-ldap.x86_64 0:5.2.17-1.el5.remi
 php-mbstring.x86_64 0:5.2.17-1.el5.remi           php-mcrypt.x86_64 0:5.2.17-1.el5.remi
 php-mysql.x86_64 0:5.2.17-1.el5.remi              php-pdo.x86_64 0:5.2.17-1.el5.remi
 php-xml.x86_64 0:5.2.17-1.el5.remi

Dependency Installed:
 compat-mysql51.x86_64 0:5.1.54-1.el5.remi            sqlite2.x86_64 0:2.8.17-2.el5.remi

Complete!

またやっちまった!

実は、PHPの削除のときに yum remove php* やればOKみたいなサイトがあったので実行してしまったのだが、おかげでphpMyAdminが消えてしまっていたので、再度インストール。

[root]# yum --enablerepo=rpmforge install phpmyadmin

参考

CentOS 5.5 php5.3.6からphp5.2.17へyumでダウングレード | perlとMysqlと鯖管メモ他

GDのインストール « ひとりは万人のために(one for all).

243月/112

UbuntuにFirefox 4.0をインストールする方法

Firefox4.0

早くなったらしいFirefox4を早速インストール!と、思ったが、どうもWindowsみたいにインストーラーWクリックではできない様子。
Synapticパッケージマネージャーを使おうと思っても、最新のパッケージが3.6ではどーしよーもない。

手元にあるのはFirefoxのサイトからダウンロードした firefox-4.0.tar.bz2

そんなわけで、早速インストール

Firefox4.0インストール

  1. ダウンロードしたファイルを解凍
  2. デスクトップにアイコンを作る。
    任意のデスクトップを右クリック。ランチャの生成をクリック。
  3. 各項目を入力
    名前: Firefox4.0 (適当に)
    コマンド: 先ほど解凍したフォルダにある ファイル名「firefox」
  4. OKをクリックしてデスクトップにアイコンができる

めでたくFIrefox4.0になりました!

 

参考

インストール手順 (Linux) | 操作方法 | Firefox ヘルプ.

以下の説明では Firefox をあなたのホームディレクトリにインストールします。そのため現在のユーザだけが Firefox を起動できます。

  1. Firefox のダウンロードページ から、あなたのホームディレクトリに Firefox をダウンロードします。
  2. ターミナル を開いてダウンロードしたファイルの内容を展開します。cd ~

tar xjf firefox-*.tar.bz2

  1. Firefox が開いている場合は閉じてください。
  2. Firefox を開始するには、firefox フォルダ内の firefox スクリプトを実行します。

~/firefox/firefox

Firefox が開始されます。デスクトップにこのコマンドを実行するアイコンを作成してください。

 

 

Filed under: Ubuntu, Web 2 Comments
233月/110

UbuntuにPerlモジュールWWW::Mechanizeをインストールする

さて、そもそもスクレイピングするためにperlの実行環境を作ろうと思ってubuntuを使い始めたわけだが、ログインの処理とかを簡単にやってくれるWWW::Mechanizeをいんすとーるする。

WWW::Mechanizeのインストール方法

  1. メニューの アプリケーション>Ubuntuソフトウェアセンター
  2. 右上の検索窓に「mechanize」を入力。検索結果から「module to automate interaction with websites」下段に「libwww-mechanize-perl」を選択
  3. 「インストール」をクリック

 

これでめでたくWWW::Mechanizeのインストールができました。

サンプルソースなど

Perlモジュール/WWW::Mechanize - Walrus, Digit..
サンプルコード、概要

WWW::Mechanize - Perlオブジェクト中のハンディWebブラウザ 【perldoc.jp】.
マニュアル

perl WWW::MechanizeでYahoo!Japanにログインする.
サンプル

233月/110

UbuntuでWindowsネットワーク共有

Windowsネットワーク

Windowsで色々作ったファイルをUbuntuでも見れるようにしたい時は、sambaってやつでWindowsネットワークを見れるようにするらしい。コマンドでやる方法はこちらのサイトなどを参照

Sambaの設定(Ubuntu10.10) | Blog | Ga | Gangan's Web Site.

UbuntuのデスクトップからGUIでインストールする手順。

  1. まずはUbuntuソフトウェアセンターをクリック
    Ubuntuソフトウェアセンター
  2. Ubuntuソフトウェアセンターで「samba」を検索
    Ubuntuソフトウェアセンター画面Ubuntuソフトウェアセンターで検索
  3. sambaのインストールボタンをクリック。 パスワードを入力して認証するとダウンロード開始。
    Sambaを選択認証
  4. インストール完了
    インストール完了

Windowsネットワークが参照できるか確認してみる

メニューの 場所>ネットワーク で確認してみる。

めでたくWindowsネットワークと、WORKGROUPのPCが表示された。

Windowsで共有フォルダの設定をしておけばファイルのコピーもいつもと同じようにできる。

WindowsからUbuntuを参照する

ついでにWindowsからUbuntuの共有フォルダを参照してみる

そしてはまった。

なぜかUbuntuの認証ができない。管理者のアカウントで認証されない。
悩むこと1時間。適当にいじって何とか参照することができた。
フォルダの共有

気づいてしまえば簡単なのだが、フォルダの共有設定で、「ゲストによるアクセス」をチェックするだけ。

Windowsのエクスプローラーなどから、¥¥192.168.0.1など、として、IPを入力するとUbuntuで共有したフォルダが参照できる。

ちなみに、UbuntuでIPを調べる方法は、

メニューの システム>システム管理>ネットワーク・ツール
「デバイス」たぶに表示されているIPv4 のIPアドレスを利用する。

VMwareを利用してるからなのかわからないが、IPアドレスが127.0.0.1になっているときは、ネットワークデバイスを変更してみるとよさそう。
「ループバック・インターフェース」→「Ethernetインターフェース」にすると表示された。