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.関数受信変数は である.どのコンピュータでもサーバになります. サーバ:ブラウザ(クライアント)が要求を発行すると、ブラウザは描画するコンテンツを与えるか、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修正 画像静的保存(サイズ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
5-4.
まず
function likeStar(name) {
$.ajax({
type: 'POST',
url: '/api/like',
data: {name_give:name},
success: function (response) {
alert(response['msg']);
window.location.reload()
}
});
}
5-9.-> ubuntu: Permission denied (publickey).
->ソリューション:
5-11.
-ec 2のセキュリティグループのインバウンドルールの編集->カスタムTCP 5000、カスタムTCP 80、およびカスタムTCP 27017
-httpのデフォルトポート:80->省略可能->80ポートのリクエストは5000ポートを返すflaskに転送されます.(初期設定時に設定済み)
5-16.
5-18.
<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="{{ url_for('static', filename='ogimage.png') }}" />
初期化
Reference
この問題について(TIL:航海99ページ開発総合クラス5週目), 我々は、より多くの情報をここで見つけました https://velog.io/@ne_ol/TIL-항해99-웹개발-종합반-5주차-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol