SolidRun AMD HAILO Marvell NXP
Renesas TexasInstruments
  • ホーム
  • アーティクル★
  • 製品情報
  • イベント情報
  • Petapico コラム
  • ダイレクトショップ
  • DL
  • 英徳社について
  • 問い合わせ
18日 4月 2015

ソフトウェア TIPS (22) CentOSの兄弟 RedSleeve Linuxでサーバーを作る

RedSleeve というLinuxディストリビューションは、Red Hat Enterprise Linux (RHEL) に由来するARMアーキテクチャへポートされたディストリビューションです。「自由なエンタープライズクラスのコンピュータ利用基盤を提供するために存在し、Red Hat の上流ソースとのソース互換の維持を目標としている」といわれています。

RedSleeve は Red Hat 社によって作られ入手できる、フリーのオープンソースソフトウェアですが、Red Hat によって生産、維持またはサポートされるものではありません。正式な表現でいうならば、Red Hat Enterprise Linux の EULA 及び GNU General Public License の合意・条件の下で、Red Hat Enterprise Linux 版のソースコードからビルドされています。

 

CentOS や Scientific Linux のような他の Red Hat Enterprise Linux に由来するものとは異なって新しいプラットフォームへポートしてくれています。例えばCentOSは64ビットCPUのみのサポートとなっているので、32ビット系のARMには載らないわけです。

CentOSとの互換性については細かく述べているサイトはあまり見当たりません。今後CentOSサーバーをARMベースのマシンに移行したいという用途はあると思われます。ここでは、基本のサーバーをインストールした例として紹介します。事例が増えてプラス面、マイナス面のノウハウが貯まることを期待しています。 

【今回の目標】

 Redsleeveをインストールして、最初にネットワークの設定を行います。次に、Apache httpd, PHP, MySQLをインストールしてWebサーバにします。さらに、Postfix, Dovecotをインストールしてメールサーバにもします。

 1. RedSleeveのインストール

 

 (1) 「Ignitionを使ったインストール(Cubox-i, HummingBoard共通)」の手順で、RedSleeveをインストールします。

(2) パーティションの拡張を行うために、作成したSDカードを一旦PCに挿し直します。

PCのターミナルで、下のようにSDのパーティションをアンマウントします。

 

$ sudo umount /dev/sdf1

 

 

 

(/dev/sdf1の部分は、実際にSDカードがアサインされているデバイス名に置き換えてください。)

(3) partedを起動します。パーティション/dev/sdf1を選択しておいて、メニューから[パーティション]->[チェック]を選択します。更新ボタンをクリックして、実際にパーティションを拡張します。これでSDカードの全領域を使えるようになりました。

(4) SDカードをCubox-iに挿し直して、電源をONしてください。

(5) ログイン画面になりますが、初期値ではrootのパスワードは ‘password’となっています。

 

(注意1)HummingBoardの場合、このままでは2つあるUSBポートのいつ、上のポートが使用できません。

カーネルが古いのが原因のようです。下の1つのポートのみを使用するのであれば、このままでも構いませんが、上のポートを使用できるようにするためには、カーネルを3.14にアップデートする必要があります。

「HummingBoardでUbuntu12.04(Linaro)」にカーネル Kernel 3.14 LTSの作成方法が記述してあるので、そちらを参照して作業を行ってください。

 

以降は Cubox-iでの作業となります。

 

 2. ネットワークの設定

 

 (1) /etc/sysconfig/network-scripts/ifcfg-eth0 というファイルを作成します。ファイルの中身は次のように記述してください。

ただし、”HWADDR=”の値は例なので、実際のMACアドレスに置き換えてください。

 

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=dhcp

HWADDR=D0:63:B4:00:1F:A2

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth0"

 

 

 

 

MACアドレスは、Cubox-iならば、裏面のラベルに記述があります。

コマンドを使って調べるならば、ifconfigコマンドを実行してください。

HWaddrのあとにMACアドレスが表示されます。

 

(2) /etc/resolv.conf ファイルを編集して、ネームサーバのアドレスを指定してください。下は例なので実際のネットワークにあわせてください。

nameserver 192.168.10.1

 

 

 

(3) リブートしてネットワークに接続できることを確認してください。

(4) パッケージの確認

# yum list installed

 

 

 

とコマンドを入力するとインストール済みのパッケージ一覧が表示されます。KDE環境のものが一揃いインストールされていることが分かります。また、

# yum list available

 

 

 

とコマンドを入力するとインストール可能なパッケージの一覧が表示されます。

 

 

 3. 日本語キーボードの設定

 

 まだ、キーボードが英語のままでした。ここで、日本語のキーボードに変更しておきましょう。

(1) その前に、viエディタをインストールしておきましょう。

# yum install vi

 

 

 

(2) 日本語キーボードの設定をしましょう。/etc/sysconfig/keyboard ファイルを下のように編集してください。

KEYTABLE="jp106"

MODEL="jp106"

LAYOUT="jp"

KEYBOARDTYPE="pc"

 

 

 

3) リブートすれば日本語キーボードになります。

 

 4. Apache httpd

 

 WebサーバとしてApache httpdをインストールしましょう。

(1)パッケージをインストールします。

# yum install httpd mod_ssl

 

 

 

(2)/etc/httpd/conf/httpd.conf ファイルを編集します。下の項目を変更します。ServerNameは必ず設定してください。

未設定だとhttpdの起動時にエラーが発生します。

ServerAdmin wallaby128@gmail.com

ServerName  monoid.jp:80

 

 

 

また、後からインストールしたWebアプリなどのアクセス・コントロールを自由に設定できるようにしておきましょう。

<Directory "/var/www/html">

 

    AllowOverride All

 

</Directory>

 

 

 

 

 

 

 

(3)サービスを開始し、マシン起動時にhttpdを自動的に開始するようにします。

# service httpd start

# chkconfig httpd on

 

 

 

 

 5. PHPのインストール

 

(1)パッケージをインストールします。

# yum install php

 

 

 

(2) /etc/php.ini ファイルを編集します。タイムゾーンを東京にしておきましょう。

#[Date]

; Defines the default timezone used by the date functions

; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone

date.timezone = Asia/Tokyo

 

 

 

 

 

 

(3) Apache httpdを再起動します。

# service httpd restart

 

 

 

 

 6. データベース MySQL serverのインストール

 

(1)パッケージをインストールします。

# yum install mysql-server

 

 

 

(2)サービスを開始し、マシン起動時にMySQLを自動的に開始するようにします。

# service mysqld start

# chkconfig mysqld on

 

 

 

 

 (3) MySQLのrootユーザのパスワードをセットします。ここでは例としてmysqlpasswordという文字列のパスワードとしてあります。

# mysqladmin -u root password 'mysqlpassword'

 

 

 

 

 7. phpMyAdminのインストール

 

 

MySQLサーバをWeb上で制御できるようにphpMyAdminをインストールしてきましょう。

上でインストールしたMySQLのバージョンが5.1なので、最新のphpMyAdminは動作しません。MySQL 5.1に対応している最終版のバージョン 4.0.10.9をインストールすることにします。

(1) PHPでphpMyAdminに必要になるパッケージをインストールします。

# yum install php-mbstring

# yum install php-mysql

 

 

 

 

(2) Apache httpdを再起動します。

# service httpd restart

 

 

 

(3) phpMyAdmin 4.0.10.9をダウンロードしてください。

http://www.phpmyadmin.net/home_page/downloads.php から phpMyAdmin-4.0.10.9-all-languages.tar.gz ファイルをダウンロードします。次のいずれかの方法でダウンロードしてRedSleeveのSDに置いてください。

(a) PCでダウンロードする場合

PC上にダウンロードして、RedSleeveのSDをマウントして、/<mount_point>/root に上のzipファイルをコピーしておいてください。

(b) CuBox-iでダウンロードする場合

# startx

 

 

 

と入力するとKDEデスクトップが立ち上がります。そして、ブラウザから上記のURLにアクセスしてダウンロードしてください。

(4) phpMyAdminの設置

下のようにzipファイルを解凍して、ファイルを設置します。

# cd /var/www/html

# tar xzf /root/phpMyAdmin-4.0.10.9-all-languages.tar.gz

# mv phpMyAdmin-4.0.10.9-all-languages phpMyAdmin

# cd phpMyAdmin

# mkdir config

# chmod o+rw config # give it world writable permissions

# cp config.sample.inc.php config/

# cd config

# mv config.sample.inc.php config.inc.php

# chmod o+w config.inc.php

 

 

 

(5) phpMyAdminのセットアップ

PC上、あるいは CuBox-iのブラウザからセットアップを行います。

CuBox-iのアドレスが192.168.10.40 と仮定して

http://192.168.10.40/phpMyAdmin/setup

 

 

にアクセスします。 

setup1
setup1

ここで、[New server]をクリックします。

次からは、LanguageでJapaneseを選択して、日本語表示にした画面で説明します。 

setup2
setup2

    サーバのホスト名が localhost であることを確認して[適用]をクリックします。

 

 

setup3
setup3

「設定ファイル」の[保存する]をクリックしてセットアップを完了します。

/var/www/html/phpMyAdmin/configの下のcomfig.inc.phpがセットアップで更新されていることを確認しましょう。

(6) 作成されたcp comfig.inc.phpを運用時の正しい場所に設置します。

# cp comfig.inc.php ..

 

 

 

(7)動作確認をしましょう。

http://192.168.10.40/phpMyAdmin/

 

 

 

にアクセスします。 

setup4
setup4

上のように動作確認ができたら configディレクトリを削除します。

# cd ..

# rm -rf config

 

 

 

 

(8) アクセス制限をかけましょう。とりあえず、ローカルネットワークからのみアクセスを許可するようにしましょう。

/var/www/html/phpMyAdmin/.htaccess というファイルを作成してください。ファイルの中身はしたのように記述してください。

order deny,allow

deny from all

allow from 192.168.10.

allow from localhost

 

 

 

 

 

 

 

8.Postfixのインストール

 

メール・サーバとしてPostfixをインストールしましょう。

(1)パッケージをインストールします。

# yum install postfix

 

 

 

(2) /etc/postfix/main.cf ファイルを編集します。

以下の項目を変更してください。値は、実際に使用する環境に合わせてください。

このあと、dovecotをインストールして、pop3, imapでメールにアクセスできるようにする設定項目が含まれています。

 

myhostname = hyperbolic.monoid.jp

 

mydomain = monoid.jp

 

myorigin = $mydomain

 

inet_interfaces = all

 

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

 

mynetworks = 192.168.10.0/28, 127.0.0.0/8

 

home_mailbox = Maildir/

 

smtpd_sasl_type = dovecot

smtpd_sasl_path = private/auth

smtpd_sasl_auth_enable = yes

smtpd_sasl_security_options = noanonymous

smtpd_sasl_local_domain = $myhostname

smtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit

smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

 

 

 

     

tagPlaceholderカテゴリ: Cubox-i, HummingBoard, ソフトウェアTIPS, コラム, CentOS, RedSleeve

コメントをお書きください

コメント: 0

お問合わせフォームはこちら

メールはpetapicoshop@petapico.bizまで

適格請求書発行事業者登録番号のお知らせ


英徳社ホームページはこちら


1 日本国内への配送に適用されます。その他の国についてはこちらをご参照ください
概要 | 利用規約 | 返金条件と返品取消申請書 | 配送/支払い条件 | プライバシーポリシー | サイトマップ
ログイン ログアウト | 編集
  • ホーム
    • ショップからのお得情報
    • CuBox-i Seriesの情報
    • MicroSDの作り方
    • HummingBoard Seriesの情報
    • HummingBoard Edge/Gateの情報
    • IntelSoliPCの情報
    • windows10 IOTの情報
    • ClearFogの情報
    • MacchiatoBinの情報
    • fromSolidRunWebsite
  • アーティクル★
  • 製品情報
  • イベント情報
  • Petapico コラム
    • KODI
    • Cobox-i
    • HummingBoard
    • ソフトウェアTips
    • 外付け
    • カメラ
  • ダイレクトショップ
    • ダイレクトショップ iMX SoC
      • CuBox-Mセット
      • iMX8M Plus
      • iMX8M Plus Mate
      • CuBox-i1 OpenELECWiFi model
      • HummingBoard Pulseセット
      • CuBox-i1 OpenELEC セット
    • WAI WAIセール
      • Sheeva
      • D3
      • SMILE Plug
      • 第1世代CuBox|CuBox-PRO
      • CuBox-i1 セット
    • ダイレクトショップ LX2K
      • LX2160Aファミリー
    • ダイレクトショップ Marvell SoC
      • CEx7 CN9132
      • ClearFog
      • ClearFog Base
      • ClearFog Pro
      • MacchiatoBin Double|Single Shot
      • ClearFog GT 8K
      • MACCHIATObin ClearCloud 8K
      • SolidSense スターターセット
    • ダイレクトショップ intel SoC
    • ダイレクトショップ eRemote
      • eRemote
      • eSensor
    • 12V AC アダプター(PSE対応)
    • CuBox-i1 GeeXboXセット
    • CuBox-i1 OpenELEC+plugin
    • HummingBoard-Gate i1セット
    • HummingBoard-i2eX セット
    • HummingBoard-i4pro セット
    • CuBox-i2 セット
    • CuBox-i2 WiFiセット
    • CuBox-i2eX セット
    • CuBox-i2eX WiFiセット
    • CuBox-i4 Pro セット
    • HummingBoard-i2 セット
    • HummingBoard-i1セット
    • Application microSD Card for CuBox-i
    • Android microSD Card for CuBox-i
    • SolidPC
    • SolidPC SSD 32G
  • DL
    • Media Exposure
  • 英徳社について
  • 問い合わせ
閉じる