2019 aws 勉強資料

2019/02/14

参考資料

自分環境

設定

1. VPCの設定

2. EC2作成

  • Centos7 EC2設定

※ EC2のインスタンス削除する時に、ボリュームも削除忘れないように!!

※ Amazon Linuxを使用しているのでデフォルトのユーザはec2-userです。 CentOS:centos#root

3. Centos7初期化

  • CentOS 7インスタンス
$sudo yum -y update

$sudo yum -y install autoconf

$sudo yum -y install libffi-devel

$sudo yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker gcc

$sudo localectl set-locale LANG=ja_JP.utf8

$sudo localectl set-keymap jp106

$sudo timedatectl set-timezone Asia/Tokyo

$systemctl list-unit-files --type service | grep enabled

$sudo systemctl stop postfix.service
$sudo systemctl disable postfix.service
  • Webサーバのインストールと起動設定
$sudo yum -y install httpd

$sudo systemctl start httpd.service

$sudo systemctl enable httpd.service

$sudo adduser ec2webapusr

$sudo su - ec2webapusr

$mkdir .ssh

$chmod 700 .ssh

$touch .ssh/authorized_keys

$sudo userdel -r centos
  • 新ユーザ作成

$sudo su -
# passwd

$sudo adduser ec2webapusr

#passwd ec2webapusr
#usermod -G wheel ec2webapusr

$ ssh-keygen -t rsa -C admin@example.com 

$sudo su - ec2webapusr

$mkdir .ssh

$chmod 700 .ssh

$touch .ssh/authorized_keys

$vi .ssh/authorized_keys

# 作成した id_rsa.pubの中身をコピペします。
# ssh-rsa AAAAAAAAAAAAAAAAAA.....

$chmod 600 ~/.ssh/authorized_keys

# id_rsaファイルローカルにコピ

$sudo userdel -r centos
  • ユーザ権限設定

visudo

 Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

 88 ## Allows people in group wheel to run all commands
 89 # %wheel ALL=(ALL) ALL
 90
 91 ## Same thing without a password
  • wget install
$sudo yum install --downloadonly --downloaddir=/tmp wget
$cd /tmp
$sudo rpm -ivh wget-1.14-18.el7.x86_64.rpm
  • git install
$cd ~
$wget https://www.kernel.org/pub/software/scm/git/git-2.21.0.tar.gz
$ make configure
$ ./configure --prefix=/usr
$ make all
$ sudo make install
  • python3 install
$cd /usr/local/src

$sudo wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

$sudo tar xvfz Python-3.7.3.tgz

$cd Python-3.7.3

$sudo ./configure -prefix=/usr/local/

$sudo ./configure --enable-shared

$sudo make

$sudo make altinstall

$sudo ln -s /usr/local/bin/python3.7 /usr/bin/python3

$sudo ln -s /usr/local/lib/libpython3.7m.so.1.0 /lib64/

$sudo ln -s /usr/local/bin/pip3.7 /usr/bin/pip
  • flask install
$pip install flask
  • Centos7 npm install & vue 2.0
$curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -

$sudo yum install nodejs

$sudo npm install -g vue-cli
# 3.0
$sudo npm install -g @vue/cli

$npm i --save @fortawesome/fontawesome-svg-core /
  npm i --save @fortawesome/free-solid-svg-icons /
  npm i --save @fortawesome/vue-fontawesome

$npm i --save vue-ctk-date-time-picker

$du -sh ./*

Post Directory