안녕하세요. 달소입니다. 이번에 filerun 이 유료(?)라이선스로 변경되기도했고 새로운 파일공유시스템을 찾아 공유드립니다! 바로 Filestash 인데 요건 좀 신기합니다 ㅎㅎ.. 보통은 사용할때 로컬의 자원을 사용해서 파일공유시스템을 구축하는데 Filetrash의 경우 조금 다릅니다. 파일시스템과 연결되는게 조금신기한데 아래와같은걸로 중간에서 연결을 지원해주는것이라 보시면됩니다. 궁금해서 직접 테스트해봤는데 처음셋팅이 조금 번거롭긴하지만 확장성이 아주 마음에 드네요. 내부 로컬에있는 모든 파일시스템 관리도 가능할것같네요 파일관리할 디렉터리를 […]
Home Server
스크립트를 워크플로 및 UI로 오픈소스 프로젝트 Windmill
안녕하세요. 달소입니다. 주말도 주말이고 오랜만에 연휴에 푹쉬고있으니 이것저것 써볼게 많네요! 이번에 소개해드릴 프로젝트는 개발자분들이 관심많을 프로젝트일것같은데요. 스크립트를 가지고 워크플로우를 만들 수 있도록 도와주는 윈드밀 입니다. 스크립트를 프로덕션 등급으로 만들고 Python, Typescript, Go, Bash, Sql을 사용하여 모든 내부 도구를 빌드합니다. 로우 코드를 사용하여 스크립트를 워크플로로 작성합니다.자동 생성된 UI를 공유하거나 낮은 코드를 사용하여 빌드합니다. 권한 부여 및 […]
Authentik을 이용한 나만의 SSO서버 구성하기.
안녕하세요. 달소입니다. 오늘 구축해볼 프로젝트는 이전에도 소개해드렸던 오픈소스 인증프로젝트인 authentik 입니다. 간단하게 소개해드리자면 특정페이지를 진입할때 인증서버/페이지를 거쳐서 인증을 거치게 한뒤에 진행하고자하는 페이지로 접속시켜주는 것이라고 보시면됩니다. Authlia와 거의 유사하지만 관리콘솔이 깔끔하고 좀더 확장 가능한 부분이 많아서 셋팅해봤는데 처음 셋팅하는 정도만 이해하시면 확장은 매우 쉬운편인것같습니다. 여기서는 간단하게 Authentik을 소개해드리고 설치, 그리고 테스트 어플리케이션 등록까지 진행해보았으니 한번 도전해보세요~ […]
오픈소스 파일변환 프로젝트 HRConvert2
안녕하세요. 달소입니다. 오랜만에,, 잠깐 짬을 내서 새로운 오픈소스 프로젝트를 소개해드립니다.(요즘 정신이없네요ㅠ) 바로 HRConvert2 라는 프로그램인데요. UI는 사실 제취향이 아니지만 많이들 사용하시는 파일변환을 도와주는 자체호스팅 프로젝트입니다. ex) png -> jpg, 음악, 동영상의 확장자 변경 모두 지원합니다.(무려 OCR지원까지..!) 특징은 아래와 같습니다. 특징 지원 형식(Supported Formats) 지원형식도 엄청 많습니다.Audio Format Stream Formats Document Formats Archive FormatsCan convert between […]
Caddy에서 Cloudflare를 이용한 와일드카드 인증서 사용하기.
안녕하세요. 달소입니다. 앞서 Caddy를 docker로 구성하는 가이드를작성해드렸는데요. 사실 caddy의 경우 cloudflare의 api를 통한 wildcard 인증서 필요가 굳이.. 없다고생각하긴하지만. 와일드카드 인증서를 발급받아놓으면 인증서만 다운로드받아서 내부 용도로도 쓸수도있기떄문에 일단 작성해보겠습니다. cloudflare api키 확인 아래 링크로 로그인 하신 뒤 https://dash.cloudflare.com/profile/api-tokens Just a moment… dash.cloudflare.com 아래 과정으로 API키를 발급받아주세요. docker-compose / Caddyfile수정하기 기존에 만들어놓은 docker-compose.yml 파일 밑에 아래처럼 변경해줍니다. […]
Zapier 무료버전! 오픈 소스 자동화 프로젝트 activepieces
안녕하세요. 오늘도 새로운 프로젝트를 하나 소개해드리러 왔습니다~ 바로 Zapier의 오픈소스 자동화 프로젝트인 activepieces 인데요. 복잡한것은 아니고 간단하게 말씀드리자면 트리거를 이용해 프로세스를 만들고 그에따라 자동으로 동작하게끔 도와주는것입니다. ex) 웹훅으로 트리거를 받아서 슬랙/메일로 알람을 하게끔할수도있고 웹훅을 받아서 워드프레스 글쓰기, RSS피드를 받아서 알려주기 등등 프로세스를 만들어서 다양한 기능을 사용할 수 있습니다. Introduction – ActivepiecesOpen source alternative to zapierfrom […]
NPM/Nginx 리버스프록시를 통한 대용량 파일 업/다운로드 실패 해결방법.
안녕하세요. 달소입니다. 앞서 파스텔하늘 님께서 질문주셨던 내용인데 오래전 최초셋팅때 설정해놓고 잊고있었습니다.. 기본적으로 아무런 셋팅없이 reverseproxy + dsm 을 통해 웹다운로드를 하시게되시면 아래와같은 에러를 마주하게됩니다. 기본적으로 1G 이하의 파일은 잘 다운로드 되실텐데 그이상으로 받게되면 아래처럼 중간에 네트워크 오류가 발생하죠 해결방법 해결책은 nginx의 가상호스트 or npm의 호스트 Advanced에 아래와같은 내용을 넣어주시면 됩니다. proxy_max_temp_file_size 0; client_max_body_size 0; proxy_read_timeout 1800; proxy_connect_timeout […]
Caddy에서 WAF(Web Application Firewall) 지원
전용 플러그인까지 있군요 ㄷㄷㄷㄷㄷ 무조건 넘어갑니닷… Caddy와 WAF(Web Application Firewall)를 함께 사용하는 방법에는 몇 가지가 있습니다. 예를 들어, 다음과 같은 방법을 사용할 수 있습니다: 예를 들어, Caddyfile에서 WAF 플러그인을 사용하여 다음과 같이 설정할 수 있습니다. 이렇게 하면 Caddy는 /admin.php, /wp-admin/, /cgi-bin/ 경로의 요청에 대해 WAF 규칙을 적용하고, 프록시 서버로 요청을 전달합니다. Caddy와 WAF를 함께 사용하는 […]
Caddy failed to verify certificate: x509: certificate is valid for 에러 해결방법
글쓸때는 http 포트를 기준으로 작성했는데 https를 리버스프록시했을때 아래와같이 에러가 발생할때 해결방법입니다. 로그를 보면 아래처럼 나옵니다. “level”:”error”,”ts”:1680352482.0131938,”logger”:”http.log.error”,”msg”:”tls: failed to verify certificate: x509: certificate is valid for 위 에러는 사설 인증서를 사용해서 발생하는 에러로 reverse_proxy { 안에 아래 내용을 포함해주시면됩니다. transport http { tls_insecure_skip_verify } 요렇게 하고 reload나 도커 컨테이너 재시작을 해주시면됩니다. 끝!
푸시를 사용하여 장치에 알림을 보내는 간단한 자체 호스팅 알림 플랫폼 MIND Reminders
ntfy 와 같이쓰면 딱 괜찮아보이긴하네요 ㅎㅎ.. MIND Reminders푸시를 사용하여 장치에 알림을 보내는 간단한 자체 호스팅 알림 플랫폼입니다. 미리 알림을 설정하고 잊어버리세요!📢 Mind는 Apprise API 를 사용하여 장치에 푸시되는 알림을 생성하기 위한 간단한 자체 호스팅 애플리케이션입니다 . 예정된 이메일을 포함하여 거의 모든 플랫폼에 메시지를 보낼 수 있습니다! 핵심 기능 Apprise 푸시 옵션을 추가하고 저장하려면 왼쪽의 벨 […]