18. Amazon Linux 2の環境構築 - hpscript/laravel GitHub Wiki
ローカルでのAmazon Linux 2の環境構築
vagrant ssh接続
$ vagrant ssh-config --host 192.168.33.10 [command] + [shift] + [.(ドット)] // 割愛 $ cat /proc/version Linux version 4.14.154-128.181.amzn2.x86_64 (mockbuild@ip-10-0-1-129) (gcc version 7.3.1 20180712 (Red Hat 7.3.1-6) (GCC)) #1 SMP Sat Nov 16 21:49:00 UTC 2019
git install
// 割愛 $ git --version git version 2.19.2
node.js install
// 割愛 $ node --version v8.17.0 $ npm --version 6.13.4
apache install
$ sudo yum install httpd $ sudo systemctl start httpd $ sudo systemctl status httpd $ sudo systemctl enable httpd $ sudo systemctl is-enabled httpd
PHP >= 7.2.0 install
https://readouble.com/laravel/6.x/ja/installation.html $ sudo yum list | grep php $ amazon-linux-extras $ amazon-linux-extras info php7.3 $ sudo amazon-linux-extras install php7.3 $ yum list php* | grep amzn2extra-php7.3 $ sudo yum install php-cli php-pdo php-fpm php-json php-mysqlnd php-mbstring php-xml $ php -v
MySQL8.0
$ sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm $ sudo yum install --enablerepo=mysql80-community mysql-community-server $ mysqld --version $ sudo systemctl start mysqld $ sudo cat /var/log/mysqld.log | grep "temporary password" $ mysql -u root -p $ ALTER USER 'root'@'localhost' IDENTIFIED BY '${temporary password}'; $ SET GLOBAL validate_password.length=6; $ SET GLOBAL validate_password.policy=LOW; $ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '${new password}'; $ sudo systemctl enable mysqld
ansible
$ sudo amazon-linux-extras install ansible2 $ ansible --version
amzn2 timezone変更
$ date $ cat /etc/localtime TZif2UTCTZif2?UTC UTC0 $ sudo cp /etc/localtime /etc/localtime.org $ sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime $ sudo cp /etc/sysconfig/clock /etc/sysconfig/clock.org $ sudo vi /etc/sysconfig/clock
ZONE="Asia/Tokyo"
UTC=false
$ strings /etc/localtime $ date
ruby install
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv $ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile $ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile $ source ~/.bash_profile
$ rbenv install --list $ rbenv install 2.7.0 $ rbenv global 2.7.0 $ rbenv rehash
$ which ruby $ ruby --version $ sudo yum install rubygems $ gem update –system 2.7.10