Linux용 전체 스택 개발 환경을 구성하는 방법
이 문서는 원래 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은 여전히 제가 가장 좋아하는 것입니다. 오래된 개발자에게 새로운 기술을 가르칠 수는 없습니다.
또는 다음을 수행할 수 있습니다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
(자원
프로그래밍, 문제 해결 및 평생 학습에 대한 기사를 공유하는 주간 뉴스레터를 작성합니다. Join now
Reference
이 문제에 관하여(Linux용 전체 스택 개발 환경을 구성하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nielsenjared/how-to-configure-full-stack-development-environment-for-linux-420l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)