blog

Fedora 20インストール試用体験

12月中旬にFedora 20が2度のバウンドを経て正式にリリースされ、インストールインターフェイスはFedora 18や19と比べて同じUIですが、現在はi386ではなくx86-64ビットのダウンロ...

Feb 17, 2024 · 14 min. read
シェア

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 に注目しています。

Read next

高速思考システムの開発:思考を自動化する方法

1.背景 高速思考システムの開発は、人間の知能の発展にとって重要な部分です。ビッグデータ、人工知能、コンピュータサイエンスの発展に伴い、複雑な問題に対処するためのより効率的でインテリジェントな思考方法が必要とされています。この記事では、思考能力を向上させるために思考の自動化をどのように実装し

Feb 17, 2024 · 11 min read