반응형 Linux87 Linux - 백그라운드 실행 nohup 과 & 이해, Python 사용법 Python이나 Linux에서 작업을 한참 하다보면, 기본적으로 세션을 유지하는 Windows와 다르게 세션 로그아웃이 일반적인 Linux에서는 nohup 실행이 필요한 시점을 많이 느끼게 된다. 그럼 간단하게 nohup 과 & 의 차이 그리고 사용법에 대해 정리해 보자. nohup 과 & 의 차이 먼저 운영체제 동작 원리를 간단히 설명해보면, 모든 운영체제는 기본적으로 세션에서 프로세스들이 실행하게 된다. 이때 세션이 로그아웃 된다면, 해당 세션에서 동작하는 프로세스들도 함께 종료하도록 되어 있다. 서비스를 하다보면, 장시간 실행이 필요한 프로세스들이 필요했고 운영체제 이러한 프로세스들을 사용자 세션이 아닌 백그라운드라는 별도의 사용공간을 제공(대표적으로 서비스들이 이 공간에서 실행된다)하는데 nohu.. 2024. 2. 17. Nginx - Reverse Proxy로 활용하기 Docker 환경에서 모듈별로 나누어 관리하는 것이 관리의 편의성을 높이기 된다. 역활 별로 시스템 구성을 나누어 관리하면, 유지보수 및 관리 편의성이 좋기 때문에, Nginx 를 이용할 경우 Reverse Proxy를 이용해서 외부에서 연결되는 접점을 별도로 설정하는 방법에 대해서 정리보도록 하겠다. Nginx는 Reverse Proxy로 구성하는 방법은 기본적으로 location에 proxy_pass를 기입하여 구성할 수 있다. 여기에 추가적으로 Proxy 관련된 옵션을 이용하여 보다 Proxy 설정을 할 수 있다. 그리고 SSL 인증서를 구성한 경우 인증서 경로를 설정해 주어야 하는데, Certbot에서 구성시 확인되 인증서 파일 정보를 기입해 주면 된다. 무료 SSL 인증서인 Lets Encryp.. 2022. 12. 25. Mac - Zip with password, 암호로 압축하기 Mac에서 압축을 마우스 우클릭을 통해 GUI 상으로는 간편하게 할 수 있지만, 비밀번호 같은 특정한 조건이 필요한 경우 Terminal(터미널)를 통해서 진행해야 한다. zip -er e 옵션이 바로 암호를 사용할 수 있는 옵션으로 터미널에서 실행하라고 나와 있다. -e, --encrypt Encrypt the contents of the zip archive using a password which is entered on the terminal in response to a prompt (this will not be echoed; if standard error is not a tty, zip will exit with an error). The password prompt is repeated .. 2022. 12. 16. MariaDB/MySQL - Database 파일 위치 변경하기 MariaDB/MySQL를 관리할 때 가장 기본적인 부분이 바로 Database는 사이즈이다. Database는 말 그대로 데이터를 저장하는 저장소이기 때문에 많은 양의 데이터를 저장하다 보면 디스크공간이 가득차게된다. 따라서 별도의 넉넉한 저장 공간을 만들어 데이터베이스를 위치하는게 좋은데, 기본적으로 데이터베이스 경로는 아래에 위치해 있다. /var/lib/mysql/ 여기에서는 데이터베이스 경로를 변경하는 방법에 대해서 알아보고자 한다. 1. 현재 데이터베이스 위치 확인하기 데이터베이스 위치를 확인하기 위해서는 먼저 mysql을 이용해서 로그인을 해야한다. $ sudo mysql -u root -p 이후 환경 변수인 @@datadir 를 이용하면 현재 위치 정보를 확인할 수 있다. MariaDB [.. 2022. 12. 14. certbot - LetsEncrypt으로 Nginx에 무료 SSL 적용 SSL 인증서는 구매하여 사용하기에는 큰 대형 사이트가 아니라면, 일반적인 작은 사이트 혹은 프리랜서용 사이트라면 부담이 클 수 있다. 이를 해결해 주는 것이 바로 Let's Encrypt 에서 제공하는 무료 SSL 인증서라고 할 수 있다. Let's Encrypt (letsencrypt.org)에 방문하여 기부하는 것도 가능하니 만약 도움을 받았다고 생각이 든다면, 기부를 해보는 것도 추찬한다. 여기에서는 이 Let's Encrypt 를 Nginx에 적용하는 방법에 대해서 정리해 보고자 한다. 여기에서 기본적으로 사용하는 추가 라이브러리는 Certbot이다. Certbot Tagline certbot.eff.org 1. Nginx 및 Certbot 설치 가장 먼저 Nginx를 설치한다. 이미 설치가 되.. 2022. 12. 13. Azure - Linux Disk Add in VM Azure에서 물론 AWS 역시 Disk를 추가하였다고 하더라도 바로 해당 머신에서 사용할 수 없고, 초기화 및 연결 작업을 해주어야 한다. 여기에서는 어떻게 연결이 가능한지 간단히 알아보도록 하겠다. 가장 먼저 진행할 부분은 Disk가 정상적으로 확인되는지이다. ls 명령과 lsblk 명령을 이용해서 연결 정보를 확인 할 수 있다. ls -alF /dev/disk/azure/scsi1 lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd" 아마 보통 처음 Disk를 연결하였다면, /dev/sdc에 연결되어 있을 것이다. 이를 파일 시스템을 지정하여 포맷을 진행하고, partprobe 유틸리티를 사용하여 커널이 새 파티션 및 파일 시스템을 인식하는지 확인하도록 하자. p.. 2022. 12. 13. VScode - (Azure, AWS) Ubuntu SSH 연결하기 with pem 아마 대부분 SSH 연결하는 방식이 비슷 할것이며 몇가지 다른부분에 대해서 정리해 본다. VSCode는 현재 많은 개발자가 사용하고 있고, SSH 관리 프로젝트를 효율적으로 관리할 수 있도록 제공하는 만큼, VSCode를 이용하여 SSH를 연결하는 것이 큰 이점이라고 할 수 있다. 그럼 간단히 VSCode를 이용해서 SSH를 연결하는 방법에 대해서 알아보고자 한다. 1. VSCode SSH 설정 with pem 가장 먼저 SSH 확장 프로그램을 이용하도록 하자. 바로가기 단축키는 아래와 같다. 맥은 CMD, 윈도우는 Ctrl 키를 사용한다. shift+CMD(Ctrl)+P, "SSH" 만약 확장 프로그램을 설치하지 않았다면, 왼쪽에 위치한 확장 아이콘을 클릭하여 ssh를 검색해 Remote - SSH를 .. 2022. 12. 13. Mac/Linux - 로컬 CLI 에서 Base64 인코딩, 디코딩 하기 패스워드를 API에서 사용하거나 기록할 경우 Base64를 이용해야 하는 경우가 종종 발생한다. 문자열 전환 방법과 파일 전환 방법에 대해서 정리해보자. 1. 문자열 인코딩 문자열 전환은 echo 옵션을 이용해서 사용할 수 있다. 문자열 만 변환해야 하기 때문에 -n 옵션을 사용해서 줄바꿈 기호를 표시하지 않도록 한다. echo -n 'asecurity'|base64 YXNlY3VyaXR5 2. 문자열 디코딩 base64 에 -D 옵션을 제공한다. echo 'YXNlY3VyaXR5'|base64 -D asecurity% 3. 파일 인코딩 -i 옵션으로 사용이 가능하다. 파일을 Base64로 인코딩 하는 경우 내용이 출력 내용이 많고, 디코딩시 파일을 이용하는 것이 유용하기 때문에 -o 옵션을 함께 사용하.. 2022. 11. 1. Linux - echo -n 옵션? man 파일 을 찾아보면 줄바꿈 기호 출력을 방지하는 옵션이다. 보통 echo 출력을 이용해서 명령이나 파일 기록등을 할 때 줄 바꿈 기호를 제거하기 위해 사용된다. 2022. 11. 1. 이전 1 2 3 4 5 6 7 8 ··· 10 다음 반응형