Cloud9とEC2で環境構築

ステイホームとなったので前々からやってみたかったCloud9とEC2の環境構築

参考にしたページ

https://qiita.com/kutarou197/items/f68ce34f636e419bf766

手順メモ

EC2 インスタンス作成

cloud9でcreateする  
Environment settings  
Connect and run in remote server (SSH)  
User:ec2-user  
Host:EC2でコピーしたec2-xx-xx-xx-xx.ap-northeast-1.compute.amazonaws.com  
Advanced setting:  
Environment Path: ~/environment  

Cloud9でコピーしたpublic ssh key をはりつけ  

コンソールから、接続を開き、terminalを立ち上げる  
vim ~/.ssh/authorized_keys  
nodejs インストール  
sudo curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -  

node入れ終わったあとに、cloud9のcreate environmentをすすめる  
cloud9 installer のインストール画面にはいるので、画面にしたがってデフォルトのままnext  
Install Cloud9 IDE と続く  
  
workspaceは以下  
/home/ec2-user/environment  

pemのkeyを600にする  
chmod 600 xxx.pem  
ssh -i ./xxxxxxx.pem ec2-user@ec2-xx-xx-xx-xx.ap-northeast-1.compute.amazonaws.com  

symblinkをec2ホームにはる  
sudo ln -s /home/ec2-user/environment /var/www/environment

sudo vim /etc/httpd/conf/httpd.conf をコピーしておいて
DocumentRootを /var/www/environmentにする

symbolinc link の権限がないって言われた
AH00037: Symbolic link not allowed or link target not accessible: /var/www/environment, referer: xxxxxxx

/home/ec2-user
これが、700 だったため発生
apacheユーザでも実行できるように、chmod -R 755 ec2-user にした

でもこれだと、ec2-user のすべてが755になるのでさけたい。 よいものなのか?設定方法については今後調べて対応するので、今日はここまで。

余談だけど、EC2でAmazonLinux2を利用しているので、
amazon-linux-extras install php7.4とか比較的新しめのバージョンをサクッといれられるのは嬉しい

# amazon-linux-extras
つらつらとパッケージが表示される php7.4 enable と書かれているが。。。
[https://forums.aws.amazon.com/thread.jspa?messageID=908568]

# yum install php 
なぜか enable と書かれていた7.4が入った。availableの7.3が入ると思ったのだが。。

# php -v
PHP 7.4.4 (cli) (built: Mar 27 2020 18:05:17) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies