2-8.Amazon S3のs3cmdをKAGOYA/VPSにインストール

AWS S3にファイル転送するツールにs3cmdがあります。
KAGOYA/VPSにインストールしてみます。



■KAGOYA/VPSにs3cmdインストール手順
1、インストール確認
2、リポジトリファイルダウンロード
3、リポジトリファイルインストール
4、リポジトリ変更と確認
5、yumでs3cmdインストール
6、yumでインストール確認
7、コンフィグファイル作成
8、s3cmd動作確認


1、インストール確認

・インストール確認

# yum installed s3cmd
Loaded plugins: fastestmirror
No such command: installed. Please use /usr/bin/yum –help

まだインストールされていません。

・パッケージリスト確認

# yum list s3cmd
Loaded plugins: fastestmirror
Determining fastest mirrors
* base: mirror.fairway.ne.jp
* extras: mirror.fairway.ne.jp
* updates: mirror.fairway.ne.jp
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 2.0 MB 00:02
vz-base | 951 B 00:00
vz-updates | 951 B 00:00
Error: No matching Packages to list

パッケージリストに存在しません。
この場合リポジトリのインストールが必要です。

2、リポジトリファイルダウンロード

リポジトリの確認を行います。

# yum info s3cmd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.fairway.ne.jp
* extras: mirror.fairway.ne.jp
* updates: mirror.fairway.ne.jp
Error: No matching Packages to list

リポジトリに存在しません。

リポジトリファイルをダウンロードします。
ダウンロードしたいディレクトリに移動します(今回は「/var/tmp」)

# cd /tmp
# cd /var/tmp

wgetでダウンロードします。

# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
–2014-03-14 07:22:53– http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
dl.fedoraproject.org をDNSに問いあわせています… 209.132.181.25, 209.132.181.26, 209.132.181.27, …
dl.fedoraproject.org|209.132.181.25|:80 に接続しています… 接続しました。
HTTP による接続要求を送信しました、応答を待っています… 200 OK
長さ: 14540 (14K) [application/x-rpm]
`epel-release-6-8.noarch.rpm’ に保存中

100%[======================================>] 14,540 –.-K/s 時間 0.1s

2014-03-14 07:22:54 (111 KB/s) – `epel-release-6-8.noarch.rpm’ へ保存完了 [14540/14540]

ダウンロードファイルを確認してみます。

# ls -l
合計 16
-rw-r–r– 1 root root 14540 11月 6 00:31 2012 epel-release-6-8.noarch.rpm

3、リポジトリファイルインストール

リポジトリをインストールします。

# rpm –upgrade –verbose –hash epel-release-6-8.noarch.rpm
警告: epel-release-6-8.noarch.rpm: ヘッダ V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
準備中… ########################################### [100%]
1:epel-release ########################################### [100%]

インストールできました。
念のため、インストールできたか確認します。

# rpm -qa | grep epel-release
epel-release-6-8.noarch

リポジトリのインストールが確認できました。

4、リポジトリ変更と確認

設定ファイルを開いて、enabled=1となっている箇所をenabled=0に書き換えます。
これはサードパーティリポジトリをデフォルト無効するためです。
リポジトリを使うときだけ有効にします。
今回は1箇所だけ修正した。

# vi /etc/yum.repos.d/epel.repo

で変更する。

リポジトリを確認してみます。

# yum –enablerepo=epel info s3cmd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/metalink | 6.0 kB 00:00
* base: mirror.fairway.ne.jp
* epel: ftp.jaist.ac.jp
* extras: mirror.fairway.ne.jp
* updates: mirror.fairway.ne.jp
epel | 4.2 kB 00:00
epel/primary_db | 6.0 MB 00:05
Available Packages
Name : s3cmd
Arch : noarch
Version : 1.0.1
Release : 1.el6
Size : 94 k
Repo : epel
Summary : Tool for accessing Amazon Simple Storage Service
URL : http://s3tools.logix.cz/s3cmd
License : GPLv2
Description : S3cmd lets you copy files from/to Amazon S3
: (Simple Storage Service) using a simple to use
: command line client.

リポジトリに登録されていることが確認さきました。

5、yumでs3cmdインストール

ようやくs3cmdのインストールです。

# yum –enablerepo=epel install s3cmd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.fairway.ne.jp
* epel: mirror01.idc.hinet.net
* extras: mirror.fairway.ne.jp
* updates: mirror.fairway.ne.jp
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package s3cmd.noarch 0:1.0.1-1.el6 will be installed
–> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
s3cmd noarch 1.0.1-1.el6 epel 94 k

Transaction Summary
================================================================================
Install 1 Package(s)

Total download size: 94 k
Installed size: 320 k
Is this ok [y/N]: y
Downloading Packages:
s3cmd-1.0.1-1.el6.noarch.rpm | 94 kB 00:00
警告: rpmts_HdrFromFdno: ヘッダ V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
Userid : EPEL (6)
Package: epel-release-6-8.noarch (installed)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : s3cmd-1.0.1-1.el6.noarch 1/1
Verifying : s3cmd-1.0.1-1.el6.noarch 1/1

Installed:
s3cmd.noarch 0:1.0.1-1.el6

Complete!

途中 y/nを聞かれるので「y」を選択します。
無事、インストールできました。

6、yumでs3cmdインストール確認

# yum list s3cmd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.fairway.ne.jp
* extras: mirror.fairway.ne.jp
* updates: mirror.fairway.ne.jp
Installed Packages
s3cmd.noarch 1.0.1-1.el6 @epel

s3cmdのインストール確認できた。

7、コンフィグファイル作成

次はコンフィグウィザードを起動し 「~/.s3cfg」 を作成します。
ここで「Access Key」と「Secret Key」が必要になります。
あとから 「.s3cfg」を編集することは可能です。

# s3cmd –configure

Enter new values or accept defaults in brackets with Enter.
Refer to user manual for detailed description of all options.

Access key and Secret key are your identifiers for Amazon S3
Access Key: ここは内緒(事前に取得した「Access Key」を入力)
Secret Key: ここも内緒(事前に取得した「Secret Key」を入力)

Encryption password is used to protect your files from reading
by unauthorized persons while in transfer to S3
Encryption password:
Path to GPG program [/usr/bin/gpg]:

When using secure HTTPS protocol all communication with Amazon S3
servers is protected from 3rd party eavesdropping. This method is
slower than plain HTTP and can’t be used if you’re behind a proxy
Use HTTPS protocol [No]:

On some networks all internet access must go through a HTTP proxy.
Try setting it here if you can’t conect to S3 directly
HTTP Proxy server name:

New settings:
Access Key: ここは内緒
Secret Key: ここも内緒
Encryption password:
Path to GPG program: /usr/bin/gpg
Use HTTPS protocol: False
HTTP Proxy server name:
HTTP Proxy server port: 0

Test access with supplied credentials? [Y/n] y
Please wait…
Success. Your access key and secret key worked fine 🙂

Now verifying that encryption works…
Not configured. Never mind.

Save settings? [y/N] y
Configuration saved to ‘/root/.s3cfg’

これで設定も完了です。

8、s3cmd動作確認

さてs3cmdをつかってみよう。

# s3cmd ls
2013-12-30 19:11 s3://cloudguard.jp
2013-12-29 23:55 s3://www.cloudguard.jp
# s3cmd ls s3://cloudguard.jp
2013-12-30 19:11 410 s3://cloudguard.jp/error.html
2013-12-30 19:12 894 s3://cloudguard.jp/favicon.ico
2013-12-30 19:12 427 s3://cloudguard.jp/index.html

無事、s3のバケットを閲覧でしました。

←「2-7.Amazon S3のs3cmdをEC2にインストール」はこちらです。

⇒次は「2-9.Amazon S3のs3cmd使い方」を説明予定です。





◆クラウドデザインパターン書籍◆

Amazon Web Services クラウドデザインパターン実装ガイド

Amazon Web Services クラウドデザインパターン 設計ガイド

This entry was posted in Amazon Web Services, EC2, Kagoya Cloud / VPS, S3, クラウド. Bookmark the permalink.

Comments are closed.