목록개발환경 (7)
개발 일기
이번에 본가에 잠시 올라오게 되었는데 맥북을 놓고 왔다. 아이패드라도 있었으면 blink앱으로 ssh 터미널상에서 끄적거리기라도 해볼텐데 핸드폰 빼고 아무것도 가져오지 않았다. 그래서 오늘은 이런 상황에서 어떻게 코딩 공부를 할 수 있는지에 대한 방법을 적어보려고 한다. 우선 이 방법은 최신 갤럭시모델을 사용하는 사람만 가능한 방법이다. 갤럭시에는 dex라는 기능이 있는데 갤럭시를 외부 모니터에 연결하면 이렇게 dex기능이 활성화 되면서 간이 desktop을 사용할 수 있다. 다행히 우리 집에 맥북도 없고 아무것도 없지만 맥북 연결을 위해 모니터에 usb c타입 허브가 있었고 블루투스 키보드와 마우스도 구비되어 있었기에 아무 문제 없이 사용할 수 있는 기능이다. 최소한 usb c 에서 hdmi라도 연결할..
계속 한 환경에서만 git을 사용하다 보니 레파지토리를 옮긴다거나 서버를 옮겼을때 git 설정 방법이 헷갈렸다. 그래서 github에 대한 자주 사용하는 사용 방법을 정리해보려고 한다. 먼저 github에 새로운 repository를 생성해준다. 새로 생성한 repository에는 위 사진 처럼 create a new repository on the command line 과 or push an existing repository from the command line으로 나뉘게 된다. 전자의 경우는 로컬 저장소가 아직 없다면 지신이 git에 업로드하고 싶은 저장소를 설정해주면 된다. 후자의 경우는 이미 로컬 저장소가 있다면 로컬 저장소를 원격저장소인 github와 연결해주는 작업이다. 위 명령어대로 터..
개발 환경 : ubuntu 서버를 사용하다보면 다른 서버로 옮겨야 하거나 가상환경을 새로 만들어야 하는 상황이 발생하기도 한다. 이럴 경우 하나씩 필요한 패키지를 설치해주기는 번거롭다. 따라서 기존 서버에서 필요한 패키지들을 requirements.txt에 저장한 뒤에 새로운 서버 or 가상환경에서 불러옴으로써 한번에 개발환경을 옮길 수 있다. 우선 django는 python기반의 framework이기 때문에 대부분의 패키지를 pip 명령어를 통해 설치하게 되고 requirements.txt 를 생성하고 불러오는것 또한 pip 명령어를 통해 이루어진다. pip 설치하기 sudo apt-get update && sudo apt-get -y upgrade sudo apt-get install python-p..
개발을 하다보면 ssh로만 개발을 해야 하는 상황이 있다. 나같은 경우는 노트북이 망가지거나 사용이 불가능한 경우 아이패드에 Blink앱을 통해서 개발을 건드리곤 하는데 이럴때 가장 불편한점이 ssh의 경우 일정 시간 세선에 입력이 없을 경우 접속이 자동으로 끊어지는 일이 잦았다. 따라서 mosh의 사용이 필수적인데 아주 간단한 방법으로 설치할 수 있으니 혹시라도 나와 같은 상황에 있는 사람이 있다면 참고했으면 좋겠다. (mosh를 사용시 내가 접속을 강제로 끊지 않는한 연결이 거의 끊어질 일이 없다. 현재는 조금 강화된 ssh라고 봐도 무방하고 좀더 궁금하면 구글에 많은 정보가 있으니 참조해보자.) 우선 서버에 mosh를 설치해줘야 한다. mosh.org/#getting Mosh: the mobile ..
cholol.tistory.com/489?category=966420 서버개발자가 되는법 [2_1] - django, nginx 도커로 구동하기 목차 2020/09/29 - [Study/서버] - 서버개발자가 되는법 - 목차 유튜브 - 빠르게 따라하실 분은 동영상을 생략하셔도 됩니다 :) 들어가기 전에 지난 포스팅에서 nginx-uwsgi-django + mysql(docker)까지 연동을 했 cholol.tistory.com 최근 노트북이 이상하다 싶더니 결국 as행을 가게 되었다. 그래서 django를 서버에서 돌리고 확인하며 작업을 해야 하는데 매번 ssh접속하고 작업하다가 인터넷이 끊기면 ssh도 끊기고 작업도 끊기고 내 멘탈도 끊겨버렸다. 그래서 해결방법을 모색하던 중 nginx와 docker를..
저번시간에 pc를 하나 생성해보았다. 이제 우리는 이 pc에 접속을 하고자 한다. ssh(Secure Shell Protocol)라는 프로토콜을 사용하여 접속할 수 있는데 이때 우리는 pc의 IP주소를 통해 접속하게 된다. 예시 : 서버이름 : ubuntu ip 주소 : 3.14.322.312 (실제 주소가 아닙니다. 각자의 주소) ssh 접속시 : ubuntu@3.14.322.312 하지만 위 숫자는 일일이 기억하기 힘들다. 외우려면 할 수 있지만 서버가 10개라면? 100개라면? 따라서 보통 사용자가 .ssh파일에 접속 주소를 설정 하고 간단한 명령어나 프로그램으로 해당 서버에 접속하게 된다. 그럼 뭐가 문제지? 한번만 설정해놓으면 ip가 어렵든 말든 상관 없는거 아닌가? 문제는 aws의 EC2 인스..
**이 글은 초보 개발자들(나)의 관점에서 작성 되었습니다.** aws란 Amazon에서 제공하고 있는 클라우드 컴퓨팅 서비스이다. 개발을 처음 하는 입장에서 윈도우, 맥, 리눅스 등등 모든 os를 접해보지 못한 사람도 많을것이다. 그렇다면 다른 os를 접하기위해서 새로운 디바이스를 구매하거나 듀얼부팅을 공부해서 접해야 하는 것일까? 아니다. 다행스럽게도 우리는 21세기를 살고있고 다른사람의 컴퓨터를 렌트 할 수도 있다. 이것이 바로 클라우드 컴퓨터의 개념이다. 우리는 다른 os를 접하기 위해, 누군가는 더욱 좋은 사양의 pc가 필요하기 위해 다른 사람의(기업의) 자원(컴퓨터 또는 서비스)을 빌려서 사용할 수 있다. ( 물론 무료는 아니다. 렌트카 개념이다.) 아래에 서버와 pc를 혼용해서 사용하도록 할..