전체 글 385

[Ansible] 앤서블 "target uses selinux but python bindings" 에러 해결 방법

앤서블 "target uses selinux but python bindings" 에러 해결 방법 libselinux-python 패키지가 없거나, OS에서 파이썬을 3점대로 버전 업 했을 때 발생할 수 있습니다. 저의 경우 OS에서 파이썬을 3.9로 업그레이드하여 발생한것으로 아래 조치들을 통해 해결 했습니다. 저의 경우 libeselinux-python3 설치 후 같은 현상이 발생하여 pip install selinux까지 진행 하였으나, 검색한 바로는 libselinux-python3 install만 해도 된다는 내용들이 많았으니 참고 해주세요. yum -y install epel-release yum -y install libselinux-python3 python -m pip install --..

IaC/Ansible 2021.02.18

[Python 3.9] CentOS7 장고 설치 및 가상 환경 셋팅하기 (install python django centos 7)

CentOS7 장고 설치 및 가상 환경 셋팅하기 CentOS7에 장고 설치하는 방법 입니다. 0) 사전 작업 참고로 저는 /var/venv/mysite 라는 디렉토리에 가상 환경을 생성 하려고 합니다. # python 3.9 install yum -y groupinstall 'Development Tools' yum -y install zlib zlib-devel libffi-devel openssl openssl-devel wget wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz tar zxvf Python-3.9.1.tgz cd Python-3.9.1 ./configure make && make install # sqlite3.34 ins..

Programming/Python 2021.02.17

[Python 3.9] 파이썬 장고 외부 접속 허용하기

파이썬 장고 외부 접속 허용하기 파이썬은 초기 설정에는 127.0.0.1 또는 localhost로 접근이 가능하도록 되어 있습니다. 아래 내용을 따라 수정하여 외부 접근이 가능하도록 할 수 있습니다. 참고로 아래 1,2번 모두 수행 하셔야 외부에서 접근이 가능 합니다. 아래 내용들을 살펴본 후 자신의 환경이나 필요성에 따라 수정하여 사용하시면 됩니다. 1) ALLOWED_HOSTS 수정하기 참고로 config/settings.py 파일은 장고에서 프로젝트를 생성한 디렉토리에 위치해있습니다. vim config/settings.py ALLOWED_HOSTS 필드가 비어 있으면 기본적으로 127.0.0.1, localhost 가 허용 된다고 합니다. ALLOWED_HOSTS = ['IP', 'aaa.com'..

Programming/Python 2021.02.17

[Python 2.7] 파이썬 pip 사용 시 "SyntaxError: invalid syntax" 에러 해결 방법

파이썬 pip "SyntaxError: invalid syntax" 에러 해결 방법 파이썬 2.7 버전에서 pip 사용 시 "SyntaxError: invalid syntax" 에러가 발생할 때 해결하는 방법 입니다. 보통 pip install --upgrade pip 명령어를 사용 했을 때 발생할 수 있으며, 현재 python 2.7은 사용되지 않는 구버전이기 때문에 발생 합니다. 해당 에러를 해결하기 위해서는 pip를 구버전으로 되돌려야 할 필요성이 있습니다. 아래 명령을 이용해 손쉽게 가능 합니다. curl https://bootstrap.pypa.io/2.7/get-pip.py --output get-pip.py python get-pip.py

Programming/Python 2021.02.17

[Jenkins] 젠킨스 에이전트(노드) 리눅스에 서비스 등록 하기

CentOS 7.8 젠킨스 에이전트(노드) 서비스 등록 하기 CentOS에서 젠킨스 에이전트(노드) 서비스 등록하는 방법 입니다. 해당 방법은 젠킨스 에이전트에서 "Launch agent by connectiong it to the master" 방식으로 설정한 경우에 해당 합니다. 저의 경우 /data/jenkins_start.sh 파일을 만들었습니다. 아래와 같이 시작 스크립트를 만들 경로를 임의로 정하시고 에이전트 실행 명령어를 스크립트 내용 안에 적어 주세요. * agent.jar 파일의 위치를 주의 해주세요. 리눅스가 미숙하신 경우 절대 경로를 사용하시는게 편합니다. vi /data/jenkins_start.sh 이후 다음과 같이 스크립트에 실행 권한을 주시면 됩니다. chmod 700 /dat..

CI CD/Jenkins 2021.02.12

[Jenkins] 젠킨스 agent 노드에 프로젝트 연결 하기

젠킨스 agent 노드에 프로젝트 연결 하기 젠킨스 agent 노드를 추가 후 보면 아래와 같이 연결된 프로젝트가 없다는것을 확인할 수 있습니다. 젠킨스 대쉬보드에서 연결할 프로젝트를 클릭 합니다. 좌측 메뉴의 구성을 클릭 해주세요. 다음과 같이 프로젝트의 구성에서 "Restrict where this project can be run'을 클릭한 뒤 Label을 입력 해줍니다. Label은 노드를 추가할 때 작성했던 내용이니 기억이 안나신다면 노드 설정으로 들어가 확인 또는 추가 하시면 됩니다. 저장 후 나오면 다음과 같이 agent 노드에 프로젝트가 연결된것을 확인할 수 있습니다. 다음과 같이 프로젝트가 정상적으로 연결되어 빌드 되는 것 까지 확인 하였습니다.

CI CD/Jenkins 2021.02.11

[Jenkins] 젠킨스 agent 노드 추가 하기 (launch agent by connecting it to the master 방식)

젠킨스 agent 노드 추가 하기 젠킨스에 agent 노드를 추가하여 관리 하도록 합니다. jenkins 웹페이지로 접속 후 Jenkins 관리 → 노드 관리를 선택 해주세요. 좌측 메뉴의 신규 노드 클릭 → 노드명 입력 후 Permanent Agent 를 클릭하여 넘어갑니다. 저는 Launch agent by connectiong it to the master 방식으로 진행하려 합니다. 우측의 ? 아이콘을 클릭하면 필요한 설명들을 확인할 수 있습니다. 추후 프로잭트를 추가할 때 Labels를 기준으로 하니 참고 해주세요. Launch agent by connectiong it to the master 방식의 경우 java 설치가 필요하기 때문에 잠시 agent 노드쪽에 접속하여 아래 명령어를 입력하여 ..

CI CD/Jenkins 2021.02.11

[Jenkins] 젠킨스와 github webhook 연동하는 방법

젠킨스와 github webhook 연동하는 방법 jenkins와 github webhook을 이용한 연동 방법 입니다. 1) GitHub Intergration 플러그인 설치 jenkins 웹페이지에서 Jenkins 관리 → 플러그인 관리 → 설치 가능을 선택 후 GitHub Integration을 설치 해주세요. 2) GitHub Token 발급 받기 github.com 홈페이지로 접속 후 로그인을 하신 뒤 우측 상단의 아이콘 선택 → Settings를 클릭 해주세요. 좌측 메뉴의 Developer settings → Personal access tokens → 우측 상단 Generate new token 클릭 Note 부분은 임의로 작성 후 repo, admin:repo_hook 부분을 체크 후 생..

CI CD/Jenkins 2021.02.11

[Jenkins] CentOS에 Jenkins 설치하기 (install jenkins in linux centos 7)

CentOS에 Jenkins 설치하기 (install jenkins in linux centos 7) CentOS에 Jenkins 설치하는 방법 입니다. 아래와 같이 openjdk 1.8 이상의 버전이 참고하니 참고 해주세요. wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install jenkins java-1.8.0-openjdk-devel systemctl daemon-reload systemctl enable jenkins systemctl start jenkin..

CI CD/Jenkins 2021.02.10

[Zabbix 5.0] 자빅스 모니터링 시스템 구축 가이드 - 1 (온프레미스 기반)

자빅스 모니터링 시스템 구축 가이드 - 1 (온프레미스 기반) 자빅스를 사용하여 모니터링 시스템을 구축하는데에 있어서 내용을 정리할 겸, 시간이 날 때마다 가이드식으로 여러편으로 나눠 포스팅을 하려 합니다. 지극히 개인적인 의견을 포스팅 하는 것 이며, 다른 의견의 피드백 환영 합니다. 1편에서는 "구축하기 전 어떤것들을 생각 해보아야 할까?"에 대해서 포스팅하려 합니다. 2편부터 구축하는 내용들이 담길 예정 입니다. 이번 포스팅에서 살펴볼 내용들은 아래와 같습니다. 모니터링이 필요한 노드들의 규모가 얼만큼 되는가? 자빅스 서버를 온프레미스 기반으로 하되, 컨테이너화(docker or kubernetes)가 필요한가? 자빅스에서 자주 이슈가 되는 housekeeper process를 어떤식으로 대비할 것..

Monitoring/Zabbix 2021.02.10