#author("2019-07-10T23:11:06+09:00","default:kuran","kuran")
#author("2019-07-10T23:22:43+09:00","default:kuran","kuran")
[[前に戻る>開発室]]

* 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.44/24」を入力する。
 (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-release-7.rpm
***nginx [#v2b00463]
 # rpm -ivh http://nginx.org//packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

**各種パッケージインストール [#fbc1c9eb]
 # yum groupinstall -y "Development Tools"
 # yum -y install openssl-devel readline-devel zlib-devel curl-devel ImageMagick ImageMagick-devel glib2-devel gd-devel libxml2-devel libxslt-devel pcre-devel perl-devel perl-ExtUtils-Embed w3m bind-utils
 # yum -y install wget libuuid libuuid-devel openssl-devel httpd httpd-devel cmake msgpack libmsgpack curl-devel jansson-devel

**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-release-el7-3.noarch.rpm
   # yum install --enablerepo=mysql80-community mysql-community-server mysql-community-devel
 
 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 '@Aa12345';
   
   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 php-mbstring php-pdo php-gd php-xml php-mcrypt php-mysqlnd php-pecl-redis
***メモリをたくさん使用できるようにしてアップロードサイズも緩和する [#t15e634b]
 # 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 [%{Referer}i] [%{User-Agent}i]" custom
     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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS