TIL:航海99ページ開発総合クラス5週目


220103_MON
5-4.
まず
  • のデータを収集します.
  • 5-6.
  • Moviestar API設計
  • pymongo find機能からソート
  • movie_star = list(db.mystar.find({}, {'_id': False}).sort(「like=並べ替えたい変数」、-1=降順)
  • 5-7.
  • 関数受信変数は
  • である.
    function likeStar(name) {
                    $.ajax({
                        type: 'POST',
                        url: '/api/like',
                        data: {name_give:name},
                        success: function (response) {
                            alert(response['msg']);
                            window.location.reload()
                        }
                    });
                }
    5-9.
  • どのコンピュータでもサーバになります.
  • サーバ:ブラウザ(クライアント)が要求を発行すると、ブラウザは描画するコンテンツを与えるか、Ajax呼び出しによってデータを提供します.
  • サーバは常にオープン状態であり、すべての人がPublic IPアドレスを介してWebサービスにアクセスできる必要があります.
  • を容易にするため、AWSクラウドサービスからEC 2を購入してサーバを管理します.
  • 5-10.
  • 台のコンピュータは「インスタンス」と呼ばれています.
  • Linuxオペレーティングシステム:オープンソース=無料->複数のシリーズ、Ubuntuは一般的(初心者には良い)
  • 端末からLinux osにリモート接続
  • sudo chmod 400(ドラッグ&ドロップキーペアファイル)
  • ssh-i(鍵対ファイル)ubuntu@(インスタンス共通IPv 4アドレス)
    -> ubuntu: Permission denied (publickey).
    ->ソリューション:
  • sudo nano/etc/ssh/sshd_config (keypair file)
  • #PermitRootLogin禁止-パスワードの下部にPermitRootLogin yesを追加し、保存&ロブ
  • ssh-i(鍵対ファイル)ubuntu@(インスタンス共通IPv 4アドレス)
  • を再起動
  • ubuntu基礎構文
  • mkdirファイル名:filenameというディレクトリ
  • を作成する
  • ls:ファイル
  • を自分の場所に並べます.
  • cd filename:filename
  • cd ..: 現在のファイル
  • を終了
    5-11.
  • Filezilla:ファイルをサーバ
  • にアップロード/ダウンロードする
  • サーバもPython、モンゴメリーdbなどをダウンロードする必要があります->通常はインフラストラクチャエンジニアまたは開発チーム長が行います.
  • sudo chmod 755 initial_ec2.sh: initial_ec2.shの権限を変更する
  • ./initial_ec2.sh:実行ファイル
  • 5-12.
  • ubuntuコマンド
  • pip install (flask, pymongo..): ダウンロードファイル
  • 5-13.
  • AWSからポートを開く
    -ec 2のセキュリティグループのインバウンドルールの編集->カスタムTCP 5000、カスタムTCP 80、およびカスタムTCP 27017
  • の追加
  • のappを返します.pyドラッグ:CTRL+C
  • 5-14.
  • Robo 3 Tでサーバーに接続されているpymongo
  • Createe->アドレスで、ec 2共通ipv 4アドレス->認証->perform&username/password->test->接続
  • サーバuser/pwを変更した場合:ubuntu設定の前にec 2を初期化します.shを派斬に導入後、
  • に変更
  • pymongoアカウント接続:client=MongoClient("mongodb://test(user):test(pw)@localhost', 27017)
  • app.py、templates、staticを実行します.
  • 5-15.
    -httpのデフォルトポート:80->省略可能->80ポートのリクエストは5000ポートを返すflaskに転送されます.(初期設定時に設定済み)
    5-16.
  • 端末をオフにしても正常に動作
  • nohup python app.py &
  • を再閉じる(ファイルを削除してアップロードした後)
  • ps -ef | grep 'app.py->ps-ef(返されたすべてのプログラム)のgrep'app.py"(app.pyを含むプログラムのみをフィルタ)
  • kill-9 5桁数字(PID)->2回実行
  • 5-17.
  • ガビア購買ドメインの後、->タイプ「A」を追加し、DNS管理にホスト「@」、アドレス「ec 2パブリックipv 4」を入力し、
  • を保存します.
    5-18.
  • og tag修正
  • <meta property="og:title" content="내 사이트의 제목" />
    <meta property="og:description" content="보고 있는 페이지의 내용 요약" />
    <meta property="og:image" content="{{ url_for('static', filename='ogimage.png') }}" />
  • 画像静的保存(サイズ800 x 400)
  • ファイル更新順
  • ps -ef | grep 'app.py'
  • kill -9 pid X2
  • Filezillaから既存ファイル
  • を削除
  • 新しいファイルアップロード
  • nohup python app.py &
  • og tag修正はKakaoTalkとFacebookですぐには変更されません
    初期化
  • Kakao Talk ogラベル:https://developers.kakao.com/tool/clear/og2
  • 初期化
  • フェイスブックogラベル:https://developers.facebook.com/tools/debug/2