Apple Silicon에서 Node.js 및 AWS 환경을 시작합니다.

Apple Silicon에서 Node.js와 AWS 환경을 시작할 때 번거로운 곳을 정리했습니다.

수행한 작업


  • nvm/node.js
  • aws-cli
  • apache2

  • 소개



    콘솔에서 작업하기 전에 콘솔에서 Rosetta를 활성화합니다.





    이 작업을 수행하지 않으면 설치가 작동하지 않습니다.

    homebrew 설치



    공식 페이지에 쓰여진 대로 설치할 수 있습니다.

    nvm 설치



    git 저장소에 쓰여진 대로 설치할 수 있습니다.

    aws-cli 설치



    AWS에 작성된 대로 설치해도 안 되었습니다. 결과를 보면 파이썬 경로가 다르게 보입니다.
    curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
    unzip awscli-bundle.zip
    sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
    

    시행착오하는 도중에 Python의 사이트를 보면, Python3.9 는 빨리도 Apple Silicon 대응판도 공개되고 있습니다! ! 그래서 이것을 설치했습니다.

    스크린샷 2020-12-09 20.48.45

    그리고 차례로 설치
    aws-cli 얻기
    curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
    sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
    sudo /usr/local/bin/python3.9 awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
    
    

    안전하게 작동했습니다.
    aws --version
    aws-cli/1.18.192 Python/3.9.1 Darwin/20.1.0 botocore/1.19.32
    

    Apache2



    이 근처의 기사를 보면서 /User/{username}/Sites가 localhost의 설정을 했습니다만, 결국 무엇을 해도 타겟의 폴더를 참조해 주지 않았습니다.

    httpd.conf의 로그를 확인해도 원인을 모르고 최종 수단으로 httpd.conf의 DocumentRoot를 직접 다시 작성했습니다. 다른 대책이 있으면 알려주세요.
    DocumentRoot "/Users/{username}/Sites/"
    <Directory "/Users/{username}/Sites/">
    AllowOverride All
    Options Indexes MultiViews
    Options +FollowSymLinks
    Require all granted
    </Directory>
    
    #DocumentRoot "/Library/WebServer/Documents"
    #<Directory "/Library/WebServer/Documents">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
    #    Options FollowSymLinks Multiviews
    #    MultiviewsMatch Any
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   AllowOverride FileInfo AuthConfig Limit
        #
    #    AllowOverride None
    
        #
        # Controls who can get stuff from this server.
        #
    #    Require all granted
    #</Directory>
    

    좋은 웹페이지 즐겨찾기