서비스로 운영하기
평소의 SyncThemAll은 앱입니다. 열면 일하고, 닫으면 멈춥니다. 서비스 모드는 이를 기기의 일부로 만듭니다. 컴퓨터와 함께, 누군가 로그인하기 전에 시작되며, 창도 사용자 세션도 없는 상태에서 루틴을 계속 실행합니다.
여분의 컴퓨터를 작은 동기화 서버로 바꾸는 것이 바로 이 기능입니다.
먼저: 정말 필요한가요?
대부분의 사용자에게는 필요하지 않으며, 더 간단한 선택지는 이미 앱 안에 있습니다. 여기서 흔히 두 가지가 혼동됩니다.
| 원하는 것 | 권장 옵션 |
|---|---|
| 로그인해 있는 동안 동기화가 계속되면 된다. 다만 창은 열어 두고 싶지 않다 | 로그인 시 자동 시작 — 설정 → 시스템 → 백그라운드에서 실행 및 로그인 시 시작. 무료이고 관리자 권한도 설정도 필요 없습니다. |
| 아무도 로그인하지 않은 상태에서도 동기화가 실행되어야 한다 — 기기가 자동으로 재부팅해도 계속 작동해야 한다 | 서비스 모드 — 이 페이지의 내용입니다. Business 라이선스가 필요합니다. |
첫 번째 줄이 해당된다면 그 두 개의 스위치를 켜는 것으로 충분하며, 여기서 읽기를 멈추어도 됩니다. 서비스는 아무도 앞에 앉아 있지 않아도 작동하는 컴퓨터를 위한 것입니다.
실제로 설치되는 것
해당 플랫폼에 네이티브 방식으로 등록되는 실제 운영체제 서비스입니다.
| OS | 방식 | 이름 |
|---|---|---|
| Windows | 서비스(SCM), 시작 유형 자동 | SyncThemAllService |
| macOS | /Library/LaunchDaemons의 LaunchDaemon | com.neowise.syncthemall.service |
| Linux | systemd 유닛, WantedBy=multi-user.target | syncthemall.service |
기기와 함께 시작하고, 비정상 종료되면 자동으로 다시 시작합니다. 설치·시작·중지·제거에는 모두 관리자 권한이 필요하며, 앱은 그 권한이 실제로 필요한 순간에만 요청합니다.
설치
왼쪽 사이드바에서 서비스를 열고 서비스로 설치를 누른 뒤, 관리자 확인에 응합니다.
서비스는 설치 직후 자동으로 시작됩니다. 실행 상태가 되면 상태 줄에 포트 8328에서 실행 중이 표시됩니다. 앱 자신의 8327과 다른 포트인데, 둘 다 동시에 실행될 수 있고 각자 고유한 포트가 필요하기 때문입니다.
설치 시 체크박스가 하나 있습니다. 내 계정을 서비스로 바로 복사. 특별한 이유가 없다면 켜 둔 채로 두세요. 서비스가 왜 자기 사본을 필요로 하는지는 아래에서 설명합니다.
라이선스는 자동으로 서비스에 옮겨집니다. 두 번 활성화할 필요는 없습니다. 라이선스는 기기에 묶여 있고, 서비스는 같은 기기에 있기 때문입니다.
macOS에서는 필수적인 추가 단계가 하나 있습니다. 파일 접근 권한은 사용자가 수동으로 서비스에 부여합니다. 앱이 설치 전에 안내하며, macOS 서비스의 파일 접근에서 이유와 방법을 설명합니다.
서비스가 자체 계정과 루틴을 갖는 이유
그렇게 할 수밖에 없기 때문입니다. 서비스는 로그인한 사용자가 없는 상태로 실행되기 때문에, 개인 사용자 프로필 안에 저장된 데이터에는 접근할 수 없습니다. 그래서 기기 수준의 자체 저장소를 갖습니다.
- Windows —
%ProgramData%\Neowise\SyncThemAll\service - macOS —
/Library/Application Support/Neowise/SyncThemAll/service - Linux —
/var/lib/neowise/syncthemall
계정도, 루틴도, 암호화 키도 별개입니다. 그래서 작업을 옮기는 일이 저절로 일어나지 않고 분명한 단계로 되어 있습니다.
작업을 서비스로 옮기기
서비스 대화상자의 데이터 이동 항목에 있습니다.
계정을 서비스로 복사 — 클라우드 연결은 복사됩니다. 사용자 세션에도 그대로 남아 앱은 이전과 똑같이 동작합니다. 양쪽 모두 클라우드에 연결할 수 있습니다.
루틴을 서비스로 이동 — 루틴은 이동되며 사용자 세션에서는 삭제됩니다. 이는 의도적이며 일부러 복사로 만들지 않았습니다. 예약된 루틴이 두 곳에 있으면 두 번 실행되어 같은 파일을 두 번 전송하기 때문입니다. 이동한 루틴에 필요한 계정은 자동으로 함께 복사됩니다.
일상적인 관리
모두 같은 대화상자에 있습니다 — 왼쪽 사이드바의 서비스:
- 시작 / 중지 — 서비스는 설치된 상태로 남고, 중지는 일시 중지시키는 것뿐입니다.
- 제거 — 운영체제에서 서비스를 없앱니다.
- 서비스로 전환 — 이 창이 사용자 세션 대신 서비스를 바라보게 하여 그쪽의 루틴과 기록을 볼 수 있게 합니다. 창 제목에 (서비스) 표시가 붙어 지금 무엇을 보고 있는지 늘 알 수 있습니다.
- 서비스 창 열기 — 같은 화면을 두 번째 창에서, 내 창과 나란히 봅니다.
서비스가 설치되면 사이드바 아이콘에 작은 상태 표시등이 생깁니다. 초록은 실행 중, 주황색은 설치되었으나 중지됨을 뜻합니다.
관리 동작은 사용자 자신의 세션에서만 가능합니다. 서비스를 보고 있을 때는 상태 확인과 돌아가는 길만 제공됩니다. 서비스의 창 안에서 서비스를 중지하는 것은 그 창을 그리고 있는 대상까지 멈추는 일이기 때문입니다.
제거하기
제거는 운영체제에서 서비스 등록을 지우고 서비스를 중지합니다. 데이터는 남습니다. 서비스 자신의 계정과 루틴은 위에 적힌 폴더에 그대로 있으므로, 다시 설치하면 하던 곳에서 이어집니다.
완전히 없애고 싶다면 제거한 뒤 그 폴더를 직접 삭제하세요. 관리자 권한이 필요한 작업이며, 앱이 조용히 대신 처리하지 않는 이유도 바로 그것입니다.
문제가 생기면
설치 직후인데 상태가 "설치되지 않음"으로 표시됩니다. 몇 초 기다려 보세요. 앱은 운영체제의 확인을 기다리는 중이며 자동으로 업데이트됩니다. 그대로라면 설치가 끝나지 않은 것입니다. 다시 시도하고 관리자 확인 창을 놓치지 마세요.
내 폴더에서 "Permission denied"가 납니다(macOS). 예상된 동작이며 1분이면 해결됩니다. macOS 서비스의 파일 접근을 보세요.
서비스는 실행 중인데 아무것도 동기화하지 않습니다. 서비스는 자체 루틴을 가집니다. 루틴을 옮겼는지, 그리고 그 루틴에 필요한 계정이 서비스 쪽 계정 목록에 있는지 확인하세요.
여전히 문제가 발생하나요? 운영체제와 서비스 대화상자에 표시된 내용을 적어 문의해 주세요. 보통 이 두 가지면 원인이 바로 보입니다.