CentOS 28

centos에 python, uwsgi, flask, nginx 설치하고 설정하기

python3.5 설치 python3.5, 기본적으로 필요한 것들을 모두 설치해준다 repository 추가 sudo yum install -y epel-release.noarch sudo yum install -y https://repo.ius.io/ius-release-el7.rpm python 3.x 버젼 확인 yum search python3 설치 yum install -y python35u.x86_64, python35u-debug.x86_64, python35u-devel.x86_64,python35u-libspython35u-libs.x86_64, python35u-pip.noarch, python35u-setuptools.noarch, python35u-tools.x86_64, python..

Linux-centos 2021.03.29

google cloud platform ssh 접속하기

1. gcp - vpc네트워크 - 외부ip주소 접속 후에유형을 고정으로 변경 2. vm 네트워크에서 외부 아이피 확인 3. gcp 서버에서 설정을 변경해준다# root 암호 설정 sudo passwd # root 사용자로 변경 su - # 설정 변경 vim /etc/ssh/sshd_config # PermitRootLogin 을 yes로 변경 4. 접속할 pc에서 ssh key file을 생성해준다이때 아이디는 asdf@gmail.com이 gcp 아이디라면 @gmail.com은 제외하고 입력한다외부아이피는 2번에서 확인한 외부아이피를 입력해준다ssh-keygen -t rsa -f ~/.ssh/ -C 아이디@외부아이피그리고 를 열어서 전체를 복사해둔다 5. 구글 서버에 키를 등록해준다[jamie@noel ..

폐쇄망 centos7에 python, 라이브러리 기타 등등 설치하기

작업순서 인터넷 망에서 필요한 파일 다운로드, repository 작성 폐쇄망으로 파일 복사 폐쇄망에서 설치 인터넷망 작업 다운로드와 createrepo를 설치해서 repository를 작성합니다. 다운로드를 위한 다운로더 설치 yum -y install yum-plugin-downloadonly creatererepo 설치 sudo yum install yum-utils createrepo 설치할 디렉토리 생성 이때 packages-ins는 임시 설치 디렉토리이기 때문에 원격 서버로 가져가지 않아도 됩니다. cd /home/off-repo mkdir packages packages-ins 레파지토리 파일 다운 yum install --downloadonly --installroot=/home/off-r..

chrome driver, chrome, centos7

chrome 설치 yum 저장소 만들기 sudo vi /etc/yum.repos.d/google-chrome.repo [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub chrome 설치 sudo yum install google-chrome-stable chrome 버전 확인 google-chrome --version [noel@noel_server]# google-chrome --version Google Chrome 83.0.4103..

부모없는 zombie process

부모가 없는 좀비 죽이기 (부모가 있는 애는 엄빠도 찾아서 쥬겨야 합니다..) 일단 좀비를 찾아봅시다 ps -ef | grep defunct xxxx 0000 936 0 09:59 ? 00:00:00 [asdf] xxxx 0000 939 0 10:20 ? 00:00:00 [asdf] 저 defunct 가 좀비임 숫자를 세봅시다 ps -ef | grep defunct | grep -v grep | wc -l 2 좀 전에 2줄 나왔으니 당연히 2라고 나옵니당 얘를 죽여야겠쥬? 인터넷을 뒤져보니까 ps -ef | grep defunct | awk '{print $3}' | xargs kill -9 이렇게 하면 죽는다는데......... 이렇게 하면 좀비도 죽고 나도 죽어요. 서버와 커넥션이 끊긴다는 뜻입니다 ..

centos python 환경 설정, no module named project name

cd /home/virtualenv/가상환경이름/bin source activate cd /파이썬/프로젝트/설치한/경로 #uwsgi인 경우 uwsgi uwsgi.ini & #gunicorn인 경우 gunicorn -c gunicon_conf.py wsgi:app & 서버 1개에 1 프로젝트인 경우 vim ~/.bashrc 아래 내용을 추가해준다 export PYTHONPATH=${PYTHONPATH}:/파이썬/프로젝트/설치한/경로/ 아래 내용을 입력하고 터미널을 껏다 켜주면 됨... source ~/.bashrc but 서버에 파이썬 프로젝트가 여러개인 경우.............. 별짓 다해봤는데 성공하지 못함 ㅡ,.ㅡ;; 일단 가상환경을 하나 만들어준다 cd /home/virtualenv virtua..

git push가 오면 centos server에 jenkins가 자동으로 배포하게 하기 1편

1. 환경 설정 배포 서버 : 펭귄 서버 ci 서버 : 젠킨스 서버(편의상 젠킨스 서버라고 부를게오) 펭귄 서버에는 git, 소스 기타 등등이 설치되어 있습니다. 펭귄 서버에 연동된 git에 감자(나)가 commit을 하고 master 브랜치에 푸쉬를 해주면 젠킨스는 펭귄 서버로 달려가서 git pull을 한 후에 배포를 합니다. 2. 어떻게 접속할 것인가 젠킨스 서버가 펭귄 서버로 달려가려면 젠킨스 -> 펭귄 ssh로 접속할 수 있는 권한이 있어야 합니다. 지금부터 편의상 젠킨스 -> 펭귄 ssh key 이름은 id_rsa_for_펭귄이라고 부르겠습니다. 젠킨스 서버에서 ssh key를 생성한 후에, id_rsa_for_펭귄.pub 파일을 펭귄 서버에 등록해줍니다. 관련 설명은 아래 참고 https:/..

CI/CI__Jenkins 2020.03.19

Sanic, gUnicorn, Nginx 삽질일기 1)

시작은 sanic 이었습니다. sanic은 빠르다고(알려져있고) 기타등등 flask와 비슷하면서 기능은 더 많다네오.. 한마디로 flask를 쓸줄 알면 sanic은 딱히 어려울 것이 없다는 뜻이죠.. 그리고 요즘 잘나가는 회사는 sanic을 쓴다는 소문이 있길래(ㅋㅋㅋㅋ) 그래서 저는 sanic이 쓰고 싶었습니다. flask로 만든 api들을 sanic으로 바꾸는건 딱히 어렵지 않았어요. 문제는 sanic + uwsgi + nginx 였습니다. 평소 하던대로(?) 했는데 자꾸 에러를 뱉음 TypeError: __call__() takes 1 positional argument but 3 were given 더 놀라운점은 이때 난 파라미터를 안줬다는 점이죠 ㅋㅋㅋㅋㅋ 테스트용으로 api를 하나 껴놨기에....