Study20 [서비스] 운영서버 배포 전 체크리스트 [2022/09/16 기준] 서비스를 운영한 지는 얼마 안됐지만, 그간 운영서버에 배포하며 느낀 체크리스트를 정리하고자 한다. 체크리스트는 지속 업데이트 예정이다. [운영 배포 전 체크리스트] 1. 신규개발 API 도커 이미지, 컨테이너 실행 확인 2. config.ini 최신화 확인 3. 운영, 개발에 따라 달라지는 변수 있는지 확인 4. 관련 프로젝트 모두 Git Merge 됐는지 확인 5. 개발 DB 테이블들 운영 DB에 모두 반영됐는지 확인 6. Front 소스 마켓 배포됐는지 확인 2022. 9. 16. [Locust] 서버 부하 테스트 라이브러리 간단한 서비스를 만들었는데 이에 대한 부하테스트를 진행하고 싶어졌다. 직관적이고 파이썬으로 코드수정 가능한 'locust'라는 라이브러리를 발견했다. 회원가입 부하테스트를 예로 들어 사용방법을 간단히 소개한다. locust 라이브러리 다운 pip install locust 테스트 코드 작성 from locust import HttpUser, task, between, constant import random class JoinUser(HttpUser): wait_time = between(1, 2) # 1~2초에 한번씩 실행 @task def join_test(self): mail = 'test' + str(random.randrange(0, 10000000)) + str(random.randrange(.. 2022. 9. 14. [Linux] Ubuntu 서버 시간 변경 1. 타임존(Timezone) 선택 ls /usr/share/zoneinfo/에서 'Asia/Seoul' 선택 $ sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 2. timedatectl timedatectl 이용해 'Asia/Seoul' 선택 'no module named ~' 에러 발생 시 'apt-get install timedatectl'로 설치 필수 $ sudo timedatectl set-timezone 'Asia/Seoul' $ date Sat May 16 19:52:25 KST 2020 3. tzselect tzselect 명령어를 통해 적용 가능 'no module named ~' 에러 발생 시 'pip install tzselec.. 2022. 8. 24. [Docker] Ubuntu Docker 사용법 한마디로 도커는 각종 OS, 프로그램들을 깔 수 있는 독립된 환경이다. 다른 사용자들이 구축해놓은 환경들을 다운받을 수도 있고, 공유할 수도 있다. 간단히 도커는 하기의 프로세스를 가진다. 도커 이미지 생성 (OS, 프로그램 등 Like 요리재료) -> 도커 컨테이너 생성 및 실행 (이미지 실행 공간 Like 음식) 도커를 공부하다 보면 도커 컴포즈니, 도커 파일이니 하는 말을 들어봤을 것이다. 헷갈리지만 간단히 말하면 이렇다. Docker Compose: 컨테이너를 설정한 내용대로 생성 및 실행해줌 DockerFile: 도커 이미지를 설정대로 생성해줌 그럼 간단히 사용방법을 보겠다. OS: Ubuntu 18.04 도커 환경구축 docker pull ubuntu:18.04 : 우분투 이미지 다운 dock.. 2022. 8. 12. [Mac] 있어보이는 iterm 단축키 Mac 사용자들은 기본 터미널 대신 iterm을 많이 사용할 거다. 이정도 단축키만 알아도 개발자로서 있어보인다 (내생각) 1. 상하 분할 command + shift + d 2. 좌우분할 command + d 3. 분할한 화면 합치기 command + w 4 . 분할된 화면에 동시에 쓰기 command + option + i 5. 동시에 쓰다가 다시 분할해 쓰기 command + shift + option + i 2022. 8. 8. [Flask] 플라스크 백그라운드 실행하기 리눅스 서버에서 터미널을 꺼도 플라스크가 계속 실행되게 하고싶다면? nohup python -u app.py & 결과: 백그라운드에서 실행된다. root@xxx:/home/xxx # nohup python -u app.py & nohup: ignoring input and appending output to 'nohup.out' 2022. 8. 5. 이전 1 2 3 4 다음