🎁 토이 프로젝트/오분 (2020년 첫 토이 프로젝트)
-
[Vue] 웹서버 배포하기 2부 (github actions로 자동화 하기)🎁 토이 프로젝트/오분 (2020년 첫 토이 프로젝트) 2020. 6. 25. 01:21
안녕하세요! 운동하는 개발자 JAY입니다!! 오늘은 1부에 이어서 Vue프로젝트를 자동 배포하는 방식을 알아보려 합니다. github actions를 이용해서 진행하려고 하는데, github actions를 처음 접하시는 분들은 Test CI를 위한 Github Actions , pytest-django 세팅을 한번 읽어보고 오시면 될 것 같아요. 1. CD (Continuous Deploy)를 위한 배포 자동화 CI, CD 에 대해서 많이 이야기가 있는데요, CI는 지속적 통합을 이야기하고 코드가 통합될 때 Test Case를 자동으로 실행하는 코드 통합을 위한 절차입니다. CD는 그 다음 지속적 배포를 위한 절차 입니다 (언제든지 배포 가능한 상태를 말합니다.) (이번 포스팅에서는 CD에 대한 내용만..
-
[Vue] 웹서버 배포하기 1부 (Nginx 연동)🎁 토이 프로젝트/오분 (2020년 첫 토이 프로젝트) 2020. 6. 25. 00:57
안녕하세요! 개발자 JAY입니다. 오늘은 Vue로 생성한 웹 프로젝트를 서버로 배포하는 방법에 대해서 알아보겠습니다. 1. 프로젝트 빌드(build) 하기 로컬에서 개발했을 때는 npm run serve로 프로세스를 실행시켜서 확인을 했는데요. 저는 서버에서 따로 프로세스(?)를 실행시키지 않고빌드 파일을 만들어서 배포할 예정입니다. 빌드 파일은 두 가지 방법으로 서버에 배포할 수 있는데, 로컬에서 빌드 파일을 만들어서 서버로 옮기거나 서버에서 직접 소스코드를 받아서 빌드하는 방식이 있습니다. 📌 로컬에서 빌드 파일 생성 첫번째로, 개발한 프로젝트의 빌드 파일을 아래 명령어로 생성합니다. npm run build 이렇게 하면 dist라는 폴더로 배포 파일들이 만들어지게 됩니다. (안에는 js, css, ..
-
Crontab과 Shell Script를 이용해 오래된 log 지우기🎁 토이 프로젝트/오분 (2020년 첫 토이 프로젝트) 2020. 6. 7. 22:32
안녕하세요! Jay입니다! 오늘은 Shell Script의 기본적인 명령어와 Crontab 사용 방법에 대해 정리해 보도록 하겠습니다. 제가 Crontab과 Shell Script를 글로 정리하려는 이유 몇가지를 말씀드릴게요! 🔹 반복적인 작업에 대해 스크립트를 이용해 처리할 수 있다, (= 실수를 줄일 수 있다.) 제가 회사에서 급하게 서버를 10개정도 증설하는 일을 했던 적이 있는데, 인스턴스 생성부터 환경세팅 배포까지 진행했었습니다. mysql config 파일을 추가하는걸 일일이 수동으로 ...;; crtl+c.,v로 하다가 vi에서 i를 안누르고 복사를 해서 몇개가 잘못 입력이 되었던 적이 있습니다. (이때 생각하면 참으로 바보같았다는...생각이 드네요ㅎㅎ) 근데 잘 못 작성된 서버에서 실서버 ..
-
[Server] 내 서버가 터질까 불안하다면? 모니터링 해야지! (feat.whatap)🎁 토이 프로젝트/오분 (2020년 첫 토이 프로젝트) 2020. 5. 24. 21:48
안녕하세요! 오늘은 토이프로젝트로 사용하고 있는 제 개인서버에 모니터링 프로그램을 설치해 봤습니다. 사실 최근에, 제 서버에 들어오는 다양한 봇들의 log를 보면서, 퇴근하고 집에오면 서버 접속해서 log를 뒤지는게 버릇이 되었습니다. 하루하루 불안에 떠는게 너무 스트레스여서 내 서버를 모니터링 할 수 있고, 비정상적인 상태가 되었을때 알림을 오도록 하는 tool을 설치하기로 결심했습니다! (아직 쪼랩 서버 개발자라..모든게 서툴고 무섭네요 ㅋㅋ) 1. 어떤 프로그램을 쓰면 될까? 열심히 구글링을 하다보니 Cacti, Nagios, Whatab 등 여러가지 tool들이 있었는데, 그 중 개인적으로 사용하기 좋고 UI도 괜찮은 tool을 하나 선택했습니다. WhaTap은 무료는 아니지만 일정한 개수의 서버..
-
[Server] 안쓰는 노트북으로 개인서버(Ubuntu) 만들기 💻🎁 토이 프로젝트/오분 (2020년 첫 토이 프로젝트) 2020. 4. 22. 13:13
안녕하세요! 운동하는 개발자 Jay입니다! 오늘은 토이 프로젝트를 진행하면서... 감당 안 되는 서버 비용을 해결하는 방법에 대해 이야기해보려고 합니다. 1. 아니... 서버 비용이 이렇게나 비싸? 😳 토이프로젝트 API 서버 구축을 위해 GCP(Google Cloud Platform)를 사용하기로 했습니다. 설명에 12개월 무료 체험판 + 300달러의 크레딧 제공이라 되어 있어서, 1년 동안 매달 300달러 쓸 수 있는 걸로 착각(?)을 한 결과... 엥? 업데이트 하라고? 사실 이 메일도 시간이 좀 지나고 확인했습니다 😓 실제로 서버가 중지되어있는 상태였습니다. 그리고 다시 한번 무료 서비스 약관을 살펴본 결과 제가 잘못 이해했던 거였네요...ㅎㅎ 사실상 개발서버처럼 사용하는데 생각보다 오버스펙(?)..
-
[네트워크/보안] 해커...어디에나 있고, 어디에나 없다!🎁 토이 프로젝트/오분 (2020년 첫 토이 프로젝트) 2020. 4. 5. 08:32
안녕하세요! 운동하는 개발자 피트웨어 제이(Ftiware Jay) 입니다. 오늘은... 아주 아주 열 받기도 하고, 중요한 내용에 대한 이야기를 적어보려고 합니다. 바로바로.... "해킹"입니다. 해킹에 대한 직접적인 내용은 아니지만, 제 서버에 어떤 식으로 해커들이 해킹을 하려고 하는지? 그리고 해커들에게 서버를 털리지 않기 위한 최소한의 보안?에 대해서 제가 했던 방법들을 설명해보려고 합니다. 1. 내 서버가 뭐 대단하고 유명하다고 해킹해?! 👨💻 정말 이런 생각을 가지고 서비스를 오픈한다면... 진짜 안일한 생각을 가지고 있는 겁니다. (물론 이런 생각을 가진 서버 개발자들은 없겠지만) 이건 조금 다른 이야기지만, 3년 전쯤 처음 AWS에서 토이 프로젝트 용으로 개인 서버를 만들어 사용할 때 깃허..
-
[오분] Test CI를 위한 Github Actions , pytest-django 세팅🎁 토이 프로젝트/오분 (2020년 첫 토이 프로젝트) 2020. 3. 25. 02:23
안녕하세요! 운동하는 개발자 JAY입니다. 코로나-19 때문에 한 달 이상 재택근무를 하고 있네요... 답답하기도 하지만, 코로나-19 때문에 많이 힘드신 분들에 비하면 견딜만하네요ㅠㅠ 제가 무언가 해드릴 수도 없고... 힘내시라는 말밖에 못 드리네요 ㅠㅠ 정말 정말 힘내세요!! 오늘은 토이 프로젝트를 하면서 Github Actions 세팅에 대해 알아보겠습니다. 그리고 제가 이 과정에서 어떤 삽질을 했는지(?)에 대해서도 끄적여 보겠습니다 ㅎㅎ 1. What is GitHub Actions 그래서 GitHub Actions는 무엇인가? 한 문장으로 요약하자면, CI(Continuous Integration)와 CD(Continuous Deployment)를 할 수 있는 Tool 예를 들어 배포, TDD..
-
[오분] 2020년 첫 토이 프로젝트 시작! Google Cloud Platform 세팅!🎁 토이 프로젝트/오분 (2020년 첫 토이 프로젝트) 2020. 3. 14. 17:25
안녕하세요! 운동하는 개발자 제이입니다~:D 드디어 제가, 2020년 첫 프로젝트를 시작했습니다. 이번에 작성하는 토이 프로젝트 글을 시리즈(?)로 작성될 예정입니다. 주된 내용은, 프로젝트를 하면서 배웠던 것들, 과정을 글로 쓸 예정입니다. 오늘은 그 첫 번째! 내가 이번 토이 프로젝트를 시작한 계기와 어떤 기술 스택들을 사용하는지에 대해 이야기해보겠습니다. 1. 어떻게 [오분: 프로젝트 가제] 을 시작하게 되었는가? 때는 바야흐로 2월 말쯤, 회사 동료들과 점심시간에 카페에서 일상적인 대화와 회사 프로젝트 이야기 등등하다가 "XXX 이런 거 있었으면 좋겠다!" "어?! 그러네 ㅋㅋ 그거 있으면 개꿀! 우리 디자이너, ios개발자 2명, 백엔드 개발자 있는데 한번 해볼까?!" "재밌을 것 같은데? 진짜..