Vagrantで立てたCnetOS7にLAMP環境を構築する
ざっくりとローカル環境を構築する手順。
【とりあえず】
# yum update
【時間】
# timedatectl status
Local time: Wed 2015-05-27 00:34:51 EDT
Universal time: Wed 2015-05-27 04:34:51 UTC
Timezone: America/New_York (EDT, -0400)
NTP enabled: n/a
NTP synchronized: no
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
Sun 2015-03-08 01:59:59 EST
Sun 2015-03-08 03:00:00 EDT
Next DST change: DST ends (the clock jumps one hour backwards) at
Sun 2015-11-01 01:59:59 EDT
Sun 2015-11-01 01:00:00 EST
# timedatectl set-timezone Asia/Tokyo
# timedatectl status
Local time: Wed 2015-05-27 13:35:36 JST
Universal time: Wed 2015-05-27 04:35:36 UTC
Timezone: Asia/Tokyo (JST, +0900)
NTP enabled: n/a
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
# date
Wed May 27 13:35:46 JST 2015
【日本語化】
# yum -y install ibus-kkc vlgothic-*
# localectl list-locales | grep -i ja
ja_JP
ja_JP.eucjp
ja_JP.ujis
ja_JP.utf8
japanese
japanese.euc
# localectl status
System Locale: LANG=en_US.UTF-8
VC Keymap: jp106
X11 Layout: jp
# localectl set-locale LANG=ja_JP.utf8
# localectl status
System Locale: LANG=ja_JP.utf8
VC Keymap: jp106
X11 Layout: jp
# source /etc/locale.conf
# echo $LANG
ja_JP.utf8
# date
2015年 5月 27日 水曜日 13:42:59 JST
【NTP】
# yum install chrony
# systemctl start chronyd.service
# systemctl enable chronyd.service
# systemctl status chronyd.service
chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled)
Active: active (running) since 水 2015-05-27 13:53:36 JST; 7min ago
Main PID: 4658 (chronyd)
CGroup: /system.slice/chronyd.service
└─4658 /usr/sbin/chronyd -u chrony
5月 27 13:53:36 localhost.localdomain chronyd[4658]: chronyd version 1.29.1 starting
5月 27 13:53:36 localhost.localdomain chronyd[4658]: Linux kernel major=3 minor=10 patch=0
5月 27 13:53:36 localhost.localdomain chronyd[4658]: hz=100 shift_hz=7 freq_scale=1.00000000 nominal_tick=10000 slew_delta_tick=833 max_tick_bias=1000 shift_pll=2
5月 27 13:53:36 localhost.localdomain chronyd[4658]: Generated key 1
5月 27 13:53:36 localhost.localdomain systemd[1]: Started NTP client/server.
5月 27 13:53:41 localhost.localdomain chronyd[4658]: Selected source 157.7.235.92
5月 27 13:53:41 localhost.localdomain chronyd[4658]: System clock wrong by 404.387741 seconds, adjustment started
5月 27 14:00:25 localhost.localdomain chronyd[4658]: System clock was stepped by 404.388 seconds
・状態確認
# chronyc sources
210 Number of sources = 4
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^+ y.ns.gin.ntt.net 2 6 37 29 +714us[ -30ms] +/- 49ms
^+ li528-174.members.linode. 3 6 37 29 +111us[ -30ms] +/- 59ms
^+ chobi.paina.jp 2 6 37 29 -321us[ -31ms] +/- 47ms
^* v157-7-235-92.z1d6.static 2 6 37 29 -727us[ -32ms] +/- 38ms
「*」が現在同期をとっているサーバ
【SELinux】
# getenforce
Enforcing
ローカルの開発環境なので無効にする
# vim /etc/selinux/config
SELINUX=disabled
# reboot
# getenforce
Disabled
【Webサーバ】
# yum install httpd httpd-devel httpd-tools
# systemctl status httpd.service
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
Active: inactive (dead)
# systemctl start httpd.service
# systemctl enable httpd.service
# systemctl status httpd.service
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
Active: active (running) since Tue 2015-05-26 21:12:03 EDT; 1min 10s ago
Main PID: 7308 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
├─7308 /usr/sbin/httpd -DFOREGROUND
├─7309 /usr/sbin/httpd -DFOREGROUND
├─7310 /usr/sbin/httpd -DFOREGROUND
├─7311 /usr/sbin/httpd -DFOREGROUND
├─7312 /usr/sbin/httpd -DFOREGROUND
└─7313 /usr/sbin/httpd -DFOREGROUND
May 26 21:12:03 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
May 26 21:12:03 localhost.localdomain httpd[7308]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
May 26 21:12:03 localhost.localdomain systemd[1]: Started The Apache HTTP Server.
# firewall-cmd --permanent --add-service=http
success
# firewall-cmd --reload
success
# pwd
/etc/httpd/conf
# cp httpd.conf httpd.conf.org
# vim httpd.conf
# pwd
/etc/httpd/conf.d
# cp userdir.conf userdir.conf.org
# vim userdir.conf
# systemctl restart httpd.service
【PHP】
# yum install php php-cli php-common php-devel php-gd php-mbstring php-mysql php-pdo php-xml php-xmlrpc php-pear
# pwd
/etc
# cp php.ini php.ini.org
# systemctl restart httpd.service
【データベース】
# yum install mariadb-server mariadb-devel mariadb-libs
# systemctl start mariadb.service
# systemctl enable mariadb.service
# firewall-cmd --permanent --add-service=mysql
success
# firewall-cmd --reload
success
# systemctl status mariadb.service
mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled)
Active: active (running) since Tue 2015-05-26 22:22:28 EDT; 1min 24s ago
Main PID: 12165 (mysqld_safe)
CGroup: /system.slice/mariadb.service
├─12165 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
└─12323 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
May 26 22:22:26 localhost.localdomain mariadb-prepare-db-dir[12087]: The latest information about MariaDB is available at http://mariadb.org/.
May 26 22:22:26 localhost.localdomain mariadb-prepare-db-dir[12087]: You can find additional information about the MySQL part at:
May 26 22:22:26 localhost.localdomain mariadb-prepare-db-dir[12087]: http://dev.mysql.com
May 26 22:22:26 localhost.localdomain mariadb-prepare-db-dir[12087]: Support MariaDB development by buying support/new features from MariaDB
May 26 22:22:26 localhost.localdomain mariadb-prepare-db-dir[12087]: Corporation Ab. You can contact us about this at sales@mariadb.com.
May 26 22:22:26 localhost.localdomain mariadb-prepare-db-dir[12087]: Alternatively consider joining our community based development effort:
May 26 22:22:26 localhost.localdomain mariadb-prepare-db-dir[12087]: http://mariadb.com/kb/en/contributing-to-the-mariadb-project/
May 26 22:22:26 localhost.localdomain mysqld_safe[12165]: 150526 22:22:26 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
May 26 22:22:26 localhost.localdomain mysqld_safe[12165]: 150526 22:22:26 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
May 26 22:22:28 localhost.localdomain systemd[1]: Started MariaDB database server.
# mysqladmin -u root password '******'
# mysqladmin -p -u root -h localhost password '******'
Enter password:
# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.41-MariaDB MariaDB Server
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
MariaDB [(none)]> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
設定ファイルを変更する
# pwd
/etc
# cp my.cnf my.cnf.org
# diff my.cnf.org my.cnf
10a11,12
> character-set-server = utf8
>
※[mysqld] に、character-set-server = utf8 を追記。
# systemctl restart mariadb.service
MariaDB [(none)]> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
【Samba】
# yum install samba samba-client samba-common samba-devel samba-libs
# systemctl start smb.service
# systemctl enable smb.service
# firewall-cmd --permanent --add-service=samba
success
# firewall-cmd --permanent --add-service=samba-client
success
# firewall-cmd --reload
success
・ユーザの追加
# pdbedit -a -u linuxusername
new password:
retype new password:
Unix username: linuxusername
NT username:
Account Flags: [U ]
User SID: S-1-5-21-3433598194-894145024-3160967228-1000
Primary Group SID: S-1-5-21-3433598194-894145024-3160967228-513
Full Name:
Home Directory: \\localhost\linuxusername
HomeDir Drive:
Logon Script:
Profile Path: \\localhost\linuxusername\profile
Domain: LOCALHOST
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: Wed, 06 Feb 2036 10:06:39 EST
Kickoff time: Wed, 06 Feb 2036 10:06:39 EST
Password last set: Wed, 27 May 2015 00:03:41 EDT
Password can change: Wed, 27 May 2015 00:03:41 EDT
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
・セクションの追加
# pwd
/etc/samba
# cp smb.conf smb.conf.org
# vim smb.conf
# diff smb.conf.org smb.conf
296a297,306
>
> comment = Document Root Directory
> path = /var/www/html
> public = yes
> writable = yes
> printable = no
>
> create mask = 0664
> directory mask = 0775
>
【サービスの公開状態確認】
# firewall-cmd --list-services
dhcpv6-client http mysql samba samba-client ssh