본문 바로가기

728x90

분류 전체보기

(94)
컨테이너와 호스트 간에 파일 복사하기 docker run --name apaOne -d -p 8089:80 httpd - 아파치 컨테이너 생성 docker cp index.html apaOne:/usr/local/apache2/htdocs/ - 로컬에 있는 파일을 컨테이너에 복사
레드마인 & MariaDB 셋업 docker network create redmineNetwork - 네트워크 생성 docker run --name mariadb -dit --net=redmineNetwork -e MYSQL_ROOT_PASSWORD=mariaroot -e MYSQL_DATABASE=redminedb -e MYSQL_USER=redmineUser -e MYSQL_PASSWORD=redminePW mariadb --character-set-server=utf8mb4 --collaction-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password - MariaDB 컨테이너 생성 docker run -dit --name redmin --ne..
HTTP 쿠키 정의 - HTTP 쿠키(웹 쿠키, 브라우저 쿠키)는 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각 - 브라우저는 그 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재 요청 시 저장된 데이터를 함께 전송 - 쿠키는 두 요청이 동일한 브라우저에서 들어왔는지 아닌지를 판단할 때 주로 사용 - 상태가 없는(stateless) HTTP 프로토콜에서 상태 정보를 기억시켜주기 때문에 이를 이용하면 사용자의 로그인 상태를 유지 가능 라이프타임 - Expires: 명시된 날짜에 삭제 - Max-Age: 명시된 기간 이후에 삭제 보안 - secure: https 프로토콜에서만 사용 가능 - httpOnly: script level에서 API 접근 불가능 스코프 - Domain: 쿠키가 전송되게 될 호스트명 (..
워드프레스 구축 ➜ docker network create wordpressTest - 두 컨테이너가 네트워크를 가져야 함 (데이터 동기화) docker run --platform linux/amd64 mysql --name 컨테이너 이름 -dit --net=네트워크 이름 -e MYSQL_ROOT_PASSWORD=MySQL_루트 패스워드 -e MYSQL_DATABASE=데이터베이스 이름 -e MYSQL_USER=MYSQL 사용자이름 -e MYSQL_PASSWORD=MYSQL_패스워드 mysql --character-set-server=문자인코딩 --collation-server=정렬순서 --default-authentication-plugin=인증방식 docker run --platform linux/amd64 mysq..
docker Nginx & MySQL 컨테이너 docker run --name nginxTEST -d -p 8080:80 nginx docker run --name mysqlTEST -dit -e MYSQL_ROOT_PASSWORD=rootpass mysql - nginx, mysql 이미지와 컨테이너 생성 - dit 옵션은 백그라운드에서 실행 및 조작을 통해 파일 시스템을 조작하는 옵션 docker image rm 이미지이름1, 이미지이름2 - 이미지는 컨테이너처럼 따로 삭제해야 한다
컨테이너 라이프사이클 docker run --name apa000ex1 -d httpd - 컨테이너 생성 및 실행 docker ps -a - 컨테이너 목록 확인 docker stop apa00ex1 - 컨테이너 종료 docker rm apa00ex1 - 컨테이너 삭제 docker run --name apa000ex1 -d -p 8080:80 httpd - 로컬의 8080 포트를 컨테이너 80번 포트에 통신 (아파치 웹 서버가 80번 포트를 받아서 페이지 전달)
프로세스 동기화 목차 1. 프로세스 간 통신 - 프로세스가 다른 프로세스와 데이터를 주고받는 것 - 내부 데이터 통신, 프로세스 간 통신, 네트워크를 통신으로 나뉨 2. 프로세스 간 통신의 분류 - 통빈 방향: 양방향 (소켓), 반양방향 (무전기), 단방향 (전역 변수, 파일, 파이프) - 구현 방식: 대기가 있는 통신 (파이프, 소켓), 대기가 없는 통신 (전역 변수, 파일) 3. 프로세스 간 통신의 분류 - 전역 변수: 공동으로 관리하는 메모리를 사용 - 파일: 저장장치에 파일을 읽고 쓰는 방법 - 파이프: 운영체제가 제공하는 동기화 방식으로, 파이프에 쓰기 연산과 읽기 연산을 통해 데이터를 주고 받음 - 소켓: 컴퓨터에 있는 프로세스와 프로세스를 소켓으로 연결하여 통신, 소켓에 데이터를 쓰고 읽으며 통신 4. 공유..
Tomcat manager를 활용한 Tomcat 배포 1. IntelliJ 활용 - Intellij에 JRE와 Tomcat 경로를 삽입한다. - output을 target이 아니라 src 밑에 webapp을 바라보게 변경한다. (실시간 반영을 위한 작업) 2. 깡으로 배포 - maven package를 통해 war 파일을 추출한다. - tomcat webapps 밑에 war 파일을 옮긴 뒤, startup.sh을 실행한다. 3. Manager를 활용 - Tomcat conf에 tomcat-users.xml를 열어 Manager User를 등록한다. - http://localhost:8080/manager/html 접속한다. - 등록한 war 파일을 제거하거나, 새로운 파일을 배치할 수 있다.

728x90