시놀로지 도커에 SVRx Pinry 설치하기 (ft. 확장 프로그램)

Pinry 서비스를 제 취향에 맞게 수정한 버전입니다
기존 핀리가 개별 이미지를 핀으로 만들고 그렇게 만들어진 수 많은 핀을 다 개별로 삭제해야하는등
여러 이미지를 핀으로 만들거나 관리하기 불편하더라고요
스샷의 주요기능 부분을 참고하시면 알 수 있겠지만


167개 삭제 성공 메시지
주로 많은 파일을 한 번에 핀을 만들거나 삭제하거나 수정하거나 하는 등의 기능들이 추가 됐습니다
저장 되는 파일 폴더 구조도 변경되고 핀 삭제시 찌꺼기 정리도 하고

보드 삭제시 포함 된 이미지 삭제도 선택 할 수 있고 뭐 그렇습니다
설치 방법은 간단합니다

docker 폴더 하위에 적당한 폴더 하나 만들어 주시고
내부에 data 폴더 하나 만들어 주시면 끝입니다
컴포즈 파일은 업로드를 해도 되고 프로젝트 생성 때 직접 넣어도 됩니다

프로젝트 생성에서 폴더 지정 하시고 컴포즈 선택 하시거나 직접 입력 하시면 됩니다
version: "3.8"
services:
svrx-pinry:
image: svrx-pinry:latest
command: ["/pinry/docker/scripts/start.sh", "--migrate-legacy"]
container_name: svrx-pinry
ports:
- "2048:80"
volumes:
- "/volume1/docker/svrx-pinry/data:/data"
restart: unless-stopped복사
2048 포트는 접속 포트니까 수정해서 사용하시면 됩니다

다음다음 눌러서 프로젝트 생성 하시면 끝 입니다
설정한 아이피:포트로 접속 하시면

이런 화면이 보입니다
한글화 돼있고요
회원 가입 하시면 됩니다
기본적인 사용법은 기존 Pinry와 같기 때문에
https://svrforum.com/nas/656632
회원 가입을 끄거나 비회원 공개 기능을 끄는 건 위의 링크 참고해서 설정 하시면 됩니다

프로필로 이동해보면 이런저런 정보와 토큰이 있습니다
이 토큰은 확장 프로그램을 연결할 때 사용 됩니다


이런 식이죠
주소와 토큰을 넣고 저장 및 인증을 한 후
사진이 있는 웹 페이지에서 확장 프로그램을 실행하면

이런 화면이 표시 됩니다
왼쪽의 옵션들은 기존 핀리에서도 사용하던 보드 생성이나 비공개 설정
세부 정보에서 설명이나 원본 URL 저장 태그 지정 등등
기존의 핀리에서 핀을 만들 때 입력하는 정보들입니다
달라진 점은 우측의 이미지들을 전부 선택 가능하다는 점이죠

이미지들을 선택하고 핀 만들기를 하면 이런 결과창이 표시 됩니다
생성한 핀 보기를 누르면

저장된 이미지들을 확인 가능합니다

내 메뉴 - 핀 으로 가면 내 핀들이 보이고 선택 시작 버튼이 보입니다

선택 시작을 누르면 핀들을 선택 할 수 있고 보드에 추가하거나 일괄 수정, 삭제가 가능합니다

일괄 수정은 공개 여부나 태그 수정이 가능합니다

비공개 설정, 태그 추가 하면 모든 이미지에 적용이 된 걸 볼 수 있습니다

선택한 핀을 보드에 추가하는 기능은 생성 된 보드를 선택해서 추가가 가능합니다
보드는 일종의 폴더 같은 기능이라고 보시면 됩니다

이런 식으로 보드 생성이 가능하죠

선택한 핀을 보드에 추가하면

보드에 핀이 추가 된 걸 볼 수 있습니다

보드에 들어가보면 여기서도 일괄 편집이 가능합니다

그리고 보드를 삭제 하려고 하면 포함된 핀도 삭제할 건지 선택 할 수 있습니다

만약 다른 보드에 들어가 있는 핀이 있다면 삭제가 안됩니다
남은 핀은 핀 화면에서 삭제 하시면 됩니다
참고로 이 Pinry 서비스는 여러명의 사용자가 이미지를 공유하기 때문에
비공개로 핀을 만들지 않으면 메인 화면에 이미지가 공유 됩니다
또 보드를 비공개로 만들지 않으면 다른 사용자가 내 아이디를 눌러서 보드를 확인 할 수 있습니다
다른 사용자들도 내가 만든 핀을 본인의 보드에 담을 수 있는거죠
그래서 만약 숨겨야 할 이미지를 핀으로 만든다면 비공개로 만들어야 합니다
보드도 비공개로 만들고요
그런데 사실 저 같은 경우는 혼자 쓰다보니 그냥 신경 안쓰고 있습니다...
그리고 몇가지 기능 추가가 더 있는데요
수년 전 부터 사용자들이 요청하던 기능 중에
보드의 대표 이미지 지정 기능과 정렬 기능 입니다
이게 기본적으로 가장 처음에 만들어진 이미지가 보드의 대표 이미지가 되고
핀은 최신순으로만 표시 됐기 때문에 이미지가 쌓일 수록 예전 핀을 보기위해 한참 내려가야 했거든요
한 번에 전부 로딩이 되는 것도 아니고 순차 로딩이라 핀이 많으면 많을 수록 불편하죠

동시에 핀을 만들었지만 어쨌든 가장 먼저 만들어진 핀이 대표 이미지가 됐습니다

보드 내부의 대표 이미지 설정 버튼을 누르고

이미지 선택 후 적용을 누르면

대표 이미지가 변경 됐습니다



그 외에 최신순, 오래된순, 랜덤 정렬이 가능합니다
이미지가 많이 쌓이면 매번 같은 순서로 로딩이 되기 때문에 가끔 이미지를 확인할 때 첫 이미지까지 가는 길이 너무 오래 걸리죠
랜덤은 버튼을 누를 때마다 순서가 무작위로 표시되기 때문에 좀 더 새로운 느낌으로 감상이 가능합니다

보드 정렬과 순서 편집 기능도 추가가 됐습니다

보드 역시 최신순 오래된순 랜덤 정렬이 가능하고 사용자 지정을 통해 순서를 임의대로 수정 가능합니다
앞 뒤 버튼을 이용하거나 드래그앤 드랍으로 편집 가능합니다

보드 사용자 지정 정렬은 핀 정렬과 다르게 서버에 순서가 저장 되기 때문에
다른 사용자나 다른 브라우저에서도 동일하게 표시 됩니다
핀 같은 경우에는 여러 사용자의 핀들이 합쳐져서 표시되기도 하기 때문에
사용자 지정 순서 편집이 힘들죠
그래서 핀 정렬은 각 사용자의 브라우저에만 저장 됩니다
확장 프로그램 링크
SVRx-Pinry-Extention 깃허브
SVRx-Pinry-Extention 엣지 스토어
SVRx-Pinry-Extention 크롬 스토어

확장 프로그램 링크는 서버의 브라우저 확장 프로그램 메뉴에서도 접근 가능합니다
확장 프로그램 설치 하시고 실행 해보면 사용법은 간단합니다

서버 주소랑 프로필의 토큰 넣고 저장 및 인증 하시면 끝입니다
연결 상태를 확인하면 서버에 어떤 계정으로 연결이 됐는지 확인 가능 합니다

그 후에 사진이 있는 페이지에서 확장 버튼을 누르면 선택해서 핀 생성이 가능합니다
보드를 새로 만들거나 핀과 보드 비공개 여부를 지정하거나 태그 지정이 가능합니다
세로 설치 하시는 분들은 그냥 설치 하시면 되고
https://svrforum.com/nas/3182182
마이그레이션 기능 설명 링크를 참조하세요
이전 Pinry를 사용하시던 분들은 마이그레이션이 자동으로 됩니다
기존 핀리 구조가
/docker/pinry 폴더에 이렇게 돼있을 건데요
이런 식으로 data 폴더 만들고 거기에 복사 해주시면 됩니다
저는 마이그레이션이 문제 없이 됐는데 혹시 모르니 백업 폴더에다 복사 해두시고요
복사
컴포즈 파일은 이런 식으로 수정 해주시면 됩니다
그냥 가이드 글에 있는 컴포즈 파일로 사용해도 상관 없고요
새로운 이미지라 이전 이미지를 굳이 삭제할 필요는 없습니다만 삭제하셔도 상관 없습니다
마이그레이션 후 기존 pinry 화면이 보인다면 브라우저 캐시 제거나 새로고침을 해주세요
크롬 / 엣지 / 웨일맥:Command + Shift + R윈도우:Ctrl + Shift + R

여담으로 크롬 스토어의 확장 게시 한도가 제한된다는 내용의 글을 썼었는데
이제 5/5가 돼서 상향 요청을 해봤습니다

네 안해주네요...

하루에 한 번 신청 할 수 있습니다만
다음날 신청한다고 뭔가 바뀌지는 않을 것 같습니다
이제 크롬 스토어에는 더이상 확장을 못 올리겠네요
긴 글 읽으시느라 고생하셨습니다
이미지가 많으니 글이 길어지네요