Linux용 전체 스택 개발 환경을 구성하는 방법

6575 단어 linuxwebdevfullstack


이 문서는 원래 jarednielsen.com에 게시되었습니다.

내가 선호하는 개발 환경은 Linux이며 내 배포판을 업그레이드할 때 선호하는 접근 방식은 새로 설치하는 것입니다. 즉, 업그레이드할 때마다 모든 도구를 다시 설치해야 합니다. 이 글은 제가 이전에 해본 적이 있고 확실히 다시 할 것이기 때문에 주로 제 자신을 위한 참고 자료입니다. 여러분도 유용하게 사용하시길 바랍니다.

힘내



아마도 가장 중요한 것은 버전 관리일 것입니다. Linux이기 때문에 한 줄입니다.

sudo apt install git-all

그런 다음 키를 생성하고 GitHub에 추가합니다.

ssh-keygen -t rsa -b 4096 -C "[email protected]"

프롬프트를 따른 후 다음을 실행합니다.

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

IDE



원자



멋진 아이들은 모두 VSCode를 사용하고 있지만 Atom은 여전히 ​​제가 가장 좋아하는 것입니다. 오래된 개발자에게 새로운 기술을 가르칠 수는 없습니다.
  • https://atom.io/
  • .deb 다운로드

  • 또는 다음을 수행할 수 있습니다install it from the command line following the instructions here.

    VSCode



    https://code.visualstudio.com/Download

    Node.js



    download the latest version of Node . 그런 다음 실행하는 명령은 다음과 유사합니다.

    curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
    

    터미널에서 다음 명령을 실행하라는 메시지가 표시됩니다.

    sudo apt-get install -y nodejs
    

    선택적으로 설치

    sudo apt-get install -y build-essential
    

    MySQL



    Linux에 MySQL을 설치하는 것은 쉬운 일이지만 항상 동일한 권한 오류가 발생하므로 아래 솔루션을 추가했습니다.

    sudo apt-get install mysql-server
    service mysql start
    
    ERROR 1698 (28000): Access denied for user 'root'@'localhost':

    sudo mysql -u root
    
    mysql> USE mysql;
    mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
    mysql> FLUSH PRIVILEGES;
    mysql> exit;
    
    service mysql restart
    

    또는 새 사용자를 생성합니다.

    sudo mysql -u root
    
    mysql> USE mysql;
    mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY '';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
    mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER';
    mysql> FLUSH PRIVILEGES;
    mysql> exit;
    
    service mysql restart
    

    MySQL GUI



    나는 일반적으로 데이터베이스로 작업할 때 명령 프롬프트를 선호하지만 때로는 GUI가 도움이 됩니다.

    작업대



    모든 플랫폼에서 다양한 방식으로 버그가 있지만 여전히 널리 사용됩니다. Download Workbench here.

    Linux 배포판을 묻는 메시지가 표시됩니다. 이를 보려면 다음을 실행하십시오.

    lsb_release -a
    

    Mint와 같은 파생 배포판을 사용하는 경우 도움이 되지 않을 수 있으므로 다음을 시도하십시오.

    cat /etc/*release
    

    디비버



    또는 시도DBeaver

    몽고DB



    .deb 패키지를 통해 MongoDB를 설치하는 것도 쉽습니다. 다음 명령은 이 글을 쓰는 시점(2019/01)에 최신 명령이지만 원할 수도 있습니다consult the documentation for changes or instructions for your specific distribution.

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    
    echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    
    sudo apt-get update
    
    sudo apt-get install -y mongodb-org
    

    그런 다음 다음을 실행합니다.

    sudo service mongod start
    

    몽고디비 GUI



    로봇3T



    Download Robo3T here.

    보너스



    내가 유용하고 필요하다고 생각하지만 반드시 웹 개발은 아닌 다른 도구:

    느슨하게



    https://slack.com/downloads/linux

    크롬



    Mint와 함께 제공되는 Firefox를 선호하지만 이것도 있어야 합니다.
    https://www.google.com/chrome/

    드롭 박스



    https://www.dropbox.com/install-linux

    나는 종종 사소한 사진이나 그래픽 작업을 해야 하는 자신을 발견합니다. Inkscape와 GIMP는 훌륭한(무료) Adobe 대안입니다.

    잉크스케이프


    sudo apt-get install inkscape



    Mint와 함께 배송되지만 배포판에 Mint가 포함되어 있지 않은 경우:

    sudo add-apt-repository ppa:otto-kesselgulasch/gimp
    sudo apt update
    sudo apt install gimp
    

    (자원


  • Generating a new SSH key and adding it to the ssh-agent
  • ERROR 1698 (28000): Access denied for user 'root'@'localhost'



  • 프로그래밍, 문제 해결 및 평생 학습에 대한 기사를 공유하는 주간 뉴스레터를 작성합니다. Join now

    좋은 웹페이지 즐겨찾기