본문 바로가기

전체 글382

[DevOps] Azure 와 GitHub를 활용한 DevOps 기본 환경 구축 요즘 IT 업계에서 일을하다 보면 CI/CD , 배포,릴리즈 환경 자동화, DevOps 등의 용어를 자주 들을 수 있다. 심지어 가장 보수적이라고 자부(?)할 수 있는 금융권의 IT에서도 이러한 기술이 점차 도입되고 있다. 머지않아 DevOps 환경으로 전환될 미래를 대비해서 작은 개인프로젝트부터라도 미리미리 이러한 환경에 적응하여 개발 운영해보려한다. 오늘은 DevOps계의 맥가이버칼(?) 이라고 평가받는 Azure Devops 환경 구축을 해볼 예정이다. 기본적으로 마이크로소프트 계정이 있어야한다. 마이크로소프트가 깃허브를 인수해서 나는 깃허브 계정을 연동시켜서 사용했다. 그리고 깃허브 계정 역시 있어야 한다. 1. Azure 대시보드 생성하기 azure.com Cloud Computing Servi.. 2020. 8. 22.
[Linux] 파이프, 필터, 리다이렉션 명령어 사용하기 하이 .. ! 리눅스를 사용하다보면 나오는 중요한 개념인 파이프와 필터, 리다이렉션을 정리해봤다.. 파이프 파이프는 2개의 명령어(프로그램)을 연결해주는 연결통로를 의미한다. (말그대로 파이프다..) '|' 를 이용하여 사용하면된다. 사용 예제 ls -l /etc | more 많은량의 파일리스트를 확인할 때 페이지로 나눠서 볼수 있게한다는 의미임 필터 필터는 필요한 것만 걸러주는 명령어이다. grep, tail, wc, sort, awk, sed 등의 명령어가 있는데, 위에서 설명한 파이프와 같이 잘 사용하니 잘 익혀두기 바란다. 사용 예제 ps -ef | grep http 웹서버가 떠있는지 확인하는 명령어 . ps -ef 를 입력하면 모든 프로세스의 번호를 출력한다. tail -f nohup.log 실.. 2020. 8. 18.
[WAS] Linux (CentOS7) 에 Weblogic 설치하기 하이 ... 개인적으로 매번 WAS로 Tomcat 을 매번 쓰다, 회사에서 많이 쓰는 Weblogic 을 설치해보려고 한다. 나는 CentOS7 에 설치를 할 예정임으로 리눅스 버전의 Weblogic을 다운 받았다. 아래 링크로 가서 다운 받으시면 된다. https://www.oracle.com/kr/middleware/technologies/weblogic-server-downloads.html 내려받은 압축파일을 리눅스로 옮겨주자. 나는 WinSCP 라는 툴을 이용해서 옮겼다. 일단 적당한 디렉토리 아래에 해당 압축파일을 풀자. 풀면 아래 그림처럼 jar 파일 하나와 html 파일 하나 나올거다. java 명령어를 이용해서 jar 파일을 돌려보자. 여기서 주의할점은 바로 ! java가 oracle j.. 2020. 8. 11.
[Linux] CentOS 에서 Swap 용량 늘리기 오늘은 CentOS에서 Swap 용량을 한번 늘려볼거다. 먼저 현재 Memory 와 Swap 욜량이 얼마인지 알아보자. free 약 20MB(20476KiB) 로 엄청 Swap 메모리가 작은것을 확인할수 있다.. ! 이것을 한 2GB까지 늘려보자. 간단하다 먼저 /swap 디렉토리를 만들어주고 dd 명령어를 써서 swap 메모리를 늘려주면된다. mkdir /swap dd if=/dev/zero of=/swap/swapfile bs=1024 count=2097152 자 ! 다음은 swap로 이동해서 mkswap 명령어를 통해 swapfile을 만들어주고 swapon 을 통해 swap 메모리가 늘려주면된다. 그런데 여기서 주의할점은 swapfile 권한을 시스템만 가능하도록 600으로 해주는 것 잊지말자 (.. 2020. 8. 11.
[Linux] Oracle 자바 설치하기 was로 weblogic을 설치해서 사용하려고하는데, 이미 리눅스상에 오픈 소스 자바가 설치되어 있어 오라클 사의 자바로 재설치를 해보려고 한다. 먼저 기존 자바 버전을 확인해보면 아래와 같이 Openjdk가 설치된 것을 확인할 수 있다. 다음은 자바가 설치된 위치로 가보자. 우리는 오라클 java를 다시 설치해야하니 기존에 설치된 녀석을 따로 백업해두자. 아래의 방식처럼 해주면된다. 백업한 뒤에 자바 버전 체크 명령어를 던지면 당연히 ... 안된다. (/usr/bin/java 디렉토리가 디폴트로 환경변수로 세팅되어 있었기 때문이다.) www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 이제 위의 링크를 타고들어가서 jdk 를 다운 받자.. 2020. 8. 10.
[Linux] 리눅스 네트워크 관련 명령어 및 파일 정리 리눅스에서 사용하는 다양한 네트워크 명령어와 파일을 정리해 두려고 한다. 네트워크 관련 명령어 Network Manager Text User Interface 먼저 아래 명령어를 쳐서 NetworkManager가 잘 구동되어 있는지 확인해보자. systemctl status NetworkManager 위의 그림처럼 active(running) 이 뜨면 정상적으로 구동되고 있다는 것이다. 이제 아래의 명령어를 쳐보자. nmtui 명령어를 치면 아래의 ui가 나오는데 여기서 다양한 네트워크 작업을 할 수 있다. - 자동ip주소 또는 고정 ip 주소 사용 결정 - DNS 정보 입력 - 네트워크 카드 드라이버 설정 - 네트워크 장치(ens32 또는 ens33) 설정 등 위와 같이 ui를 이용해 편집할수도 있지만.. 2020. 8. 7.
[Linux] centOS 에서 ifconfig 했을 때, command not found 뜨면 VMWare 에서 CentOS7을 설치했는데 ... ifconfig 명령어를 쳤는데 안된다.. CentOS6 까지는 네트워크 관련 패키지가 자동으로 설치 됐는데 CentOS7 부터는 그렇지 않은가보다. 관련 패키지를 설치해주면 해결된다. yum 명령어로 net-tools 패키지를 설치해주면 해결된다. yum install net-tools 설치가 완료되고 나서 다시 ifconfig를 날려보면 ..! 정상적으로 ip를 볼수 있다. 2020. 7. 31.
[Linux] 네트워크 필수 개념 정리 실무를 하며, 필수적으로 등장하는 개념에 대해 간략하게 정리하려고한다. TCP/IP 네트워크 상에서 컴퓨터가 의사소통을 할때 특정한 규약을 지키며 소통한는데, 이러한 규약을 프로토콜이라고 부른다. 프로토콜 중 가장 널리 사용되는 종류 중 하나다. 통신의 전송/ 수신을 다루는 TCP (Transmission Control Protocol) 와 데이터의 통신을 다루는 IP(Internet Address) 로 구성된다. Host Name 과 Domain Name Host Name 은 각각의 컴퓨터에 지정된 이름을 의미한다. Domain Name 은 babo.co.kr 과 같은 이런식으로 표현하고, kr 은 국가를 co는 회사를 babo는 회사명/단체명을 의미한다. 만약 Host Name이 kang 이고 Dom.. 2020. 7. 31.
[Linux] CRON 과 AT을 이용하여 작업 예약하기 시스템을 운영하다 보면 특정 시간에 백업을 하거나, 일시적으로 어떤 작업을 돌려야할 때가 있다. 이럴 때 쓰는 게 cron 과 at 이다. cron 금융권 IT 에서 일을 하다보니, 고객이 금융서비스를 사용하지 않는 시간대에 백업 등의 업무를 많이 한다. (사실 실제로는 이런 명령어를 써서 백업을 하진 않는다. 고가(?)의 솔루션을 써서 안전하게 한다...) 이 때, 주기적으로 반복되는 어떠한 작업을 자동으로 실행할 수 있도록 시스템 작업을 예약해 놓는 것을 cron 이라고 한다. cron 과 관련된 데몬(서비스)은 crond 이고 관련 파일은 /etc/crontab이다. /etc/crontab의 형식은 아래와 같다. 분 시 일 월 요일 사용자 실행명령 분은 0~59, 시는 0~23, 일은 1~31, 월.. 2020. 7. 29.