본문 바로가기

개인용 서버 삽질기 #3 리눅스에서 파이썬 스크립트를 wine의 pyinstaller를 활용해 exe로 만드는 것은 성공했다. 하지만 docker이미지가 3.4G나 되는 것에 뭔가 잘못된게 아닐까 하는 의혹이 생겼다. 이때 원본 소스도 이미지는 2.7G가 되는 것을 확인했어야 했는데 이미지를 지워서 삽질을 시작했다. 레이어를 확인해보니 wine을 설치하는데까지가 1.9G정도고 wine에 msi파일로 python 3.11을 설치하는데 1.4G정도인 것을 확인했다. wine과 dependency들이 다 깔리는 것이니 wine쪽은 그럴 수 있다고 생각했지만 파이썬 설치하는데 1.4G가 된다는게 이해할 수 없었다. 윈도우에 파이썬 깔아본게 너무 옛날이라 확신도 없긴 했고... 원본 소스를 수정해서 만든 만큼 기본적으로 apt clean.. 더보기
개인용 서버 삽질기 #2 막상 서버 세팅을 하고 나니 뭘 해야될지 모르겠더라... 그래서 일단 gui 프로그래밍을 한번 해보자는 생각을 했다. 인터넷을 찾아보니 pyqt5를 이용한 파이썬 gui 프로그래밍이 자주 노출되어 대학생때 잠깐 배우고 말았던 파이썬을 이참에 다시 사용해보고자 했다. 막상 하려고 보니 서버에는 모니터가 없어 gui가 있는 프로그램을 만들어도 그걸 확인할 수 없었다. 그렇다고 원격 화면 접속을 하기엔 맘에 들지 않고, 따라서 '실행 파일을 만들고 그걸 윈도우에서 실행해서 보면 되는게 아닐까?' 라는 결론을 내렸다. 이를 위해 찾아보니 pyinstaller로 파이썬 스크립트를 exe 파일로 만들 수 있다고 한다. 하지만 해당 패키지는 OS Dependency가 있어 리눅스에서 빌드하면 리눅스용, 윈도우에서 하.. 더보기
개인용 서버 삽질기 #1 혼자 개발용?으로 뭔가 항상 접속할 수 있는 미니 서버가 있으면 좋겠다는 생각을 꾸준히 해왔다. 그래서 충동적으로 당근에서 22만원에 thinkcentre m710q라는 미니PC를 샀고 여기에 리눅스를 설치하기로 했다. 직업상 항상 CentOS를 사용하기 때문에 우분투도 서버가 있다는 걸 보고 우분투 서버 최신 버전인 22.04를 설치하기로 했다. 애초에 모니터를 연결하지 않고 사용할 예정이기 때문에 cli 환경만 있는 서버 운영체제를 골랐다. 설치 후 고정 IP 할당하고 포트포워딩을 통해 외부에서 접속할 수 있게 설정하고 나니 막상 문제 생겼을 때, 가상머신의 snapshot처럼 원상태로 복구할 수 있는 기능이 있다면 좋겠다는 생각을 하게됬다. 찾아보니 Clonezilla라는 프로그램으로 리눅스를 그대.. 더보기