第5週


学習の内容


プロジェクトをEC 2(feat.filezilla、gabia、AWS EC 2)にアップロード
  • EC 2例
  • ガビア
  • Ubuntuサーバへの接続
    ssh -i keypair 위치(파일을 터미널로 드래그해도 됨) ubuntu@AWS IP
  • EC 2設定ファイル内容(初期ec 2.sh)
  • UTC to KST


    sudo ln -sf/usr/share/zoneinfo/Asia/Seoul/etc/localtime

    python3 -> python


    sudo update-alternatives --install/usr/bin/python python/usr/bin/python3 10

    pip3 -> pip


    sudo apt-get update
    sudo apt-get install -y python3-pip
    pip3 --version
    sudo update-alternatives --install/usr/bin/pip pip/usr/bin/pip3 1

    port forwarding


    sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

    MongoDB - install


    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse"| sudo tee/etc/apt/sources.list.d/mongodb-org-4.4.list
    sudo apt-get update
    sudo apt-get install -y mongodb-org
    sudo mkdir -p/data/db

    MongoDB - run


    sudo service mongod start
    sleep 7
    netstat -tnlp

    MongoDB set user, set conf file


    mongo admin --eval 'db.createUser({user: "test", pwd: "test", roles:["root"]});'
    sudo sh -c 'echo "security:\n authorization: enabled">>/etc/mongod.conf'
    sudo sed -i "s,\(^[[:blank:]]bindIp:\) .,\1 0.0.0.0,"/etc/mongod.conf
    sudo service mongod stop
    sudo service mongod start
    sleep 5
    netstat -tnlp
  • ビット初期ec 2.shファイルをFile Gillaにアップロードし、端末に次のコードを順番に入力します.
  • sudo chmod 755 initial_ec2.sh
    ./initial_ec2.sh
  • のリモート接続をオフにしても、
  • をサーバに実行させます.
    nohup python app.py &
  • サーバを終了-強制的に終了する方法(ファイルを置換するときは接続を切断し、再接続する必要があります).
  • # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
    ps -ef | grep 'app.py'
    # 아래 명령어로 특정 프로세스를 죽인다
    kill -9 [pid값]
  • ogタグ
  • を追加
    <meta property="og:title" content="원페이지 쇼핑몰" />
    <meta property="og:description" content="맥북 급처" />
    <meta property="og:image" content="{{ url_for('static', filename='ogimage.png') }}" />
  • ogラベルを変更しても、KakaoTalkなどのサーバがキャッシュを使用しているため、
  • はすぐに変更されません.
    Facebook ogタグの初期化:https://developers.facebook.com/tools/debug/
    初期化Kakao Talk ogラベル:https://developers.kakao.com/tool/clear/og

  • さらに、詳細な手順は、アクションドキュメントに置き換えられます:)
    導入プロセスメモ

  • 講義資料
  • に感銘を与える


    独自にプロジェクトを行う場合はgitアップロード、githubを使用します.ioにページを表示する方法を使用しました.
    これは、サーバを購入したり、filezillaでファイルを管理したり、私が望んでいるドメインを使用したりすることができるため、非常に新鮮なプロジェクトです.実際のページを知人に共有し,受け取ったデータをDBに保存することで,Web開発の流れを大まかに知ることができる.