오늘은 Linux CentOS7에서 python version upgrade 방법에 대해 포스팅 하려고 합니다. 먼저 필요한 python을 version을 설치합니다. 간단하게 yum에 등록된 버전을 설치한다면 아래와 같이 설치하시면 됩니다. (현재 yum 설치로하는 python 버전은 3.6입니다.) # yum -y install python3 저는 python 3.9 버전이 필요하여 별도로 수동설치 하였습니다. python 설치가 완료되었다면 설치된 python의 경로를 찾습니다. # which python3.9 /usr/local/bin/python3.9 update-alternatives를 진행합니다. # update-alternatives --install /bin/python python [설..
Develope
오늘은 Linux에서 Shell script를 실행할때 발생하는 오류인 syntax error: unexpected end of file 해결방법에 대해 포스팅 하려고 합니다. 내용은 매우 간단합니다. 해당 linux shell script에서 if문을 사용할때 마지막에 fi가 누락되어 발생하는 오류입니다. 아래와 같은 형태로 fi로 마무리를 해야 합니다. if []; then ... else .. fi 지금까지 Linux syntax error: unexpected end of file 오류 해결 방법에 대한 포스팅이였습니다.
오늘은 Linux에서 패키지.rpm 파일 다운로드 및 설치 방법에 대해 포스팅 하려고 합니다. 일반적으로 인터넷이 되는 환경이라면 yum -y install bind와 같이 패키지를 설치하면 문제 없이 정상적으로 설치가 될 것입니다. 하지만 인터넷이 되지 않는 환경이라면 설치 할 수 없기 때문에 인터넷이 되는 환경에서 패키지 파일을 미리 받아놓고 RPM과 같은 패키지 파일만 별도로 설치하는 방식이 진행 되어야 합니다. yumdownloader를 사용하여 필요한 패키지.rpm파일을 다운받아보도록 하겠습니다. # yumdownloader --resolve [패키지 명] # yumdownloader --resolve bind 다운이 완료되면 아래와 같이 패키지.rpm 파일이 다운된 것을 확인할 수 있습니다. ..
오늘은 python 설치된 패키지를 requirements.txt로 관리하는 방법에 대해 포스팅 하도록 하겠습니다. python의 설치된 목록을 먼저 확인하도록 하겠습니다. pip list 명령어로 설치된 패키지 목록을 확인할 수 있습니다. # pip list Package Version ------------- ------- bcrypt 3.2.0 cffi 1.15.0 cryptography 36.0.2 future 0.18.2 gunicorn 20.1.0 netmiko 3.4.0 ntc-templates 3.0.0 paramiko 2.10.3 pip 22.0.4 pycparser 2.21 PyNaCl 1.5.0 pyserial 3.5 scp 0.14.4 setuptools 60.10.0 six 1.1..
오늘은 Linux에서 발생하는 오류인 SELinux is preventing {directory} from read access on the file {filename}오류 해결 방법에 대해 포스팅 하려고 합니다. 먼저 SELinux란 Security-Enhanced Linux의 의미로 커널 레벨의 보안모듈입니다. 일반적으로 개인용 Linux 또는 보안을 복잡하고 강하게 할 기업용 Linux가 아니라면SELinux는 꺼놓는 것이 좋습니다. 해당 포스팅의 오류에 대한 이슈에 대해 해결하기 위해서는 SELinux를 disable 하거나해당 디렉토리 또는 파일을 SELinux 보안 정책에 맞게 설정해주면 됩니다. 먼저 SElinux를 disable 하는 방법에 대해 먼저 진행하도록 하겠습니다.SELinux가 ..
오늘은 Python 프레임워크인 FastAPI에서 개행문자를 Text로 일반 Text로 변환하여 response로 변환하는 방법에 대해 포스팅 하려고 합니다. 먼저 개행문자란 다음과 같습니다. * \r = CR (캐리지 리턴) → X 이전 Mac OS에서 줄 바꾸기 문자로 사용됨 * \n = LF (줄 바꿈) → Unix / Mac OS X에서 줄 바꾸기 문자로 사용 * \r\n = CR + LF → Windows에서 줄 바꾸기 문자로 사용 출처 - https://rateye.tistory.com/1087 아래와 같은 Linux에서 출력된 결과 데이터를 호출하여 일반적인 Rest형태의 Response로 전달하고자 합니다. 하지만 일반적인 Rest Response는 아래와 같이 줄바꿈 또는 간격에 대한 데..
오늘은 Linux에서 원격서버 포트 점검을 하기위해 사용하는 telnet 또는 nc와 같은 유틸리티를 사용할 때 발생하는 이슈중에서 No route to host 오류 해결 방법에 대해 포스팅 하려고 합니다. 일반적으로 telnet 또는 nc를 사용하여 포트를 확인하게 되면 연결에 문제가 없을경우 아래와 같은 connected to IP와 같은 해당 IP와 port에 연결 가능에 대한 결과값을 확인할 수 있습니다. //telnet 사용 # telnet 192.168.56.142 22 Trying 192.168.56.142... Connected to 192.168.56.142. //nc 사용 # nc -v 192.168.56.142 22 Ncat: Version 7.50 ( https://nmap.org..
오늘은 named service를 이용하여 DNS Master/Slave 서버 구축 및 설정 방법에 대한 포스팅을 하려고 합니다. 먼저 Master/Slave 서버 구축하기에 앞서 2개의 VM 또는 서버에 DNS의 서버의 기본적인 구축이 되어 있어야 합니다. 기본적인 구축이 되어있지 않으신분들은 아래 링크를 먼저 진행하고 이어서 진행하시기 바랍니다. [Develope/Linux] - [Linux] 리눅스 DNS 서버 구축하기 - bind, named [Linux] 리눅스 DNS 서버 구축하기 - bind, named 오늘은 Linux DNS 서버 구축하기 - bind, named에 대한 포스팅을 하려고 합니다. DNS, bind, named와 같은 용어에 대한 정의를 먼저 하고 실습을 통해 진행하도록 하..