Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS에 Flask로 만든 서비스 올려보기

AWS에 Flask로 만든 서비스 올려보기

OSS AWS 핸즈온 강의에서 사용한 발표자료입니다. 간단한 이미지 스토리지 서비스를 AWS에 런칭해보면서 필요한 AWS들을 경험해봅니다.

toughrogrammer

November 19, 2016
Tweet

Other Decks in Programming

Transcript

  1. 4ܳॳח੉ਬ ↟ &$੄झషܻ૑ &#4 ࠁ׮੷۴ೠ࠺ਊਵ۽௾ਊ۝ਸ੉ਊ ೡࣻ੓णפ׮ ↟ ॵ݅ఀ݅࠺ਊ੉୒ҳؾפ׮ ↟ ղҳࢿ

     җоਊࢿ ো઺୭؀ ੉ ڪযժפ׮ ↟ ؘ੉ఠী؀ೠুࣁझઁয١ী؀ೠҙܻبಞܻೞѱоמ ೤פ׮
  2. &#4

  3. &$ী੽ࣘ • chmod 0400 `PEM_FILE_PATH` • ssh -i PEM_FILE_PATH ubuntu@EC2_IP

    ↟ ਦب਋ীࢲQVUUZܳ੉ਊೞח҃਋׮਺੗ܐଵҊ ↟ IUUQEPDTBXTBNB[PODPNLP@LS"84&$MBUFTU6TFS(VJEFQVUUZIUNM
  4. ಁః૑ࢸ஖ $ sudo apt-get update $ sudo apt-get install git

    gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils libxml2-dev libxslt1-dev language-pack-ko python-dev uwsgi-plugin-python3 nginx nodejs npm $ sudo ln -s /usr/bin/nodejs /usr/bin/node # use command as node $ sudo npm install -g bower # install front-end package manager
  5. QZFOWࢸ஖߂QZUIPOࢸ஖ $ git clone https://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$HOME/.pyenv"'

    >> ~/.bash_profile $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile $ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile $ echo 'source ~/.bashrc' >> ~/.bash_profile # load bashrc $ source ~/.bash_profile $ pyenv install 3.4.3 $ pyenv global 3.4.3 # set global python version as 3.4.3
  6. ೐۽ં౟௿ۿ $ git clone https://github.com/growingdever/imgtoss $ cd imgtoss # dive

    to project directory $ pyvenv venv # create virtual environment $ source venv/bin/activate # turn on virtual environment $ pip install -r requirements.txt # install python libraries $ bower install # install front-end libraries
  7. ࢸ੿সؘ੉౟ $ git checkout master $ vi config.py $ #

    update DATABASE_HOST, DATABASE_USERNAME, DATABASE_PASSWORD, DEFAULT_DATABASE $ # update AWS_S3_BUCKET_NAME $ # update AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY
  8. ߓನೞӝ $ sudo ln -s /home/ubuntu/imgtoss/imgtoss.nginx.conf /etc/nginx/sites- enabled/imgtoss.nginx.conf # nginx

    server configuration $ vi imgtoss.nginx.conf $ # update server_name $ sudo ln -s /home/ubuntu/imgtoss/imgtoss.systemd.conf /etc/systemd/ system/imgtoss.service # daemonize $ sudo systemctl daemon-reload $ sudo systemctl start imgtoss # start daemon $ sudo service nginx stop $ sudo service nginx start