본문 바로가기
728x90

전체 글163

Docker에 ngnix 설치하기 ngnix란? - 동시 접속 처리에 특화된 웹 서버 프로그램 - 정적 파일을 처리하는 HTTP 서버 - 리버스 프록시(reverse proxy) 클라이언트가 가짜 서버에 요청하면 포록시 서버가 배후 서버(reverse server)로부터 데이터를 가져오는 역할 Proxy Reverse : Nginx(프론트 서버), Reverse Server : 애플리케이션 서버 nginx는 비동기 처리 방식(Event-Drive)을 채택 nginx 설치하기 apt-get update apt-get -y upgrade apt-get -y install nginx nginx 시작하고 상태 확인하기 service nginx start service nginx status openssl, vim 설치하기 apt-get -y i.. 2022. 3. 24.
VirtualBox SSH 접속하기 virtualBox 설정하기 VM이 작동 중인지 확인하기 systemctl status sshd virtualBox - 설정 - 네트워크 - 고급 - 포트 포워딩 으로 들어가서 추가해준다. 호스트 ip : 시스템 환경설정 - 네트워크 - IP주소 에서 확인하기 호스트 포트 : 2222 게스트 IP : ip 주소 확인하기 - 2에 inet 주소 확인하기 ifconfig // ifconfig command not found가 뜨면 ip addr 게스트 포트 : 22 Mac iterm으로 접속하기 ssh -p[호스트 포트] [호스트이름]@[호스트 IP] 2022. 3. 24.
Docker 명령어 정리 debian를 이미지로 사용할 것이기에 밑에 명령어를 입력했다. Debian 이미지를 기반으로 Docker 컨테이너를 시작하라는 명령어고, 이미지가 로컬에 없으면 먼저 다운로드한다. docker container run debian 위의 명령어를 실행하면 아마 바로 꺼질 것이다. 왜냐하면 위의 도커는 debian만 열고 아무런 기능을 넣어주지 않았기 때문이다. -it 옵션을 통해 터미널을 열어두어 container가 꺼지지 않게 설정할 수 있다. docker container run -it debian /bin/bash // 백그라운드에서 실행하기 docker container run -it debian /bin/bash& // docker 종료 exit 아래 명령어를 통해 docker 리스트를 볼 수 .. 2022. 3. 24.
Debian에 docker-compose 설치하기 Docker Compose의 Releases 버전을 다운로드 sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose docker-compose에 실행 권한 주기 sudo chmod +x /usr/local/bin/docker-compose docker-compose가 잘 설치되었나 version 확인하기 docker-compose --version References https://docs.docker.com/compose/install/ Install Docker Compose docs.docker... 2022. 3. 24.
Ubuntu에 docker 설치하기 https를 통해 Docker 저장소에 액세스 할 수 있도록 일부 종속성을 설치해야 된다. sudo apt-get install apt-transport-https ca-certificates curl gnupg2 필요한 모든 종속성이 설치되면 밑의 명령어를 통해 Docker의 GPG 키를 다운로드하고 추가한다. curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - Docker 저장소를 추가한다. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" apt-get의 reposito.. 2022. 3. 24.
Ubuntu에서 sudoers에 사용자가 없다는 오류가 날 때 sudo apt update -y 위의 명령어로 우분투의 패키지 목록을 업데이트해주려고 했는데, 밑과 같은 오류가 났다. username is not in the sudoers file. This incident will be reported. 사용자가 sudoers file에 없어서 sudo 명령어를 쓸 수 없는 상황이었다. sudoers file에 가서 username를 추가해주면 되는데 sudo 권한이 없어 sudoers file도 write 권한으로 열 수 없었다. sudo 권한을 가지고 있는 root 계정으로 가서 sudoers file에 username를 추가해주기로 했다. grep /bin/bash /etc/passwd 위의 명령어를 통해 사용자 정보를 확인한다. 확인한 사용자 정보와 밑의 .. 2022. 3. 23.
virtualBox에 debian buster 설치하기 debian buster(10) 설치 (11버전은 Debian bullseye이다. 10 버전을 잘 확인하고 다운받자!) http://cdimage.debian.org/cdimage/archive/10.9.0/amd64/iso-cd/ Index of /cdimage/archive/10.9.0/amd64/iso-cd What's in this directory? These are files containing the installer and other software for the Debian GNU/Linux operating system. The files in this directory are specifically for the amd64 architecture. How do I use these .. 2022. 3. 23.
CPP 4가지 타입 변환 연산자 (Casting) CPP에서는 안전한 casting을 보장하기 위해 casting을 도와주는 4가지 타입 변환 연산자가 있다. ( static_cast, dynamic_cast, const_cast, reinterpret_cast ) 1. static_cast - 실수와 정수, 열거형과 정수형, 실수와 실수 캐스팅 가능 - 컴파일 타임에 형 변환을 하기 때문에 컴파일 당시 오류를 확인할 수 있는 장점이 있다. static_cast (바꿀 대상) 밑과 같이 부모를 private, protected로 상속받을 경우에는 캐스팅이 되지 않음! class A { }; class B : A { }; int main() { A aa; B bb; // 둘 다 불가능 aa = bb; aa = static_cast(bb); } 부모를 pu.. 2022. 3. 20.
CPP template c언어에서 min이라는 함수를 만들 때, 아래 코드와 같이 파라미터로 int를 받는 함수, double를 받는 함수를 각기 만들어 줘야 되는 불편함이 있었다. int min(int a, int b) { return a > b ? b : a; } double min(double a, double b) { return a > b ? b : a; } cpp에서는 template을 통해 여러 가지 data type를 유동적으로 받을 수 있는 함수를 만들 수 있다!!! 위의 예제 코드와 같이 데이터 형 별로 함수를 따로 만들어줘야 됐는데 template를 사용하면 밑의 코드와 같이 하나만 만들어도 모든 데이터 타입에서 사용할 수 있다!! template T min(T a, T b) { return a > b ? .. 2022. 3. 18.
728x90