반응형

IT 31

타오나스 (DSM, 시놀로지) Photos 속도 향상 시키기

나의 NAS의 사용 목적은 구글 클라우드에서의 탈피와 게임 백업 용도 이를 위해 8TB 2개를 RAID 0으로 묶어 사용 중이다. 아이폰에서 시놀로지 Photos Mobile을 다운로드 받아 사진을 자동 백업하는데, 사진이 매우 많을 경우, 사진의 썸네일이 뜨는데 생각보다 느리다. HDD에서 긁는 소리도 너무 느리고, 아이폰 디바이스에 캐싱을 해도, 캐싱되지 않은 사진들의 경우는 결국 불러와서 저장해야 되기 때문에 역시 느리다. 이를 해결하기 위해서, 집에서 쓸모 없는 120GB SSD를 설치해보았다. 검색해 보면, 시놀로지에 SSD 캐시 달아봤자 별로다 어쩐다 그랬는데, 나의 경우는 틀렸다. SSD를 1개만 달아서 읽기 캐시로 사용했는데, 모바일에서 사진 캐싱이 엄청나게 빨라졌다. 눈에 띄게!! 그래서..

IT/NAS 2022.07.05

타오나스 (헤놀로지) DSM 다운그레이드(7.1 > 7.0.1)

타오나스에 아무것도 모르고 그냥 최신이 좋겠지 하면서, DSM 7.1을 설치했고 그리고 설치에 성공에 기뻤다. 그러나 나의 주 사용 목적(구글 포토 > 시놀로지 포토 모바일)로의 데이터 백업에 약간의 문제가 생겼다. 첫째, 구글 포토에서 자료를 백업 받았는데, heic 및 라이브 포토들이 정상적으로 업로드가 되었음에도 화면에 X로 보이는 현상. 둘째, 얼굴 인식 불가 모든 상황을 종합해보니, 코덱의 문제였다. DSM 7.0.1까지는 DSM설치시 코덱이 다운로드되고 활성화 되는 반면에, 7.1은 정품 사용자 인증을 해야지만 해당 코덱을 다운로드 받고 활성화 시켜준다는 사실이다. 물론 몇 가지 꼼수로 이를 해결할 수도 있다고 한다. 하지만, 나의 선택은 7.1에서 7.0.1로 다운그레이드고, 굳이 상위로 업..

IT/NAS 2022.07.04

시놀로지 DSM 7.1 완료 토렌트 자동 삭제

AS 시놀로지(Synology)에서 완료된 토렌트 자동 삭제 스크립트 시놀로지에서 토렌트 파일을 다운받고, 다운완료된 토렌트 파일을 삭제해주는것은 참 귀찮은 일입니다. 완료되면 하나하나 삭제를 눌러줘야 하는데, 이게 보통일이 아니죠. 이러한 귀찮은 삭제를 자동으로 해주는 스트립트가 있습니다. 30분, 1시간 등 원하는 주기로 자동 삭제가 가능합니다. NAS 시놀로지(Synology)에서 완료된 토렌트 자동 삭제 스크립트를 추가해보겠습니다. 1. 제어판을 클릭합니다. 2. 작업 스케줄러를 클릭합니다. 3. 생성 -> 예약된 작업 -> 사용자 정의 스크립트 클릭합니다. 4. 일반 탭에서 작업 : Torrent Delete (원하는 이름으로 변경 가능) 사용자 : root (또는 사용자 ID) 5. 스케줄 탭..

IT/NAS 2022.05.26

DSM 7.1 Docker로 Plex Media Server 설치하기

자료 출처 : 서버포럼 / 달소 (https://svrforum.com/nas/97724) 자료 백업차, 복붙함. 1. 여기서 중요한 것은, Video 폴더가 있다면, 서브 폴더로, data폴더가 있고, 그 안에 각종 폴더들(Movie, Drama 등)이 있는 것을 추천한다. Video 폴더에 mkv, mp4 파일 등 비디오 파일을 넣고 인식 시켰더니, Plex 미디어 서버가 라이브러리 추가가 되지 않아 다시 설치했다. ** 예시) Video > data > Movie, Drama 등 2. Video 폴더에 plex 유저의 권한이 있는지 반드시 다시 체크할 것. 공유폴더 생성 도커의 config와 트랜스코딩을 위한 plex용 폴더를 생성해주겠습니다. plex 사용자 생성 plex의 권한관리를 위한 유저를..

IT/NAS 2022.05.26

시놀로지 DSM 7.1에 Docker 설치하기

시놀로지 DSM에 Docker가 설치되어 NAS가 이제는 저장만 하는 것이 아니라, 각종 서버의 역할까지 수행할 수 있게 되었다. 각석하고, Docker를 어떻게 설치하는지 알려주겠다. 자세한 내용은 https://www.lainyzine.com/ko/article/how-to-install-and-use-docker-on-your-synology-nas/ 를 참고하였다. DSM 패키지 센터에서 Docker 설치하기 Docker를 설치하기 위해서 먼저 Synology DSM 웹 페이지에 접속합니다. 좌측 상단의 시작 버튼을 클릭하고 패키지 센터를 찾아 실행합니다. 시작 버튼을 클릭하고 패키지 센터를 엽니다 패키지 센터 상단의 검색 창에 docker를 검색합니다. 결과에 Docker 패키지가 나타나면 클릭..

IT/NAS 2022.05.26

타오나스 (B / 싱글랜)에 DSM 7.1 적용하기

기본적으로, 타오나스를 구매하면 중국에서 mSATA에 DSM 6.2.X 버전을 설치해서 보내준다. 근데 이게 되게 찝찝하다. 아무래도 정식 버전이 아닐 수도 있는데다가, 뒤에다가 뭔 작업을 했을 줄 누가 알까? 게다가 막상 들어가보면 뭔가 중국어로 된 녀석들도 있다보니 기분이 나쁘다. 그리고 mSATA로 인해서 문제가 많아 결국 USB 부팅으로 많이들 돌아서는 추세였다. 물론 이때는 16GB mSATA + 안정성 문제(내부 열로 인한 멈춤 문제 등)도 있었으나, 찝찝함이 더 커서 DSM 7.1로 업글하기로 결정했다. 1. 일단, 드라이버를 이용해서 케이스와 메인보드를 분리하고, mSATA 녀석을 제거해준다. 2. 다른 PC에서 부트로더 IMG 파일을 다운로드 받는다. (압축되어 있다면, 압축해제 하세요)..

IT/NAS 2022.05.26

타오나스 도착

큐텐에서 타오나스 팔길래 한번 구매해봤다. 시놀로지에 하드디스크를 사면 100만 원이 훌쩍 넘는 금액이라 조금 아껴보고자... 이 녀석 어디서 굴러먹다 온 녀석인지 모르겠다. 사진 및 언박싱은 없다. 핸드폰에 사진 찍어는 놨으니 피씨로 작성하기에 귀찮아서 패스하고, 장.단점만 작성해본다. [ 장점 ] 싸다. 한때 타오바오에서 8만 원이라는데, 큐텐은 쿠폰 먹여도 12만 원 정도한다. 그래도 시놀로지보다 싸다. 걍 저전력 PC다. 케이스 뜯고 각종 장비 부착해서 윈도우를 설치하든, 리눅스를 설치하든 그건 본인 마음. 핫스왑이 가능하다. HDMI, USB, LAN포트 등 각종 장치들을 사용 가능하다 매우 쉽게 헤놀로지가 올라간다 [ 단점 ] 어디서 쓰이던 녀석인지 모르지만, 딱봐도 채굴장에서 돌리던 것 같다..

IT/NAS 2022.05.26

안드로이드 12, java.lang.IllegalArgumentException 오류 수정 방법

내 테스트 기기에는 문제가 전~~혀 없는데, 최근 갤럭시 노트20에서 앱을 실행하자마자 실행도 안되고 Crash난다는 리포트르를 받게 되었다. 해당 기기가 없어서 무슨 문제인지 도통 감을 못잡고 있던 찰나, 이용자 한 분께서 너무도 고맙게도 덤프 로그를 보내주셨다. 아래는 로그 내용. 02-02 23:10:32.665 12316 12466 12561 E AndroidRuntime: FATAL EXCEPTION: pool-10-thread-1 02-02 23:10:32.665 12316 12466 12561 E AndroidRuntime: Process: ****, PID: 12466 02-02 23:10:32.665 12316 12466 12561 E AndroidRuntime: java.lang.Ill..

IT/Android 2022.02.06

sqlite3 날짜, 시간 비교 조회

가끔 sqlite3를 이용해서 datetime 값에 몇 일 전, 몇 분 전 등의 기능을 쓰고 싶을 때는 아래와 같이 조회하면 된다. 다른 RDB를 쓰다가 sqlite3 를 쓰면 헷갈리는 점이 있어 남긴다. select datetime('2000-01-01 00:00:00', 'weekday 1'); > 2000-01-03 00:00:00 select datetime('2000-01-01 00:00:00', '-1 year') > 1999-01-01 00:00:00 select datetime('2000-01-01 00:00:00', '+09:00:00') > 2000-01-01 09:00:00 select datetime(946684800,'unixepoch') > 2000-01-01 00:00:00 s..

IT/DB 2022.02.02

nodejs mysql사용시, SQL Injection 방어하기

DB를 사용하는 경우, 항상 유의해야 하는 점. SQL Injection... SQL Injection이란 DB쿼리를 사용시에, query string 값을 넣는 경우가 99.9999%인데 (심지어 유저 ID), 이때 파라미터 값에 특수 문자와 문법들을 이용해서 쿼리를 무력화하고 권한을 획득하는 것을 의미한다. https://namu.wiki/w/SQL%20injection nodejs로 mysql npm을 사용하고 있는데, 어떻게 방어하는지 궁금해서 검색해보니, 아래와 같이 하면 된단다. escape escape는 문자열을 인코딩하는 걸 말한다. const getUser = function (chat_id) { return connection.query(`SELECT * FROM USERS WHERE ..

IT/nodejs 2022.01.19
반응형