[Synology] 디스크 중대 에러 해결

먼저 시놀로지에 Disk Error가 발생하여, 확인을 해 보니까 다음과 같은 에러가 발생하였다. PC에 물려서 Crystal Disk Info를 이용하여 보니, 전혀 문제도 없는 하드디스크였다. 대충 보니 IO Error가 로그에 찍혀져 있으며, 아마도 구린 RC를 사용하여 ERROR Count가 상승 한 것으로 보인다. 대충 인터넷에서 찾아본 결과, 시놀로지에서 DB에 IO Error Count가 일정…

[PXE] PXE란?

Preboot eXcution Enviroment라고 하는 환경이다. 아직은 연구중이라 글이 완벽하지 않을 수 도 있다. 데이터센터 같은데서 여러서버에 OS 를 배포할 때 사용하거나 기업에서 OS를 배포할 때 사용하기도 하며, 기본적으로 Network로 부팅을 진행할 때 사용한다. 여러분들이 PXE를 어딘가에서 봤다면 PC방에서 노하드 시스템을 사용하는곳을 보면 PXE로 부팅 하는 것을 볼 수있다. PXE는 dhcp와…

[PXE] default file 작성

사내에서 사용할 PXE서버가 있어서, 거기에 추가적으로 ubuntu를 추가를 했다. 먼저 ubuntu iso를 mount 시켜서 안에 있는 모든 파일 (.disk 디렉터리를 포함하여) 복사를 해야한다. 우분투는 기본적으로, pxe부팅을 할 때, .disk 디렉터리 안에서 파일을 같이 긁어오기에, 통째로 긁어오면 된다. mount -o loop ubuntu_18.04.6_blabla.iso /mnt/iso cp -r…

[Jquery] 외부에서 서버로 요청하기(?)

저번 글에 이어서, Frontend에서 backend로 요청하다가 생각난 부분인데, 이걸 따로 어떻게 이름을 지어야 할 지 몰라서, 대충 지어뒀다. 설명을 하자면, frontend에서 하드코딩으로 backend에다 요청을 한다면, 그 주소밖에 사용을 할 수 없을 것이다. 그것이 프로덕션에서 고정적으로 사용하는 도메인이 있다면, 그냥 하드코딩을 해도 좋지만, 내 경우는 도커에서 돌아가기에, 그 도커 웹서버의 IP가…

[FLASK] Docker , Nginx, gunicorn 배포

개인 프로젝트를 진행하다보니, Flask로 개발을 진행하였고, Flask의 내장되어있는 webserver는 Production 환경에서 사용하지말라고 하여, gunicorn과 Nginx의 Reverse Proxy 를 사용하여, 구축을 해보았다. 다만, 실제로 프로덕션에서는 Gunicorn과 Nginx사이에서는 Socket통신을 하여야 하지만, 이 포스트에서는 그 방법이 아닌, Reverse Proxy로 처리를 하였다. 시작하기전에, Project Folder는 다음과 같이 구성이 되어있다. ├── README.KR.md ├── README.md…

[QEMU] INTERNAL ERROR: QEMU UNEXPECTEDLY CLOSED THE MONITOR

일단 고객사에 있는 VM을 생성하면서 PCIe를 Passthough를 하면서 발생한 오류였다. 정확한 오류는 internal error: qemu unexpectedly closed the monitor: XXXXX qemu-system-x86_64: -device vfio-pci,host=XXXX:XX:XX.X,id=hostdev0,bus=pci.0,addr=0x3: vfio XXXX:XX:XX.X: group 0 is not viable Please ensure all devices…

[Python]Bcrypt Invalid Salt

Python에서 Bcrpyt를 사용하면서, 여러가지 오류를 겪었으나, 간단하게 정리했다. Invalid Salt DB에 Insert할때, Front End단에서 가져온 Value를 bcrypt로 Hashing처리를 한뒤, 해당 Hashed Password를 Insert할 때, utf-8로 encode 된 녀석을 decode로 풀어서 DB에 저장해야한다. 이부분이 제대로 되지 않으면, Invalid Salt가 발생하며, 내가 저지른 실수를 확인해 봤더니 Input Password와 target(DB)password의 위치를…

MacOS에서 Python 사용시 Certificate Error 날때 해결법

urllib.error.URLError: MacOS에서 Python을 사용하다가 Certificate Error가 날때는 다음을 실행하여, Local Certificate 를 업데이트 시켜준다. > /Applications/Python3.x/Install Certificate.command 를 찾아서 실행 시켜주면 해당 문제를 해결 할 수 있다.