-
[Python] Python 으로 간단히 웹서비스 구동
Python 으로 간단히 웹서비스를 구동해보자. Local PC 에서 jekyll 과 같이 내가 만든 정적 웹서비스를 테스트 할 수 있는 방법이 없을까 궁리하다가 찾은 방법입니다. 실행 Web Source 가 있는 위치로 이동하여 아래와 같이 명령을 입력합니다. $ pwd /var/www/html/ $ cat index.html HELLO!!! $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ... 10.10.10.10 - - [20/Jan/2017 16:44:01] "GET / HTTP/1.1" 200 - 10.10.10.10 - - [20/Jan/2017 16:46:22] "GET / HTTP/1.1" 200 - 위와 같이...
-
[OpenShift 4.4] CodeReady Workspaces 를 이용하여 통합 개발 환경(IDE) 구현
CodeReady Workspace 란? Red Hat® CodeReady Workspaces는 팀을 위한 클라우드 네이티브 개발을 실용적으로 만들어주는 개발자 툴입니다. 쿠버네티스와 컨테이너를 사용해 개발 또는 IT 팀의 누구에게든 일관적으로 사전 설정된 개발 환경을 제공합니다. 개발자는 Red Hat OpenShift®에서 구동되는 컨테이너에서 코드를 작성하고, 빌드하고, 테스트할 수 있습니다. 사용자 경험 또한 노트북에서 통합 개발 환경(IDE)을 사용하는 것만큼이나 빠르고 친숙합니다. https://www.redhat.com/ko/technologies/jboss-middleware/codeready-workspaces CodeReady Workspace 배포 CodeReady 배포 할 Project 생성합니다. admin 계정으로 로그인 후, OperatorHub 에서 CodeReady 를 검색합니다. Install 을 누르고 설치를...
-
[OpenShift 4.4] Deploying Applications From Template
해당 자료는 사내 교육용으로 제작된 자료입니다. 자료 사용시 출처 부탁 드려요. 목차 Deploying Applications From Images Deploying Applications From Source Deploying Applications From Template Deploying Applications From Template 이번 Lab 은 Template 로 생성된 App 을 배포 하도록 하겠습니다. Django + pgsql 배포 (no pv) 신규 Project 생성 From Catalog 를 선택합니다. Django + pgsql(Ephemeral) 선택합니다. 필요한 옵션을 입력하고 APP 을 배포합니다. pgsql 이 배포됩니다. Django 가 Build 됩니다. Page Views 수가 올라가면서 해당 데이터는...
-
[OpenShift 4.4] Deploying Applications From Source
해당 자료는 사내 교육용으로 제작된 자료입니다. 자료 사용시 출처 부탁 드려요. 목차 Deploying Applications From Images Deploying Applications From Source Deploying Applications From Template Deploying Applications From Source 이번 Lab 은 Source 를 이용하여 App 을 배포 하도록 하겠습니다. PHP WebApp 배포 Web Console 로 developer 계정으로 로그인합니다. 테스트를 위한 신규 Project 생성합니다. From Git 항목을 선택합니다. 소스 주소 https://github.com/chhanz/docker-swarm-demo.git 를 입력하고 사용할 Builder 로 PHP 를 선택합니다. Builder 로 사용할 PHP Version 선택합니다. Build...
-
[OpenShift 4.4] Deploying Applications From Images
해당 자료는 사내 교육용으로 제작된 자료입니다. 자료 사용시 출처 부탁 드려요. 목차 Deploying Applications From Images Deploying Applications From Source Deploying Applications From Template Deploying Applications From Images 이번 Lab 은 Container Image 로 생성된 App 을 배포 하도록 하겠습니다. Django WebApp 배포 Web Console 로 developer 계정으로 로그인합니다. 새로운 Project 를 생성합니다. openshiftkatacoda/blog-django-py Django WebApp 를 배포합니다. Copy to Paste : openshiftkatacoda/blog-django-py 배포 완료! CLI 로 배포 $ oc login -u developer $ oc...
-
[Container] Container & Orchestration 교육 자료
해당 자료는 사내 교육용으로 제작된 자료입니다. 자료 사용시 출처 부탁 드려요. https://github.com/chhanz/container-hands-on Container & Orchestration 교육 자료 목차 Docker Podman Kubernetes OpenShift Docker Hands-on 환경 OS : CentOS 7.7 Disable SELinux, Firewalld Install Install Package $ yum -y install docker start service docker $ systemctl enable --now docker RUN start container nginx $ docker run -d -ti --name nginx -p 80:80 nginx check container nginx $ docker ps -a access web $ crul http://192.168.200.100 stop...
-
[Ansible] Red Hat Ansible Tower Bundle 설치(v3.6.3)
Red Hat Ansible Tower Bundle 설치(v3.6.3) Ansible Tower 설치 준비 Ansible Tower 설치를 위해 아래와 같이 Repository 를 Enable 합니다. $ subscription-manager repos --enable=rhel-7-server-rpms $ subscription-manager repos --enable=rhel-7-server-ansible-2.9-rpms $ subscription-manager repos --enable=rhel-server-rhscl-7-rpms 위와 같이 Red Hat Ansible Tower Download Center 에서 Ansible Tower 3.6.3 Setup Bundle 을 Download 합니다. Download 된 Bundle 을 설치할 시스템에 Upload 하고 아래와 같이 진행니다. [root@fastvm-r77-99 ~]# tar xzvf ansible-tower-setup-bundle-3.6.3-1.tar.gz [root@fastvm-r77-99 ~]# cd ansible-tower-setup-bundle-3.6.3-1 Ansible Tower 설치 inventory 수정 아래와...
-
[Devops] Jenkins CI Pipeline 구성
목차 Gitlab-CE 설치 Jenkins 설치 Nexus Repository Manager 설치 Jenkins CI Pipeline 구성 Jenkin 를 이용하여 CI 를 자동화해보자! 이번 포스팅에서는 Jenkins 를 이용하여 CI 를 자동화 하는 방법을 알아보도록 하겠습니다. 이 구성은 Github 의 Actions 와 비슷하게 구성 할 수 있습니다. Pipeline 시나리오 1) Gitlab 의 특정 Project 에서 Push or Merge 가 발생하면 Jenkins 에 CI 를 발생하도록 webhook 을 발생한다. 2) Jenkins 는 설정된 Pipeline 에 맞게 CI 를 진행한다. 3) CI...
-
[Devops] Nexus Repository Manager 설치(use docker)
목차 Gitlab-CE 설치 Jenkins 설치 Nexus Repository Manager 설치 Nexus Repository Manager 3 (OSS Version) 설치 Private Container Image 저장소를 만들기 위해 Nexus Registory Manager(이하 Nexus) 구성을 하려고 합니다. Nexus Data 저장 공간 생성 Nexus Data 공간을 생성합니다. $ mkdir /data $ chown 200:200 /data UID/GID 는 200 으로 설정합니다.(Container Image 에 선언되어 있습니다.) Use Docker Docker 를 이용할 경우, 아래와 같이 명령을 수행합니다. $ docker run -d -p 8081:8081 -p 5000:5000 --name nexus -v...
-
[Devops] Jenkins 설치(RPM/WAR)
목차 Gitlab-CE 설치 Jenkins 설치 Nexus Repository Manager 설치 Jenkins RPM 설치 RPM 을 이용한 설치 과정입니다. 참고 문서 : https://pkg.jenkins.io/redhat/ RPM Version 필수 Package 설치 $ yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel Jenkins repository 추가 $ wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo Jenkins 설치 $ yum install jenkins Jenkins 서비스 시작 $ systemctl enable jenkins $ systemctl start jenkins Jenkins WAR 설치 Warfile 을 배포하여 설치 하는 과정입니다. WAR Version 필수 Package 설치 $ yum -y install...