I. インストール
Fedora 20のインストール・インターフェースは基本的に同じで、同じUIですが、i386ではなくx86-64ビットをダウンロードすることが公式に推奨されています。インストール手順は基本的にパーティションの設定、タイムゾーンの設定、ソフトウェアソースの選択、キーボードの設定、ネットワークインターフェイスの設定などで、一般的なLinuxユーザーであれば簡単に完了します。初めて GNOME を使うときは、いくつかのステップからなる簡単なセットアップを行う必要があります: まず言語を選択し、次に入力ソースを選択し、次にオンラインアカウントを選択し、そして Gnome 3 を使い始めます。
MATEデスクトップ環境のインストール
一般的に、私は GNOME 3 デスクトップ環境が好きではないので、Gnome 2 ベースの Linux デスクトップシステムである MATE デスクトップ環境をインストールしました。 MATE は GNOME 2 コードベースをベースにしており、主に GNOME 3 の形成と衝突するためにコード名を変更しました。 GNOME 3 のリリースはコミュニティの多くのユーザーによって反対されました。GNOME 3 のリリースはコミュニティの多くのユーザーによって反対され、Arch Linux のユーザーはクラシックな Gnome 2 デスクトップ環境の開発を続けるために MATE プロジェクトを立ち上げました。MATE プロジェクトは後に Linux Mint の開発者によってサポートされました。
#yum -y groupinstall "MATE Desktop"
#echo "exec /usr/bin/mate-session" >> ~/.xinitrc
図1のように、ログイン時にMATE Desktopを選択する必要があります:
図1 ログイン時にMATEデスクトップを選択する必要があります。
MATEデスクトップ環境の図2は、このインターフェイスがcentos 6の感覚を持っていることがわかります。
図2 MATEデスクトップ環境
#p#
III.インストール後のいくつかの設定
コマンドラインから実行できる手順をいくつかご紹介します:
1.サービスの設定
まずはサービス一覧をご確認ください:
#systemctl -t service
パフォーマンスを向上させるために、使用していないサービスを停止します。
#systemctl stop telnet.service
#systemctl disable telnet.service
一部の残存SysVサービス・タイプについては、以下のコマンドを使用して表示できます:
#chkconfig -リスト
netconsoleサービスをシャットダウンするコマンド:
#chkconfig netconsole off
2.システムの更新
# yum -y install yum-plugin-fastestmirror
# yum -y update
また、remiのようなソフトウェアのソースもあります。
Remi リポジトリは、Remi によって管理されている最新バージョンの PHP および MySQL パッケージを含む Linux リポジトリです。このリポジトリを使えば、YUM を使って PHP、MySQL、phpMyAdmin やその他のサーバ関連プログラムを簡単にインストールしたり更新したりすることができます。
Fedora 20 i386 または x86_64 用:
# wget http://..com/remi-release-.rpm
# yum install remi-release-20.rpm
次に、Remiソース設定ファイル/etc/yum.repos.d/remi.repoを修正します。
Remi Repositoryを有効にすると、enabled=0がenabled=1に変更されます。
3.言語の調整
作者のインストールプロセスで言語が正しく設定されていなかったため、ここで調整する必要があります。
現在の言語コマンドを表示します:
現在のコードが最初に表示されます:
# echo $LANG
en_US
vi /etc/locale.conf
に修正しました:
LANG=" zh.UTF-8"
リロードしてください:
#source /etc/locale.conf
3 一般的なyumコマンドのトラブルシューティングの紹介
yumを使用してパッケージをインストールする際に発生する可能性のある一般的な問題がいくつかあります:
404エラー
yumの404エラーを修正するには、メタデータをクリーンアップします。
sudo yum clean metadata
またはキャッシュをクリアしてください。
sudo yum clean all
接続エラー
Yumのプロキシサーバー設定は以下の通りです:
$ sudo vi /etc/yum.conf
[main]
proxy="http://.com:8000"
メタデータチェックサムエラーの修正
$ sudo yum clean metadata
yumロックエラー
このエラーは最も一般的で、通常表示されます:
Loaded plugins: langpacks, presto, refresh-packagekit
Existing lock /var/run/yum.pid: another copy is running as pid 1880.
Another app is currently holding the yum lock; waiting for it to exit..
最も簡単な方法は、プロセスを終了させることです:
#rm –f /var/run/yum.pid
もう一つの方法は、ソフトウェアのソース設定を変更し、自動アップデートをオフにすることです。その操作を図 3 .4 に示します。
図 3 ソフトウェア・ソースの選択
図4 自動アップデートをオフにする
#p#
四、ウェブ開発環境の迅速な構築
Lighttpdは、特別な高性能のWebサイト、安全、高速、良好な互換性と柔軟なEBサーバ環境を提供します。非常に低いメモリオーバーヘッド、低いCPU使用率、良いパフォーマンスと豊富なモジュールなど。以下は、Lighttpdとphp、MariaDBデータベースの統合設定プロセスです:
1、MariaDB/ mysqlデータベースのインストール
#yum install mysql mysql-server
サービスを開始します:
#systemctl enable mysqld.service
#systemctl start mysqld.service
以下は初期化操作です:
# mysql_secure_installation
主な手順は、データ・ディレクトリと認証テーブルを初期化し、ルート・パスワードを設定することです。
2、Lighttpdのインストール
パッケージをインストールします:
#yum install lighttpd
サービスを開始します:
#systemctl enable lighttpd.service
#systemctl restart lighttpd.service
3、単純にウェブサーバーをテスト
テストは、Webサービスが正常にインストールされ、起動されているかどうか、ブラウザのアクセスIPは、次の図5にすることができますを示しています:
図 5 ウェブサーバーのテスト
4.PHP5パッケージのインストール
#yum install php-fpm lighttpd-fastcgi
PHP-FPM は FastCGI サーバーであり、9000 番ポートを使用することに注意しましょう。
サービスを開始します:
#systemctl enable php-fpm.service
#systemctl start php-fpm.service
5.関連する設定ファイルの修正
まず /etc/php.ini を変更します:
以下の行のコメントを削除する
[...]
cgi.fix_pathinfo=1
[...]
次に、/etc/lighttpd/confを修正する。.d/fastcgi.conf設定ファイルは以下の形式である:
[...]
server.modules += ( "mod_fastcgi" )
[...]
メモ fastcgi.server 分野は以下の通りである。:
[...]
##
## PHP Example
## For PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini.
##
## The number of php processes you will get can be easily calculated:
##
## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN )
##
## for the php-num-procs example it means you will get 17*5 = 85 php
## processes. you always should need this high number for your very
## busy sites. And if you have a lot of RAM. :)
##
fastcgi.server += ( ".php" =>
((
"host" => ".1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)
#fastcgi.server = ( ".php" =>
# ( "php-local" =>
# (
# "socket" => socket_dir + "/php-fastcgi-1.socket",
# "bin-path" => server_root + "/cgi-bin/php5",
# "max-procs" => 1,
# "broken-scriptfilename" => "enable",
# )
# ),
# ( "php-tcp" =>
# (
# "host" => ".1",
# "port" => 9999,
# "check-local" => "disable",
# "broken-scriptfilename" => "enable",
# )
# ),
#
# ( "php-num-procs" =>
# (
# "socket" => socket_dir + "/php-fastcgi-2.socket",
# "bin-path" => server_root + "/cgi-bin/php5",
# "bin-environment" => (
# "PHP_FCGI_CHILDREN" => "16",
# "PHP_FCGI_MAX_REQUESTS" => "10000",
# ),
# "max-procs" => 5,
# "broken-scriptfilename" => "enable",
# )
# ),
# )
),
[...]
次に、設定ファイル /etc/lighttpd/.nf を修正してモジュールを有効にする必要があります。/.nf
[...]
## FastCGI (mod_fastcgi)
##
include "conf.d/fastcgi.conf"
[...]
以下のphpスクリプトをテストしてください:
# vi /var/www/lighttpd/info.php
<?php
phpinfo();
?>
# systemctl restart lighttpd.service
図6のようにブラウザで表示すると、赤い丸の部分が見えます。
図6 phpスクリプトのテスト
図6は、ウェブサーバーが静的ページとphpページの両方を解析できることを示しています。
以下の設定は、PHP の MySQL サポートをインストールします:
php5でのMySQLのサポートは、php-mysqlパッケージをインストールするだけで簡単ですが、phpプログラムの実行には複数のphpモジュールのサポートが必要な場合があります!
# yum install php-mysqlnd php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy php-opcache
インストールが完了したら再起動してください:
#systemctl reload php-fpm.service
ブラウザを再表示し、mysqlなどのインストールされているphpモジュールを表示します:
図 7 PHP 用 MySQL サポートのインストール
#p#
Unixドメインソケット通信設定
Unix ドメインソケットは、ネットワークを経由しないのでウェブサーバーと php-fpm の通信のパフォーマンスを向上させますが、高い同時実行数では不安定になります。設定は次のとおりです:
vi /etc/php-fpm.d/www.conf
以下を変更した
[...]
;listen = .1:9000
listen = /tmp/php5-fpm.sock
[...]
その後、サービスを再起動する:
# systemctl reload php-fpm.service
etc/lighttpd/confに以下の変更を加えた。.d/fastcgi.conf ファイルを、以下の内容に変更した。
vi /etc/lighttpd/conf.d/fastcgi.conf
fastcgi.server += ( ".php" =>
((
"socket" => "/tmp/php5-fpm.sock",
"broken-scriptfilename" => "enable"
))
)
その後、サービスを再起動する:
# systemctl restart lighttpd.service
V. NFSサーバーとクライアント設定の簡単な紹介
ここで、筆者のインストール環境は以下の通り:
- NFSサーバ側、ip 10.0.0.20、コンピュータ名 www.cjh.net
- NFSクライアント側、ip 10.0.0.21、コンピュータ名 www.cjh1.net
NFSサーバー側の設定
パッケージをインストールします:
パッケージのインストール
#yum -y install nfs-utils
設定ファイルを修正する
#vi /etc/idmapd.conf
# line 5: 対応する名前に変更する
Domain = cjh.net
ファイルを修正する
#vi /etc/exports
# write like below *note
/home .0/24(rw,sync,no_root_squash,no_all_squash)
# *note
/home ? shared directory
.0/24 ? range of networks NFS permits accesses
rw ? writable
sync ? synchronize
no_root_squash ? enable root privilege
no_all_squash ? enable users' authority
関連サービスの開始
# systemctl start rpcbind.service
# systemctl start nfs-server.service
# systemctl start nfs-lock.service
# systemctl start nfs-idmap.service
# systemctl enable rpcbind.service
# systemctl enable nfs-server.service
# systemctl enable nfs-lock.service
# systemctl enable nfs-idmap.service
NFS クライアント側の設定
パッケージのインストール
# yum -y install nfs-utils
設定ファイルを修正する
# vi /etc/idmapd.conf
# line 5: 対応する名前に変更する
Domain = cjh.net
サービスの開始
# systemctl start rpcbind.service
# systemctl start nfs-lock.service
# systemctl start nfs-idmap.service
# systemctl start nfs-mountd.service
# systemctl enable rpcbind.service
# systemctl enable nfs-lock.service
# systemctl enable nfs-idmap.service
# systemctl enable nfs-mountd.service
ディスクのマウント
# mount -t nfs dlp.server.world:/home /home
fedora 20の欠点
図 8 ソフトウェアセンター
このソフトウェア・センターはUbuntuソフトウェア・センターと似たデザインですが、セットアップ・オプションはありません。 他のソフトウェア・ソースなどをセットアップする前に、別のパッケージ・ツールであるGonme Packageをインストールするために使いました。
概要
Fedora 20 と前バージョンの Fedora 19 を使用した全体的な感じはあまり変わっていないので、詳細は省きますが、2014 年にリリースされる Red Hat Enterprise Linux 7 に注目しています。