パソコンやMMORPGのことなどを思いつくまま・・・記載されている会社名・製品名・システム名などは、各社の商標、または登録商標です。
この画面は、簡易表示です
この画面は、簡易表示です
ひな形からブログ鯖のゲストOSを作成
ゲストを複製
# virt-clone -o CentOS7.0 -n *ブログ鯖* -f /var/lib/libvirt/images/*ブログ鯖* .qcow2
割り当て中 ‘*ブログ鯖* . qcow2′ | 20 GB 00:31
‘*ブログ鯖* ‘のクローニングに成功しました。
クローン(複製)なのでユニークなハズのUUID、MACアドレス、マシン名までひな形と同じでは都合が悪すぎるのでオフライン(virt-edit)で書き換える
作成したゲストのMACアドレス確認
# virsh domiflist *ブログ鯖*
インターフェース 種類 ソース モデル MAC
——————————————————-
– bridge br0 virtio *MACアドレス*
UUID生成
# uuidgen
*****-**-*UUID*-**-******
作成したゲストのネットワークを設定
# virt-edit -d *ブログ鯖* /etc/sysconfig/network-scripts/ifcfg-eth0
UUID=*****-**-*UUID*-**-****** “
HWADDR=”*MACアドレス* “
作成したゲストのUDEV設定(MACアドレス変更)
※無かったけど環境次第かもしれない
# virt-edit -d *ブログ鯖* /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”*MACアドレス* “, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″
ホスト名変更
作成したゲストのホスト名設定
# virt-edit -d *ブログ鯖* /etc/hostname
作成したゲストを起動
# virsh start *ブログ鯖*
ドメイン *ブログ鯖* が起動されました
ルータで*MACアドレス* に192.168.*.* が割り当てられていた。
ひな形のMACアドレスが残っていないか確認。
grep *MACアドレス* -r
/etc /lib にはなかった
スナップショット作成
# virsh snapshot-create-as *ブログ鯖* *スナップショット名* ”*コメント* ”
ドメインのスナップショット LAMP が作成されました
LAMP(Apache+MariaDB(MySQL)+PHP)をインストールする
phpをインストールする。 ※元ネタ http://server-setting.info/blog/lamp-wordpress-centos7.html
# yum -y install php-mysql php php-gd php-mbstring
# php –version
PHP 5.4.16 (cli) (built: Oct 31 2014 12:59:36)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
mariadb(mysql)をインストールする。
# yum -y install mariadb mariadb-server
# mysql –version
mysql Ver 15.1 Distrib 5.5.37-MariaDB, for Linux (x86_64) using readline 5.1
DB起動
# systemctl list-units |grep mariadb
# systemctl list-unit-files |grep mariadb
# systemctl start mariadb.service
# systemctl list-units |grep mariadb
mariadb.service
loaded active running MariaDB database server
# systemctl list-unit-files |grep mariadb
# systemctl enable mariadb.service
ln -s ‘/usr/lib/systemd/system/mariadb.service’ ‘/etc/systemd/system/multi-user.target.wants/mariadb.service’
# systemctl list-unit-files |grep mariadb
データベースのrootのパスワードを設定
# mysql_secure_installation
ブログのDBとアカウントを作成 ※なぜかこの方法で作成したアカウントは不調なのでphpMyAdminから作り直し
# mysql -u*管理ユーザー* -p *管理ユーザーのパスワード* -Dmysql < ブログ1用DB作成シェル .sql
# mysql -u*管理ユーザー* -p*管理ユーザー のパスワード* -Dmysql < ブログ2用DB作成シェル .sql
DB作成シェル参考
/* ユーザを新規に作成します。パスワードも設定します。 */
insert into user set user=”*ブログのDBユーザ* “, password=password(“*ブログのDBユーザのパスワード* “), host=”localhost”;
/* wordpress用にデータベースを作成します。 */
create database *ブログのデータベース* ;
/* データベースにユーザが常にアクセスできるようにします。 */
grant all on *ブログのDBユーザのパスワード* .* to *ブログのDBユーザ* ;
/* 最新に更新 */
FLUSH PRIVILEGES;
ブログのDBとアカウントを確認
# mysql -uroot -p *rootのパスワード*
# mysql -u *ブログ1用ユーザ* -p *ブログ1用ユーザのパスワード* -D*ブログ1用データベース*
# mysql -u *ブログ2用ユーザ* -p *ブログ2用ユーザのパスワード* -D*ブログ2用データベース*
Apacheをインストールする。
# yum -y install httpd 済みだった
Apacheの設定を変更
# vi /etc/httpd/conf/httpd.conf
Apacheの起動
# systemctl start httpd.service
# systemctl list-units |grep httpd
httpd.service
loaded active running The Apache HTTP Server
# systemctl list-unit-files |grep httpd
# systemctl enable httpd.service
ln -s ‘/usr/lib/systemd/system/httpd.service’ ‘/etc/systemd/system/multi-user.target.wants/httpd.service’
# systemctl list-unit-files |grep httpd
iptablesは使わずfirewallをそのまま使うのでファイアーウォール設定
# firewall-cmd –state
# firewall-cmd –list-services
# firewall-cmd –add-service=http –permanent
# firewall-cmd –list-services
dhcpv6-client http ssh
/var/wwwにブログのバックアップを展開
/etc/httpd/conf.dにブログ1用マルチドメイン設定. confをコピー
/etc/httpd/conf.dにブログ2用マルチドメイン設定 .confをコピー
マルチドメイン設定参考
#NameVirtualHost *:80 ←1つめのマルチドメイン のみ#を取る
<VirtualHost *:80>
ServerName *ブログのURL*
DocumentRoot “ブログの WordPressの展開先フォルダのフルパス名 “
<Directory “ブログの WordPressの展開先フォルダのフルパス名 “>
Options Includes ExecCGI FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog logs/* ブログのエラ-ログ*
CustomLog logs/*ブログのアクセスログ* combined env=!no_log
</VirtualHost>
再起動
# systemctl restart httpd
とりあえずwordpressの設定画面 適当にインストしてテーブルを作る。
phpmyadminをインスト
# yum –enablerepo=epel install -y phpMyAdmin php-mysql php-mcrypt
PC(Windows)からphpMyAdminを使える様に変更
# vi /etc/httpd/conf.d/phpMyAdmin.conf
Require ip 127.0.0.1 *PCのIPアドレス*
Require ip ::1
PHPのアップデートサイズを拡張
# vi php.ini
post_max_size = 8M ⇒ 16M
upload_max_filesize = 2M ⇒ 16M
# systemctl restart httpd
phpmyadminからDBのバックアップをリストアする。
ブラウザ(http://192.168.*.*/phpmyadmin/index.php)からDBバックアップファイルをアップロードしリストア
バックアップ中に白画面になったら・・・処理時間を大幅に拡張
# vi /usr/share/phpMyAdmin/libraries/config.default.php
$cfg[‘ExecTimeLimit’] = 300; ⇒ 3600 ;
WordPressからバックアップファイル付きのメールがうまく送信できない場合は、ブログのURLに対応するように内部?IPアドレスをhostsに追記
# vi /etc/hosts
*.*.*.* ブログ1URL
*.*.*.* ブログ2URL
クライアント側をシャットダウンし、ゲスト側からブログのスナップショットを作成 ※動作中でも可能だけど、非常に重い。
# virsh snapshot-create-as *ブログ鯖* *スナップ名* “**コメント**”
KVMホスト起動時に一緒に起動させる場合
virsh autostart *ブログ鯖*