Linux

    git config setting / store credential

    git config란, git에 대한 설정 정보이다. git 전체 config 리스트 보기 git config --global --list git config 설정하기 (이름, 이메일) git config --global user.name "이름" git config --global user.email "이메일" -> global : 전역적인 설정 git config 삭제하기 git config --unset --global user.name git config --unset --global user.email Credential.helper - Cache id, password를 짧은 시간동안 반복적으로 입력하는 일을 피할 때 사용 git config --global credential.helper c..

    How to Run Multi-Container Applications with Docker Compose (Docker Compose Install)

    Installation Docker Compose relies on Docker Engine. So before installing it make sure you have Docker Engine installed on your system. On desktop systems like Docker Desktop for Mac and Windows, Docker Compose is included as part of those desktop installs. You don’t need to install it manually. On Linux systems, you’ll need to Install Docker Engine Run the following command to download the curr..

    [Linux] 비밀번호 없이 SSH 원격 접속하기 (PEM Key 생성)

    Linux 상에서 원격서버(마찬가지로 Linux)에 SSH 접속을 할 때 계정과 비밀번호를 요구한다. 하지만 자동화를 하는 과정에서는 계정과 비밀번호를 입력할 수 없으니 (또는 계정과 비밀번호를 하드코딩하는 것은 보안상에 문제가 됨.) OpenSSH와 사용되는 Pem Key를 이용해서 접근하는 것이 좋다. 이번에는 해당 부분을 확인한다. # [클라이언트]에서 2048 비트의 RSA키 생성 # ssh-keygen -t rsa -b 2048 -f [파일이름] $ ssh-keygen -t rsa -b 2048 -f druid # [원격 서버]에서 authorized_keys 파일 생성 (없는 경우) $ mkdir ~/.ssh/ $ chmod 700 ~/.ssh/ $ touch ~/.ssh/authorized_..

    Linux - df, du 명령어 정리 (파일, 디스크 용량 확인)

    리눅스 터미널에서 디스크의 용량을 확인하거나 파일의 용량을 확인할 때 df, du 명령어를 사용합니다. 자주 사용하는 df와 du 명령어에 대해서 정리하였습니다. df 명령어 df 명령어를 입력하면 파일시스템에 대한 전체 용량과 사용가능한 용량을 보여줍니다. $ df Filesystem 1K-blocks Used Available Use% Mounted on udev 12264724 0 12264724 0% /dev tmpfs 2460004 1952 2458052 1% /run /dev/sda2 271547844 231888176 25980832 90% / tmpfs 12300020 91200 12208820 1% /dev/shm tmpfs 5120 4 5116 1% /run/lock df -h -h 옵..

    macOS: 맥에서 SSH 키 생성하고 사용하기

    SSH 키(Key) 생성하기 1. SSH 키 확인하기 새로운 SSH 키를 생성하기 전에 시스템에 이미 SSH 가 있는지 확인. 터미널에서 아래와 같은 명령을 실행한다. $ cat ~/.ssh/id_rsa.pub 만약 ssh-rsa 로 시작하는 문자열이 보이면 이미 SSH 키 쌍(key pair) 를 가지고 있는 것이므로 새로 SSH 를 만들 필요없이 공개 SSH 키를 바로 사용하면 된다. 하지만 아래와 같은 결과가 나오면 아직 SSH 키가 없는 것이므로 새로 SSH 키 쌍을 만들어야 한다. cat: /.../.ssh/id_rsa.pub: No such file or directory 아니면 다음처럼 ~/.ssh 디렉토리로 가서 내용을 확인해 봐도 된다. $ cd ~/.ssh $ ls 해당 디렉토리에 아무..

    S3 CORS 헤더 관련 이슈 해결방법 (html2canvas, lottie)

    S3 CORS 헤더 관련 이슈 해결방법 (html2canvas, lottie)

    AWS S3 AWS S3는 Simple Storage Service를 줄여 S3라고 부른다. 이 S3는 여러 용도로 쓰이는데 대표적으로 아래 세가지 용도로 주로 사용된다. 정적 리소스 저장용 (웹 하드 느낌?) 정적 웹 페이지 및 콘텐츠 호스팅 정적 리소스 서버로 활용 이번에 해결한 이슈는 3번 케이스와 같이 사용하다가 발생한 이슈이다. CORS 란? 우선 CORS 라는 개념을 알고 가야 한다. CORS란 Cross Origin Resource Sharing 을 의미한다. 우리말로 번역해보면 교차 출처 리소스 공유라고 번역 할 수 있다. CORS는 웹 브라우저에서 보안상의 이유로 도입되었는데. 현재 사용자가 접속한 웹 애플리케이션이 다른 출처의 리소스를 불러올 때, Access-Control-Allow-..

    Using NodeJs 14 with Mac Silicon (M1)

    I have recently received a new MacBook Pro with the Mac Silicon chip. However, I noticed that I am unable to compile NodeJs Version 14 which I have to use due to some of my projects are still on Angular 11 and 12. Unfortunately, there is no NodeJs 14 that is built for ARM64; Hence it has no support for the new Mac Silicon which is built around ARM64. Fortunately, there is some workaround to get ..

    우분투 Node.js 설치및 npm 환경구축

    CURL 설치 노드를 설치하기에 앞서 설치에 필요한 커맨드라인툴을 설치해야 한다. CURL은 서버와 통신할 수 있는 커맨드 명령어 툴이자 웹개발에 매우 많이 사용되고 있는 무료 오픈소스다. 우분투에 CURL 을 설치한다. $ sudo apt-get install -y curl 1. Apt 패키지 매니저 이용 apt 패키지 매니저를 사용해 우분투 패키지 저장소에 기본으로 들어가 있는 Node.js 를 다운받는다. $ sudo apt update 노드js 다운로드 $ sudo apt install nodejs 설치가 완료되었는지 확인 $ nodejs -v 노드 패키지 매니저 npm 다운로드 $ sudo apt install npm 2. PPA 를 이용한 설치 PPA 를 이용해 설치하면 우분투 패키지 저장소에..

    [Docker] Ubuntu 22.04 Docker 설치

    실행환경 Ubuntu 22.04 Docker 설치방법 1. 우분투 시스템 패키지 업데이트 sudo apt-get update 2. 필요한 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 3. Docker의 공식 GPG키를 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 4. Docker의 공식 apt 저장소를 추가 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(ls..

    [Linux] nohup 사용법

    개요 nohup 명령어는 리눅스에서 프로세스를 실행한 터미널의 세션 연결이 끊어지더라도 지속적으로 동작 할 수 있게 해주는 명령어. 기본적으로 터미널에서 세션 로그아웃(logout)이 발생하면 리눅스는 해당 터미널에서 실행한 프로세스들에게 HUP signal 이 전달하여 종료시키게 되는데, 이 HUP signal을 프로세스가 무시(ignore)하도록 하는 명령어라서 nohup 이라는 이름인 것. 그래서 결과적으로 터미널에서 연결이 끊기거나 터미널을 종료해도 실행했던 프로세스들이 계속 실행될 수 있다. 또한 nohup 명령어는 표준 출력(standard output)을 nohup.out 파일로 재지향(redirection) 한다. 터미널이 종료되어도 표준 출력은 nohup.out 파일에 계속해서 기록되기 ..