スパルタネットワーク開発総合ランキング1日目日記(5-9~19)


プロジェクトをサーバにアップロード

  • シーケンス
    AWSサーバの購入>サーバの設定>フラスコサーバの実行>ポートのオープン>ショッピングモールのアップロード>ポート転送>nohupの設定>ドメインの購入>ogラベル
    (?なんでこんなに多いの)
  • AWSサーバ
  • を購入
    後で
  • を探せばいいです.
    *支払いは、無料期間の1年後にサーバーをシャットダウンする必要があります.
  • 1)EC 2への接続
    Window:sshがないのでgit bashというプログラムを使います!
    gitbashを実行した後、次の内容を入力します.
    ssh -i (받은키페어를끌어다놓기) ubuntu@AWS에적힌내아이피
    <例>
    ssh -i /path/my-key-pair.pem [email protected]
    <共通Linuxコマンド>
    ls: 내 위치의 모든 파일을 보여준다.
    
    pwd: 내 위치(폴더의 경로)를 알려준다.
    
    mkdir: 내 위치 아래에 폴더를 하나 만든다.
    
    cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
    
    cd .. : 나를 상위 폴더로 이동시킨다.
    
    cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
    
    rm -rf [지울 것]: 지우기
    
    sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
    sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
  • サーバ
  • の設定
    1)file zilla設定
    *5週目のレッスン資料を参照してください
    2)サーバ環境の統一
    *提供された<一度EC 2で設定>ファイルをファイルギラにアップロードしgit bashでコードを入力すると自動的に設定されます.
    sudo chmod 755 initial_ec2.sh
    ./initial_ec2.sh
    運転
  • フラスコサーバー
  • 1)フラスコサーバーの運転
    *フラスコサーバファイルを作成し、Filezillaにアップロードして実行
    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def home():
       return 'This is Home!'
    
    if __name__ == '__main__':  
       app.run('0.0.0.0', port=5000, debug=True)
    <運転>
    # 실행
    python app.py
    ->フラスコが入っていないというエラーが発生
    2)pipでパッケージをインストールする
    pip install flask
    3)再試行
    크롬 브라우저 창에 아래와 같이 입력합니다.
    
    http://[내 EC2 IP]:5000/
    *まだ起動していません.AWSには追加の設定が必要です.
  • AWSからポート
  • を開く
    1)AWSで5000ポートを開く
  • EC 2サーバ(=仮想マイコン)にポートを個別に設定する以外は、
    AWS EC 2は、ポートの開閉を自分で管理することもできます.
  • →したがってAWS EC 2セキュリティグループはインバウンド要求ポートを開く必要があります.
  • まずEC 2管理コンソールへ次に、「セキュリティグループ」(Security Group)をクリックします.ここにlaunch-ウィザード-1と書いてあります
  • の適切なセキュリティグループをクリックします.
  • Edit Inbound rulesを選択します.
  • 3つのポートを追加:
  • .→80ポート:HTTP接続の基本ポート→5000ポート:フラスコ基本ポート→27017ポート:外部MongoDB接続用ポート
  • 元のホームページのショッピングサイト
  • をアップロードします
    1)Robo 3 Tで「マイコン」→「サーバー上のmongody」に接続する
    2)ホームショッピングモールの完全版をFilezillaにアップロードする.
  • AWSのMongoDBにIDとパスワードを追加しましたが、私たちのpymongoにもIDとパスワードを入力する必要があります!これによりPymongoはDBに正しくアクセスできます.
    app.pyファイルを開くと、
    下のように真ん中の列に変えてください!
  • client = MongoClient('mongodb://test:test@localhost', 27017)
    <下記の意味>
    client = MongoClient('mongodb://아이디:비밀번호@localhost', 27017)
  • ファイルからEC 2インスタンスの「ホーム/Ubuntu」フォルダのホームジョブフォルダにドラッグ&ドロップします.
  • 3)フルバージョンを実行します.
    a.運転を試みる
    # home 디렉토리로 이동
    cd ~
    
    # 해당 폴더로 이동해서 아래 코드를 실행합니다.
    python app.py
    間違いじゃないの?パッケージがインストールされていないためです.
    # 설치하기
    pip install pymongo
    c.再運転
    python app.py
    d.接続を試みる
    <ブラウザからの接続>
    http://내AWS아이피:5000/
  • ポート転送
    :消去ポート番号(前に設定)
  • は現在、5000ポートでWebサービスを実行しています.だから毎回後ろに:5000を貼ってください.後のポート番号を削除するにはどうすればいいですか?
  • httpリクエストでは、80ポートがデフォルトポートであり、追加:80なしで自動的に接続できます.
  • 設定
  • nohup
  • :SSH接続を切断し、サーバーを継続させる
    # 아래의 명령어로 실행하면 된다
    nohup python app.py &
    <サーバ(強制的に)シャットダウン>
    # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
    ps -ef | grep 'app.py'
    
    # 아래 명령어로 특정 프로세스를 죽인다
    kill -9 [pid값]
    <ブラウザからの接続>
    http://내AWS아이피/

  • 購買ドメイン
    ->ガビアで購入(詳細はカリキュラムを参照)

  • ogラベル
    ->画像ファイルを静的フォルダの下に置き、それぞれのプロジェクトHTMLの~の間に以下の内容を作成し、logタグを個人プロジェクトに使用できます.
  • a.「自分のサイトタイトル」を入力
    b.「表示中のページの要約」を入力
    c.静的フォルダで適切な画像を作成または選択します.pngとして保存!
    △グーグルで800 x 400サイズの画像を検索!
    <meta property="og:title" content="내 사이트의 제목" />
    <meta property="og:description" content="보고 있는 페이지의 내용 요약" />
    <meta property="og:image" content="{{ url_for('static', filename='ogimage.png') }}" />
  • を参照してください.イメージを変えたけど前のイメージが出てきた!
  • 初めてフェイスブック/KakaoTalkなどにしばらく保存したので
    - 페이스북 og 태그 초기화 하기: [https://developers.facebook.com/tools/debug/](https://developers.facebook.com/tools/debug/)
    - 카카오톡 og 태그 초기화 하기: [https://developers.kakao.com/tool/clear/og](https://developers.kakao.com/tool/clear/og)
  • 終了、
  • 私のサイトにアップロードされた壮大な目標とは違って、終わったのは少し気が抜けているようです.
    △もちろん、5週間の授業でこれができるのも大変だと思います.
    講座を聞いた後、自分がそれを応用してページを作っているような気がします.
    もう一度練習して私のウェブサイトを作ってアップロードしましょう