VirtualBoxにCentOS7.6をインストールする
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[前に戻る>開発室]]
* VirtualBoxにCentOS7.6をインストールする [#r8f34287]
**VirtualBoxの設定 [#pf4d7e75]
ネットワーク
・アダプター1
割り当て: NAT
アダプタータイプ: Intel PRO/1000 MT Desktop (82540EM)
名前: 空欄
プロミスキャスモード: 拒否
MACアドレス: ############
ケーブル接続: チェック
・アダプター2
割り当て: ホストオンリーアダプター
名前: VirtualBox Host-Only Ethernet Adapter
アダプタータイプ: Intel PRO/1000 MT Desktop (82540EM)
プロミスキャスモード: 拒否
MACアドレス: ############
ケーブル接続: チェック
**CentOS7.6インストール中に以下のユーザーを作成 [#pe688553]
id: root
pass: ########
id: user
pass: ########
** ネットワークの設定 [#f375689b]
# nmtui
(1)「Edit a connection」を選択する
(2)「enp0s8」を選択する
「enp0s8」は「NET」、「enp0s8」は「ホストオンリーアダプ...
(3) IPv4 CONFGURATIONの右の<Show>を選択してメニューを表...
(4) Assressに「192.168.56.40/24」を入力する。
Mever use this network for default routeにチェック
Require IPv4 addressing for this connectionにチェック
(5) <Ok>を選択
(6) <Back>を選択
(7) Quitを選択
# systemctl restart network
**sudoでパスワードを要求しないようにする [#ue6ce5cf]
# visudo
##Same thing without a passwordの行に追加する
----------------------------------
user ALL=(ALL) NOPASSWD: ALL
----------------------------------
**SELinuxの停止 [#e8dff4c8]
起動中の停止
#setenforce 0
再起動後も継続停止
#vi /etc/sysconfig/selinux
----------------------------------
SELINUX=Enforcing
↓
SELINUX=disabled
----------------------------------
**アップデート [#d9d61f74]
各種アップデート
# yum clean all
# yum update
# yum groupinstall
** yum設定の追加 [#s929bd8d]
***epel [#f6acaeb8]
# yum -y install epel-release
***remi [#kbf5cb03]
# rpm -ivh http://rpms.famillecollet.com/enterprise/remi...
***nginx [#v2b00463]
# rpm -ivh http://nginx.org//packages/centos/7/noarch/RP...
**各種パッケージインストール [#fbc1c9eb]
# yum groupinstall -y "Development Tools"
# yum -y install openssl-devel readline-devel zlib-devel...
# yum -y install wget libuuid libuuid-devel openssl-deve...
**Nginxインストール(未使用) [#ba610d9f]
# yum --enablerepo=nginx install nginx
**Redisインストールと設定 [#l3166fc0]
# yum --enablerepo=epel,remi install redis
# vi /etc/sysctl.conf
最終行に追記
----------------------------------------
vm.overcommit_memory=1
net.core.somaxconn = 511
----------------------------------------
# vi /etc/rc.local
最終行に追記
----------------------------------------
echo never > /sys/kernel/mm/transparent_hugepage/enabled
----------------------------------------
# chmod +x /etc/rc.d/rc.local
# vi /usr/lib/systemd/system/redis.service
----------------------------------------
[Unit]
Description=Redis persistent key-value database
After=network.target
↓
After=network.target rc-local.service
----------------------------------------
**redisの自動起動の設定 [#o1f1ae19]
# systemctl enable redis
# reboot
***Redisの動作確認。PONGが表示されたらOK [#xfa861a7]
# redis-cli ping
PONG
***redisの設定ファイル [#d454a543]
/etc/redis.conf
ポート 6379
**mysql8.0のインストール [#sb278822]
1)インストール
# rpm -Uvh https://dev.mysql.com/get/mysql80-community...
# yum install --enablerepo=mysql80-community mysql-com...
2)設定
自動起動の設定
# systemctl enable mysqld.service
サービスを起動して初期設定
# systemctl start mysqld.service
これでrootのパスワードが作成されるので確認
# grep 'temporary password' /var/log/mysqld.log
ユーザパスワードのセキュリティレベルがうざいので変更する
# mysql -u root -p
パスワードを聞かれるので先ほど控えたパスワードでログイン
rootのパスワードを@Aa12345に変える(一時パスワード)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '@A...
mysql> SHOW VARIABLES LIKE 'validate_password%';
validate_password_length=8
validate_password_policy=MEDIUM
となっているので、4とLOWに変える
mysql> SET GLOBAL validate_password.length=4;
mysql> SET GLOBAL validate_password.policy=LOW;
rootのパスワードを########に変える(設定)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '##...
3)ユーザの作成、パスワードは########
mysql>create user "user"@"localhost" identified by "##...
mysql>flush privileges;
***MySQLの設定 [#te0c7305]
MySQLのsql_modeについて
# vi /etc/my.cnf
----------------------------------------
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
sql_mode = ""
----------------------------------------
**PHP7.3のインストールと設定 [#l16961ac]
# yum install --enablerepo=remi,remi-php73 php php-devel...
***メモリをたくさん使用できるようにしてアップロードサイズ...
# vi /etc/php.ini
----------------------------------------
;date.timezone =
memory_limit = 128M
post_max_size = 8M
upload_max_filesize = 2M
↓
date.timezone = Asia/Tokyo
memory_limit = 256M
post_max_size = 1024M
upload_max_filesize = 1024M
----------------------------------------
**SSHでrootユーザーがログインできないようにする [#v08554a1]
***PermitRootLoginの設定を変更する [#x005b694]
# vi /etc/ssh/sshd_config
----------------------------------------
#PermitRootLogin yes
↓
PermitRootLogin no
----------------------------------------
***SSHを再起動する [#x50730e8]
# systemctl restart sshd.service
**Apacheインストール [#lfc39f99]
# yum install -y httpd
***VitualHostの設定 [#t770ee74]
/etc/httpd/conf.dにvirtualdomain.confを作成
# vi /etc/httpd/conf.d/virtualdomain.conf
----------------------------------------
NameVirtualHost 192.168.56.40
<VirtualHost 192.168.56.40>
ServerName localhost
DocumentRoot /home/user/public_html/
LogFormat "%{%Y-%m-%d %T %Z}t %D %a %u [%r] %s %b [%...
CustomLog /home/user/Log/access_log custom env=!no_log
ErrorLog /home/user/Log/Error.log
php_value error_log /home/user/Log/php_Error.log
<Directory /home/user/public_html/>
DirectoryIndex index.html index.php
Require all granted
</Directory>
</VirtualHost>
----------------------------------------
userのパーミッションを755に設定
public_htmlのパーミッションを755に設定
public_html以下のファイルに読み込み設定があるか確認
*** 自動起動設定 [#c9c404c2]
# systemctl disable firewalld
# systemctl enable httpd.service
# reboot
終了行:
[[前に戻る>開発室]]
* VirtualBoxにCentOS7.6をインストールする [#r8f34287]
**VirtualBoxの設定 [#pf4d7e75]
ネットワーク
・アダプター1
割り当て: NAT
アダプタータイプ: Intel PRO/1000 MT Desktop (82540EM)
名前: 空欄
プロミスキャスモード: 拒否
MACアドレス: ############
ケーブル接続: チェック
・アダプター2
割り当て: ホストオンリーアダプター
名前: VirtualBox Host-Only Ethernet Adapter
アダプタータイプ: Intel PRO/1000 MT Desktop (82540EM)
プロミスキャスモード: 拒否
MACアドレス: ############
ケーブル接続: チェック
**CentOS7.6インストール中に以下のユーザーを作成 [#pe688553]
id: root
pass: ########
id: user
pass: ########
** ネットワークの設定 [#f375689b]
# nmtui
(1)「Edit a connection」を選択する
(2)「enp0s8」を選択する
「enp0s8」は「NET」、「enp0s8」は「ホストオンリーアダプ...
(3) IPv4 CONFGURATIONの右の<Show>を選択してメニューを表...
(4) Assressに「192.168.56.40/24」を入力する。
Mever use this network for default routeにチェック
Require IPv4 addressing for this connectionにチェック
(5) <Ok>を選択
(6) <Back>を選択
(7) Quitを選択
# systemctl restart network
**sudoでパスワードを要求しないようにする [#ue6ce5cf]
# visudo
##Same thing without a passwordの行に追加する
----------------------------------
user ALL=(ALL) NOPASSWD: ALL
----------------------------------
**SELinuxの停止 [#e8dff4c8]
起動中の停止
#setenforce 0
再起動後も継続停止
#vi /etc/sysconfig/selinux
----------------------------------
SELINUX=Enforcing
↓
SELINUX=disabled
----------------------------------
**アップデート [#d9d61f74]
各種アップデート
# yum clean all
# yum update
# yum groupinstall
** yum設定の追加 [#s929bd8d]
***epel [#f6acaeb8]
# yum -y install epel-release
***remi [#kbf5cb03]
# rpm -ivh http://rpms.famillecollet.com/enterprise/remi...
***nginx [#v2b00463]
# rpm -ivh http://nginx.org//packages/centos/7/noarch/RP...
**各種パッケージインストール [#fbc1c9eb]
# yum groupinstall -y "Development Tools"
# yum -y install openssl-devel readline-devel zlib-devel...
# yum -y install wget libuuid libuuid-devel openssl-deve...
**Nginxインストール(未使用) [#ba610d9f]
# yum --enablerepo=nginx install nginx
**Redisインストールと設定 [#l3166fc0]
# yum --enablerepo=epel,remi install redis
# vi /etc/sysctl.conf
最終行に追記
----------------------------------------
vm.overcommit_memory=1
net.core.somaxconn = 511
----------------------------------------
# vi /etc/rc.local
最終行に追記
----------------------------------------
echo never > /sys/kernel/mm/transparent_hugepage/enabled
----------------------------------------
# chmod +x /etc/rc.d/rc.local
# vi /usr/lib/systemd/system/redis.service
----------------------------------------
[Unit]
Description=Redis persistent key-value database
After=network.target
↓
After=network.target rc-local.service
----------------------------------------
**redisの自動起動の設定 [#o1f1ae19]
# systemctl enable redis
# reboot
***Redisの動作確認。PONGが表示されたらOK [#xfa861a7]
# redis-cli ping
PONG
***redisの設定ファイル [#d454a543]
/etc/redis.conf
ポート 6379
**mysql8.0のインストール [#sb278822]
1)インストール
# rpm -Uvh https://dev.mysql.com/get/mysql80-community...
# yum install --enablerepo=mysql80-community mysql-com...
2)設定
自動起動の設定
# systemctl enable mysqld.service
サービスを起動して初期設定
# systemctl start mysqld.service
これでrootのパスワードが作成されるので確認
# grep 'temporary password' /var/log/mysqld.log
ユーザパスワードのセキュリティレベルがうざいので変更する
# mysql -u root -p
パスワードを聞かれるので先ほど控えたパスワードでログイン
rootのパスワードを@Aa12345に変える(一時パスワード)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '@A...
mysql> SHOW VARIABLES LIKE 'validate_password%';
validate_password_length=8
validate_password_policy=MEDIUM
となっているので、4とLOWに変える
mysql> SET GLOBAL validate_password.length=4;
mysql> SET GLOBAL validate_password.policy=LOW;
rootのパスワードを########に変える(設定)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '##...
3)ユーザの作成、パスワードは########
mysql>create user "user"@"localhost" identified by "##...
mysql>flush privileges;
***MySQLの設定 [#te0c7305]
MySQLのsql_modeについて
# vi /etc/my.cnf
----------------------------------------
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
sql_mode = ""
----------------------------------------
**PHP7.3のインストールと設定 [#l16961ac]
# yum install --enablerepo=remi,remi-php73 php php-devel...
***メモリをたくさん使用できるようにしてアップロードサイズ...
# vi /etc/php.ini
----------------------------------------
;date.timezone =
memory_limit = 128M
post_max_size = 8M
upload_max_filesize = 2M
↓
date.timezone = Asia/Tokyo
memory_limit = 256M
post_max_size = 1024M
upload_max_filesize = 1024M
----------------------------------------
**SSHでrootユーザーがログインできないようにする [#v08554a1]
***PermitRootLoginの設定を変更する [#x005b694]
# vi /etc/ssh/sshd_config
----------------------------------------
#PermitRootLogin yes
↓
PermitRootLogin no
----------------------------------------
***SSHを再起動する [#x50730e8]
# systemctl restart sshd.service
**Apacheインストール [#lfc39f99]
# yum install -y httpd
***VitualHostの設定 [#t770ee74]
/etc/httpd/conf.dにvirtualdomain.confを作成
# vi /etc/httpd/conf.d/virtualdomain.conf
----------------------------------------
NameVirtualHost 192.168.56.40
<VirtualHost 192.168.56.40>
ServerName localhost
DocumentRoot /home/user/public_html/
LogFormat "%{%Y-%m-%d %T %Z}t %D %a %u [%r] %s %b [%...
CustomLog /home/user/Log/access_log custom env=!no_log
ErrorLog /home/user/Log/Error.log
php_value error_log /home/user/Log/php_Error.log
<Directory /home/user/public_html/>
DirectoryIndex index.html index.php
Require all granted
</Directory>
</VirtualHost>
----------------------------------------
userのパーミッションを755に設定
public_htmlのパーミッションを755に設定
public_html以下のファイルに読み込み設定があるか確認
*** 自動起動設定 [#c9c404c2]
# systemctl disable firewalld
# systemctl enable httpd.service
# reboot
ページ名: