#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