ナイトキャンプ(2週目)-4


  • 誘導キャンプの詳細については、次のリンク[1]を参照してください.
  • SubDomainとRedirectionをテストサーバ(AWSインスタンス)に適用します.その前に、私はこれからAWSの優奮闘をよく使うと思いますので、Shellをzshに変更してプラグインをインストールして、応用の過程で長い間ためらっていました.😭 今度の応用経験は、今度は時間を無駄にしないでください.

    📖 に質問


    - Server & Client


    プロトコル、IP、ポート転送、ドメインを含む包括的なネットワークインフラストラクチャの概念

    📝 n/a.ターゲット


    -ローカル・サーバ・アクション

  • Bitnami取付(MAP)
  • ポート転送
  • -AWSサーバの運用

  • AWSインスタンス
  • の作成
  • インスタンスおよびOS(Ubuntu)設定
  • LEMP取付
  • MySQL外部接続
  • アプリケーション
  • ドメイン
  • HTTPSアプリケーション
  • ▶▼開発ログ


    8. zsh


    1)zsh取付

  • zshはShellスクリプト用の強力なコマンドライン割り込みプログラムである.
  • bash、ksh、tcshなどの既存のshellのいくつかの機能は、多くの改良された拡張型本shell(sh)を含む.
  • Ubuntu 20.04 bashをdefaultとして使用します.勘定科目によって異なるシェルを設定できますので、使用している勘定科目にインストールしてください.パッケージマネージャとしてインストールする前に、updateとupgradeが必要です!
    bashからzshに変更し、ログアウト後に再アクセスすると、以下に示すようにzsh構成ウィンドウが表示されます.0を押して設定を軽視し、完了します.
  • $ sudo apt install zsh
    # 현재 사용중인 계정만 적용됨. chsh는 change shell의 약자다.
    $ chsh -s /usr/bin/zsh

    2)oh-my-zshインストール

  • zshの場合は、見逃せないフレームoh-my-zshをインストールする必要があります.公式サイトからcurlまたはwgetコマンドをダウンロードできますが、ルートアカウントに常にインストールされ、他のアカウントとして使用されている場合は、インストールファイルを直接受信する必要があります.
    oh-my-zsh (Github)の手動インストール方法を参照してください.現在の私の場所は、アカウントを使用するデフォルトの場所である必要があります.oh-my-zshフラグが表示されたら、インストールが完了します.
  • $ git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
    # zsh config 파일에는 별 내용이 없으니 삭제한다.
    $ rm .zshrc
    # 새로운 zsh config 파일을 만든다.
    $ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

    3)oh-my-zshプラグイン

  • では、有用なプラグインをインストールしてトピックを適用できますが、コンテンツが長すぎてGithubリンクしか残っていません.パッケージマネージャに設定しないで、直接ダウンロードして適用する必要があります.
    (1)autojump:以前にアクセスしたディレクトリに直接ナビゲート可能
    (2)zsh-autosuggestions:zshの自動補完機能拡張版
    (3)zsh-syntax-highlighting:入力コマンドが正しいか
    (4)zetaトピック:現在使用中のトピック.とてもきれいで、とても良くて、これは
  • の香りです.

    9. Sub Domain


    1)Sub Domian概念

  • サブドメインは、予めドメインに発行された補助ドメインである.
  • サブドメインでは、複数のサイトが1つのドメインで独立して接続できます.たとえばnaver.comはNAVERホームページに移動しますがcafe.naver.comまたはblognaver.comは、NAVER管理の異なるページに接続されています.
  • wwwは元々サブドメインでもあったが、インターネット初期から広く普及し、現在はルートドメインに接続されたアドレスの補助的役割を果たしている.
  • 2)SubDomainの設定

  • ドメイン名サービスホームページのDNS管理ページに入ります.「≪レコードの追加|Add Record|emdw≫」をクリックし、タイプを選択した後、ホストにサブドメイン名を入力し、値の場所に接続するサーバー・アドレスを入力します.TTLは、基本3600として保存される.
    ここで、AタイプはIPアドレスのみを許可し、CNAMEタイプはURLアドレスのみを許可する.
  • のサブドメインを入力し、「アドレス」ウィンドウに入力すると、サーバにうまく接続できます.初めて登録すると偽装サイトの警告になる可能性がありますので、確認をクリックして行えばいいです.
  • 3)SubDomainページの追加

  • は、通常、異なる機能を有するページを表示するためにサブドメインを追加するため、新しいhtmlファイルを作成して接続する.nginxデフォルトディレクトリフォルダにdevフォルダとprodフォルダを作成し、htmlファイルをそれぞれ作成します.
  • $ sudo mkdir /var/www/html/dev
    $ sudo mkdir /var/www/html/prod
    $ sudo vim /var/www/html/dev/dev.html
    $ sudo vim /var/www/html/prod/prod.html
  • htmlファイルには、非常に基本的な単語しか入力されていません.
  • <html>
      <!-- prod.html은 Dev 대신에 Prod 입력 -->
      <body>Hello, It's Dev page!</body>
    </html>
  • ngindのサブドメイン接続を設定する必要があります.プロファイルに入り、以下のように記述します.
  • # default 말고 다른 config 파일을 만들었다면 그걸로 작성
    $ sudo vim /etc/nginx/sites-available/default
    
    ######### default 파일 내 #########
    # dev 서브 도메인 서버 추가 (prod 서버도 마찬가지)
    server {
       listen 443 ssl;
       server_name dev.sosocamp.shop;
       root /var/www/html/dev;
       
       index dev.html;
       
       location / {
          try_files $uri $uri/ =404;
       }
    }
    ######### default 저장 후 종료 #########
    $ sudo vim service nginx restart
  • Webブラウザでサブドメインを入力接続すると、以下のようにhtmlの内容が表示されます.
  • 10. Redirection

  • ネットで購入して決済しようとしたところ、ネット接続が切れた.インターネットはすぐに接続されましたが、一度私のアカウントで接続したセッションが消えてしまったので、再ログインして支払う必要があります.この場合、通常、決済ウィンドウからログインウィンドウに移動します.これにより、サーバはクライアントを特定のサーバ(ページ)に送信することをリダイレクトと呼ぶ.
  • 作成したサーバにIPアドレスを入力すると、ドメインにリダイレクトします.まずnginxプロファイルを変更します.
    $ sudo vim /etc/nginx/sites-available/default
    
    ######### default 파일 내 #########
    # Redirection
    server {
       listen 443 ssl;
       server_name [AWS 인스턴스 IP 주소];
       return 301 https://www.sosocamp.shop$request_uri;
    }
    ######### default 저장 후 종료 #########
    $ sudo vim service nginx restart
  • (追加)のセキュリティが懸念される場合は、httpアクセスを使用するときにhttpリダイレクトを自動的に使用できます.nginx configファイルを変更してhttpサーバブロックをリフレッシュします.
  • $ sudo vim /etc/nginx/sites-available/default
    
    ######### default 파일 내 #########
    # HTTP Redirection
    server {
       listen 80;
       server_name sosocamp.shop www.sosocamp.shop;
       root /var/www/html
        
       index index.html index.htm index.php;
       
       location / {
          return 301 https://www.sosocamp.shop$request_uri;
       }
    }
    ######### default 저장 후 종료 #########
    $ sudo vim service nginx restart
  • WebブラウザアドレスウィンドウにAWSインスタンスのIPアドレスを入力したり、HTTPで接続したりすると、自動的にドメインに変換されて接続されます.
  • &リンクバー


    [1]:騎士キャンプ