본문 바로가기

분류 전체보기

(47)
[2] Docker를 이용해서 웹 페이지 만들기 apt install net-tools ifconfig를 하려고 봤더니 명령어가 되지 않아서 뭔가 했더니, 이 툴이 깔려있지 않았다. 이 툴 이외에도 vi도 깔려있지 않고 w3m도 깔려있지 않아서 모두 다 install을 하면서 진행했다. 거의 많은 툴이 깔려있지 않다고 보아도 무방할 것 같다. 필요할 때는 직접 설치를 하면서 하다. 그런데 여기서 문제가 발생했다. 여기서 접속하라고 하는 IP로 접속했는데 아파치 설치가 완료되었다는 화면이 뜨지 않았다. 아마도 포트 번호가 문제일 것 같은데, 여러가지 방법을 시도해보았지만 일단 시도한 방법들로는 해결이 되지 않았다. 다른 환경을 쓰면 될 것 같지만 (아마 내부 아이피 문제라) 이 서버를 계속 사용하고 싶어서 다른 방법을 찾아보기로 했다. 오늘 배운 다른 ..
2] MySQL 1. 데이터베이스 (DB : Database) 통합하여 관리되는 데이터의 집합체를 의미하며, 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리된다. 데이터베이스의 특징은 다음과 같다. - 사용자의 질의에 대한 즉각적인 처리와 응답 - 생성, 수정, 삭제를 통한 최신의 데이터 유지 - 원하는 데이터 동시 공유 - 주소가 아닌 내용에 따른 데이터 참조 가능 2. 관계형 데이터베이스 (Relational Database) 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류이다. 테이블로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타낸다. 이처럼 데이터의 종속성을 관계로 표현하는 것이 관계형 데이터베이스의 특징이다. 테이블은 이름을 가지고 있으며, 행..
[1] Docker 사용해보기 sudo su root 권한에서 해야 한다길래, 위의 명령어로 root 권한으로 바꾸고 나서 작업을 했다. docker ps 현재 실행되고 있는 도커를 확인하는 명령어이다. 지금 현재는 아무것도 존재하지 않는다. docker images 다운받은 이미지들을 한 번 쭉 출력해보았다. 이전에 받은 기록이 출력되었다. docker run ubuntu:16.04 시험용으로 우분투 16.04 버전을 다운받아보았다. docker run --restart always --name [containerName] -dt [downloadImage] 도커 이미지를 실행시키기 위한 명령어이다. 여기서 중요한 옵션은 -dt 옵션인데, d는 백그라운드에서 실행시켜주고, t는 pseudo-TTY를 사용한다는 뜻이다. docker ..
Docker Basic 1. Docker? 도커는 2013년 3월 Docker Inc에서 출시한 '오픈소스 컨테이너 프로젝트'로 전세계적으로 큰 인기를 얻고 있다. 복잡한 리눅스 애플리케이션을 컨테이너로 묶어서 실행할 수 있으며, 개발이나 테스트 서비스 환경을 하나로 통일해서 효율적으로 관리할 수 있다. 또한 컨테이너(이미지)를 전 세계 사람들과 공유할 수 있다. 이것은 리눅스 커널에서 제공하는 컨테이서 기술을 이용한 것이라고 볼 수 있다. 그리고 GitHub와 비슷한 방식의 docker hub를 제공한다. 1-2. 컨테이너 기술? 컨테이너는 가상화보다 훨씬 가벼운 기술이다. 우선 가상화란, 서버가 발전함에 따라 운영체제 안에서 다른 운영체제를 또 사용할 수 있게 됨으로써 가상머신에 각종 서버 프로그램, 데이터베이스등을 설치해..
1] Flask 1. 웹 프레임워크 먼저 웹 프레임워크란 무엇인가? 쉽게 말하면 직접 물건을 전달해주는 것과 배달 서비스를 이용하는 것으로 비유를 들 수 있는데, 배달 서비스의 경우 이용방법만 안다면 아주 간편하게 물건을 전송할 수 있다. 여기서 배달 서비스는 프레임워크이고, 직접 물건을 전달하는 방식보다 훨씬 간편하게 해준다. 즉, 웹 프레임워크는 간단히 말하자면 '웹을 개발하는 데에 있어 쉽게 할 수 있도록 도와주는 도구'이다. 위키 백과를 보면, 웹 프레임워크는 동적인 웹 페이지나, 웹 어플리케이션, 웹 서비스 개발 보조용으로 만들어지는 어플리케이션 프레임워크의 일종 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 ..
#2 Docker로 Apache 써보기(+디렉토리 공유) 도커 연습용으로 웹 서버를 하나 만들어보았다. 실제 웹 서버를 구축할 때에는 이와같은 방법이 아니라 우분투를 설치하여 그 안에 환경을 새로 구축할 것. 1) Docker에 Apache 이미지 다운로드 flask도 apache위에서 돌아갈 수 있다고 한다. 일단은 웹 서버가 실제로 docker에서 잘 구동이 되는지 확인해보는 단계이기 때문에 그냥 apache만 다운로드 받는다. apache 이미지의 정식 이름은 httpd이다. 최신 버전을 받기 위해 latest를 붙여준다. 2) Apache 컨테이너 실행 $ docker run -d --name apache -p 8080:80 httpd -d : detached mode. 백그라운드로 실행한다. --name : 컨테이너에 이름을 붙여준다. -p [호스트 ..
#1 Docker 설치 Code Edit By : https://carbon.now.sh/ 1) Docker? Docker는 쉽게 말하자면 가상화 플랫폼이다. 이미 널리 알려져있는 VMware, VirtualBox와 다른 점은 Docker는 파일 시스템을 가상화하는데 컨테이너의 개념을 도입했다는 것이다. 컨테이너는 화물을 싣고 이를 다른 물건들과 섞이지 않도록 하는 용도를 할 뿐만 아니라 다양한 운송수단을 이용해서 다른 지역으로 안전하게 이동시킬 수도 있다. Docker의 컨테이너도 마찬가지로, 다양한 프로그램이나 실행환경(윈도우, 리눅스와 같은 OS를 포함)을 그 안에 구축하고 안전하게 보호하며 Docker Hub라고 하는 플랫폼을 통해 다른 사용자에게 호환성 문제 없이 배포할 수 있도록 만들어졌다. 조금 더 자세히 설명하자..