만쥬의 개발일기
[Home Server] - 파일 공유용 SMB File 서버 구축하기

홈서버에 파일 공유 서버를 하나 구축하려고 계획을 하였는데, 헤놀로지는 너무 무거운듯 하여 우분투 컨테이너에 smb 서버를 하나 만들기로 하였습니다.먼저 우분투 컨테이너를 하나 만들어줍니다.우분투 컨테이너 생성후에는 다음 스텝으로 삼바 서버를 구축해줍니다.SMB 서버 구축apt updateapt updateapt upgrade -y삼바 설치apt install samba -y리눅스 서버에 계정을 추가해줍니다.sudo adduser {username}Samba에도 공유할 계정을 등록해줍니다.sudo smbpasswd -a {username}공유할 폴더를 생성해줍니다.mkdir /home/manjoo/share이제 conf파일을 수정해주어야합니다.파일 공유만을 가능하게 작업해보겠습니다.vi /etc/samb..

article thumbnail
배리어프리 앱 개발 콘테스트 최우수상 후기 : 배리어프리와 접근성

배리어프리 앱 개발 콘테스트란?배리어프리 프로젝트는 현대오토에버와 사단법인 그린라이트에서 주관하는 굉장히 긴 호흡을 가져가는 프로젝트이다.매년 4월경 모집을 하기 시작하며, 총 상금도 꽤나 규모가 있다.나의 경우는 23년 6월부터 시작해 24년 2월까지 약 8개월간의 기간을 소요했다.과정은 위와 같다.중간발표회와 제작발표회 등을 거치며 최종 제작 지원 팀을 선발하고, 마지막 완료발표회와 수상식을 끝으로 마무리되었다. 면접심사 (7월 8일)먼저 1차 서류심사를 합격한 20팀을 선발을 한다.그리고 20팀에 대한 면접심사를 진행한다. 면접심사는 영등포에 위치한 이룸센터에서 이루어졌고, 간단하게 15분정도 어플리케이션 개발계획을 발표한다.올 해 심사기준은 다음과 같았다. 개인적으로 심사위원분들의 질의와 관심도를..

[Home Server] - 파일 공유용 smb 서버 구축하기

홈서버에 파일 공유 서버를 하나 구축하려고 계획을 하였는데, 헤놀로지는 너무 무거운듯 하여 우분투 컨테이너에 smb 서버를 하나 만들기로 하였습니다.먼저 우분투 컨테이너를 하나 만들어줍니다.우분투 컨테이너 생성후에는 다음 스텝으로 삼바 서버를 구축해줍니다.SMB 서버 구축apt updateapt updateapt upgrade -y삼바 설치apt install samba -y리눅스 서버에 계정을 추가해줍니다.sudo adduser {username}Samba에도 공유할 계정을 등록해줍니다.sudo smbpasswd -a {username}공유할 폴더를 생성해줍니다.mkdir /home/manjoo/share이제 conf파일을 수정해주어야합니다.파일 공유만을 가능하게 작업해보겠습니다.vi /etc/samb..

[Home Server] - wireguard로 VPN 서버 구축하기

컨테이너 생성먼저 와이어가드 서버를 올리기 위해 컨테이너를 하나 생성해주겠습니다.ubuntu 22.04 버전 이미지 템플릿을 받습니다.해당 이미지로 컨테이너를 생성해주고, wireguard를 docker로 실행해주겠습니다.hostname과 비밀번호를 설정해줍니다.아까 다운받은 템플릿을 선택해줍니다.Disk, CPU, Memory는 default 값으로 설정 후 네트워크에서 고정IP를 세팅해줍니다.설정에 이상이 없으면 컨테이너를 생성해줍니다.컨테이너 생성 이후 세팅몇가지 필요한 패키지를 설치해줍니다.apt update && apt upgrade -y && apt install curl && apt install net-tools도커와 도커 컴포즈를 설치해줍니다.curl -fsSL https://get.do..

[Home Server] - Proxmox OS 설치, 리버스 프록싱 서버 구축

현재 집에서 재미 반, 흥미 반으로 홈 서버용으로 구매한 미니PC에 프록스목스 OS를 설치하고 여러 편의용 서버를 가상화, 구동 중입니다.홈서버를 구축했던 내용을 하나씩 풀어보겠습니다.프록스목스(Proxmox)란?Proxmox는 KVM 가상화와 LXC 컨테이너 기술을 기반으로 하는 하이퍼바이저 OS입니다.가상 머신과 컨테이너를 웹 기반의 UI로 쉽게 관리할 수 있습니다.또한 백업/복원, 스토리지 관리 등 다양한 기능을 제공하며, 가장 큰 장점인 오픈소스 라이선스로 누구나 무료로 사용할 수 있습니다.Proxmox 세팅먼저 다음 url에 접속해 proxmox 이미지를 받아줍니다.https://www.proxmox.com/en/downloadsOS 설치가 완료되면 무료 dns를 제공해주는 사이트에서 ip를 등..

article thumbnail
[Project] - Web Sublink Crawler for Dynamic Web
📑Project , 대외활동 2024. 1. 10. 17:47

목표: Dynamic Web도 크롤링 가능한 Web Sublink Crawler 제작 요구사항 불특정 다수의 웹사이트의 하위 링크를 모두 찾는다. SPA에도 통용되어야 한다. 시간이 너무 오래걸려선 안된다. 모듈화 가능하게 제작한다. 첫 번째 시도 : SEO 크롤러 사용 Screaming frogm, Moz 등 다양한 SEO 크롤러 활용 SPA가 아닌 웹사이트의 경우 모든 하위링크를 잘 찾는 모습이다. 여기서는 대략 266개의 하위 링크를 찾았고, 시간은 대략 3분 정도가 걸렸다. SPA의 경우는 하위링크를 잘 찾지 못하는 것으로 확인되었다. 장점 : 사용이 쉽다 SPA가 아니라면 모든 링크를 잘 찾는다. 단점 : 유료 플랜이 있다. 시간이 오래걸린다. SPA의 경우 하위 링크를 찾지 못한다. 두 번째 ..

[Trouble Shooting] - 파이썬 모듈 Selenuim 사용 시 unknown error: cannot find Chrome binary 에러 해결

크롬 deb 파일이 있는 경우, 다음 명령어로 크롬을 설치해준다. sudo dpkg -i google-chrome-stable_current_amd64.deb 그리고 리눅스의 경우 보통 /usr/bin 하위에 크롬이 위치하므로, 다음 옵션을 추가해 크롬의 위치를 지정해준다. options.binary_location= "/usr/bin/google-chrome" 그리고 Selenium과 관련된 대부분의 문제는 버전 문제일 확률이 높다. 버전과 관련된 스택오버플로 글들을 찾아보자. 필자는 4.4.3 버전만을 사용한다. (버전이 높을 수록 지원하지 않는 문법이 많다) reference https://jo-coder.tistory.com/45

article thumbnail
[Trouble Shooting]- Chromedriver (unknown error: DevToolsActivePort file doesn't exist)

크롤링을 할때 사용하던 크롬 드라이버가 작동하지 않는 오류 chromedriver가 업데이트되면서 DevToolsActivePort를 찾을 수 없다고 한다. 이때는 웹 드라이버에 다음과 같이 옵션들을 추가해준다. options = Options() options.add_argument('--headless') # headless 모드 활성화 options.add_argument('--no-sandbox') options.add_argument('--disable-gpu') options.add_argument("--single-process") options.add_argument("--disable-dev-shm-usage") 위 세가지 옵션은 기존에 존재하던 옵션들이고, 아래 두개 옵션이 이번에 새롭..