본문 바로가기

개발

Linux 에서 Public ( 공개 ) IP 알아내기 Linux 서버에서 public ( 공개 ) ip를 커맨드로 알아내야 할 때가 있는데요. 이때 사용하기 좋은 방법입니다. 그냥 간단히 curl로 아래의 https://ipinfo.io/ip 을 호출해 주시면 됩니다. $ curl https://ipinfo.io/ip 즐거운 개발되시기 바랍니다. ^^ 만약 웹페이지를 접속할 수 있다면 아래의 링크에서 공용 IP 와 로컬 IP를 확인하실 수 있습니다. 링크 : http://ko.ontools.work/app/network/what-is-my-ip
CentOS 에서 scl 을 이용해 python2.7 or python3.x 이용하기 CentOS 버전의 경우 기본적으로 python 2.6 이 깔려 있는데요. 이것이 요즘 사용되는 대부분의 python 프로그램을 지원하지 않습니다. ( 대표적으로 cert-bot의 경우 python2.7을 이용합니다. ) 또한 만약 패키지 관리자로 python2.7을 강제 설치할 경우 기존 python 을 업그레이드하면서 시스템에서 사용하는 기능들이 잘 동작하지 않는 상황이 발생할 수 있습니다. ( 예를들어 yum 이 작동하지 않는다던가... ) 이때 에러가 없이 사용할 수 있는 방법이 소스 코드 컴파일을 하는 방법과 scl 을 이용하는 방법이 있는데 여기서는 scl 을 이용하는 방법을 설명드리겠습니다. 방법은 아래의 명령어 순서대로 설치해 주시면 됩니다. 1. scl 설치 $ sudo yum insta..
CentOS 에서 yum-config-manager: command not found 에러가 날 경우 CentOS 에서 yum-config-manager 사용시 yum-config-manager: command not found 에러가 난다면 간단히 yum-utils 설치하여 해결이 가능합니다. $ yum install yum-utils 정상적으로 작동 한다면 아래와 같이 동작 하는 것을 확인하실 수 있습니다. 즐거운 개발 되시기 바랍니다 :D
CentOS 6.x 에서 git 으로 https 소스를 가져올때 SSL connect error 에러 처리 방법 만약 fatal: HTTP request failed 에러 라면 아래의 링크를 참고 하시기 바랍니다. 2019/01/12 - [KnowHow/Linux] - CentOS 6.x 혹은 7.x 에서 git 사용시 fatal: HTTP request failed 에러 처리 방법 CentOS 에서 git 으로 github 혹은 bitbucket 같은 곳에서 https 로 소스를 clone 할때 아래와 같이 SSL connect error 가 발생할 경우 $ fatal: unable to access 'https://account@bitbucket.org/sources.git/': SSL connect error 위의 경우 CentOS 6.x 에러로 몇가지 패키지가 깔리지 않아서 그렇습니다. 간단히 아래의 패키지..
Ubuntu 에서 Timezone 확인 및 변경하기 Ubuntu 에서 timezone 이 원하는대로 설정이 되어 있지 않을때 설정하는 방법 입니다. $ data 위 명령어는 시간을 보는 명령어로 아래와 같이 나타나게 됩니다. 이때 시간이 다를 수 있는데요. 이때는 시간의 싱크가 잘못되었거나 timezone이 틀렸을 경우입니다. 여기서는 timezone을 변경하는 방법을 보겠습니다. 1. 설정된 timezone 확인하기 간단한 timezone 설정 상태 확인 방법은 cat 혹은 more 로 /etc/timezone 의 내용을 확인해 보시면 됩니다. $ more /etc/timezone 제 경우 Etc/UTC 로 되어 있네요. ( $ date 에도 나와 있는 내용 입니다. ) 2. Timezone 변경하기 Etc/UTC 를 아래의 명령어를 통해서 변경해 보도..
Windows XShell 혹은 PuTTY 에서 Public Key 를 이용하여 서버에 SSH 접속하기 ( AWS, GCP and etc ) Amazon Cloud 와 서비스에서 Cloud 서비스를 운영하다 보면 서버를 생성할 경우 비밀번호를 주는 경우도 있지만 Amazon 과 같이 Key를 주는 경우도 있는데요.윈도우즈에서 XShell 혹은 Putty 를 이용하여 서버에 접속하는 방법입니다. * 스샷은 XShell 이나 PuTTY 역시 크게 다르지 않으니 그냥 참고 하시면 될 것 같습니다. XShell 을 켜시고 우선 New Session Properties 를 생성 합니다. 그리고 좌측 메뉴에서 Authentication 을 누르셔서 아래와 같이 사용자 이름을 넣어 주도록 합니다. Amazon Linux 의 경우 기본 사용자는 ec2-userAmazon Ubuntu 의 경우 기본 사용자는 ubuntu 입니다. 그리고 아래의 User Key..
Python 에서 한글을 썻을 경우 SyntaxError: Non-ASCII character 에러 발생 시 파이썬 프로그램을 짜다 보면 한글로 주석을 달거나 한글 출력을 할 경우 아래와 같이 SyntaxError: Non-ASCII character 에러를 확인 하실 수 있는데요. SyntaxError: Non-ASCII character '\xeb' in file test-rabbit-connect.py on line 29, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 이는 간단히 해당 파일 상단에 # -*- coding: utf-8 -*- 을 추가해줌 으로서 해결이 가능합니다. #!/usr/bin/env python # -*- coding: utf-8 -*- import pika import os 즐거운 개발 ..
VMware 에서 Docker Ubuntu 사용시 Temporary failure resolving 'deb.debian.org' 와 같은 에러가 날 경우 VMware 에서 Docker와 Ubuntu 를 사용할때 아래와 같은 에러를 확인 하실 수 있는데요. ( Temporary failure resolving 'deb.debian.org' ) * 에러는 아래와 같이 패키지 양에 따라 다르지만 원인은 같습니다. Step 3/14 : RUN apt-get update && apt-get install -y libmcrypt-dev libxml2-dev libssl-dev zlib1g-dev ---> Running in e858e186cfac Err:1 http://security.debian.org/debian-security stretch/updates InRelease Temporary failure resolving 'security.debian.org'..
CentOS 에서 Redis 설치하기 간단히 CentOS 에서 yum 을 이용하지 않고 Redis 를 설치하는 방법입니다. ( 공홈에도 나와 있는 방법 ) URL : https://redis.io/topics/quickstart 1. Redis 컴파일하기 우선 아래의 명령어로 Stable 버전을 받으신 후 압축을 푸시기 바랍니다. 그리고 make 로 컴파일을 하려 하면... 약 99%의 확률로 에러가 납니다. $ wget http://download.redis.io/redis-stable.tar.gz $ tar xvzf redis-stable.tar.gz $ cd redis-stable $ make 일단 gcc 에러는 yum install gcc 로 해결이 가능합니다. $ yum install gcc 그리고 설치 후 make 시 아래와 같이..
GitHub 학생 ( Education ) 등록하고 이용하기 ( ac.kr 혹은 edu 메일 필요 ) 대학교 이메일이 있을경우! GitHub 에서 무료로 개인 저장소르 받을 수 있는데요. 이 포스트에서는 간단하게 학생 이메일을 이용하여 가입하고 이용하는 방법에 대해 알아 보겠습니다. 우선 아래의 링크로 이동합니다. 링크 : https://education.github.com/pack ( 페이지 아래쪽은 대학교 이메일을 가진 분들이라면 받을 수 있는 많은 회사들의 지원에 대해서 써있으니 한번 읽어 보시기 바랍니다. ) 이동하시면 아래와 같은 페이지를 보실 수 있으실 것 입니다. 이제 Get your Pack 을 클릭하여 페이지를 이동 합니다. 이제 로그인 페이지가 뜨고 기존 가입 되어있는 아이디 혹은 아이디를 새로 만드셔서 로그인을 하고 나면 학생인지에 대해서 확인하는 페이지가 나오게 됩니다. 여기서 이제..