본문으로 건너뛰기

RcloneView Slack 원격 제어

Slack 원격 제어를 사용하면 PC 앞에 앉아 있지 않아도 RcloneView 작업 알림을 받고 Slack에서 직접 작업을 제어할 수 있습니다.

이 튜토리얼에서는 다음 내용을 다룹니다:

  • Slack 앱 생성(앱 매니페스트 사용)
  • 필요한 토큰 발급(App Token, Bot Token)
  • Slack 멤버 ID 찾기
  • RcloneView에서 Slack 원격 제어 활성화
  • Slack 명령어로 작업 목록 조회, 시작, 중지, 상태 확인

Slack 원격 제어란?

Slack 원격 제어는 다음을 수행할 수 있는 RcloneView 내장 기능입니다:

  • 작업 시작, 완료, 오류에 대한 실시간 알림 수신
  • 등록된 작업 목록 조회
  • 원격으로 작업 시작
  • 실행 중인 작업 중지
  • 필요할 때마다 작업 진행 상황과 상태 확인

RcloneView가 실행 중인 한, 모바일 Slack 앱만으로 클라우드 작업을 관리할 수 있습니다.


요구 사항

  • RcloneView 설치 및 실행 중 (Desktop 또는 Headless)
  • Slack 계정 및 워크스페이스
  • 인터넷 연결

1단계: Slack 앱 생성 (앱 매니페스트)

가장 빠르고 정확하게 설정하려면 "앱 매니페스트" 방식으로 봇을 생성합니다.

1-1 Slack API 대시보드 열기

  1. Slack API 대시보드로 이동합니다.
  2. Create New App 버튼을 클릭합니다.

1-2 매니페스트로 생성

  1. From an app manifest 옵션을 선택합니다.
  2. 앱을 설치할 Workspace를 선택합니다.
  3. JSON 탭을 선택하고 다음 설정 코드를 붙여넣습니다:
{
"display_information": {
"name": "RcloneView",
"description": "Effortlessly browse, organize, transfer files across your cloud storages.",
"background_color": "#3f2f3f"
},
"features": {
"bot_user": {
"display_name": "RcloneView",
"always_online": false
},
"slash_commands": [
{
"command": "/help",
"description": "Show all commands",
"should_escape": false
},
{
"command": "/joblist",
"description": "List jobs",
"should_escape": false
},
{
"command": "/start",
"description": "Starts a job (Enter number or name)",
"usage_hint": "<#number> or <jobName>",
"should_escape": false
},
{
"command": "/stop",
"description": "Stop a running job by JobId",
"usage_hint": "<JobId>",
"should_escape": false
},
{
"command": "/jobstatus",
"description": "Check status by JobId",
"usage_hint": "<JobId>",
"should_escape": false
}
]
},
"oauth_config": {
"scopes": {
"bot": [
"commands",
"chat:write",
"chat:write.public",
"im:write",
"app_mentions:read",
"files:write"
]
}
},
"settings": {
"interactivity": {
"is_enabled": true
},
"org_deploy_enabled": false,
"socket_mode_enabled": true,
"token_rotation_enabled": false
}
}

  1. Next를 클릭한 다음 Create를 클릭하여 완료합니다.

2단계: 토큰 발급 및 저장

RcloneView에는 두 종류의 토큰이 필요합니다. 비밀번호처럼 취급하세요.

2-1 App Token 발급 (Socket Mode용)

  1. 왼쪽 메뉴에서 Basic Information을 클릭합니다.
  2. App-Level Tokens 섹션에서 Generate Token and Scopes를 클릭합니다.
  3. 토큰 이름을 RcloneView로 지정하고 connections:write 스코프를 추가한 뒤 생성합니다.
  4. **xapp-**로 시작하는 토큰을 저장합니다.

2-2 Bot Token 가져오기

  1. 왼쪽 메뉴에서 Install App을 클릭합니다.
  2. Install to Workspace를 클릭하고 Allow를 클릭합니다.
  3. **xoxb-**로 시작하는 Bot User OAuth Token을 복사합니다.

3단계: 메시지 탭 활성화

  1. 왼쪽 메뉴에서 App Home을 클릭합니다.
  2. Messages Tab을 켭니다.
  3. Allow users to send Slash commands and messages from the messages tab를 체크합니다.

이렇게 하면 봇에게 직접 슬래시 명령어를 보낼 수 있습니다.


4단계: Slack 멤버 ID 찾기

봇이 알림을 받을 사용자를 알기 위해서는 고유 ID가 필요합니다.

  1. Slack을 열고 프로필 사진을 클릭한 다음 Profile을 선택합니다.
  2. More(···) 버튼을 클릭하고 Copy member ID를 선택합니다.
  3. ID를 저장합니다 (예: U1234567890). Copy Slack Member ID

5단계: RcloneView에서 Slack 원격 제어 활성화

5-1 설정 열기

  1. RcloneView를 실행합니다.
  2. Settings -> Interfaces & Notifications로 이동합니다.

5-2 인증 정보 입력

  1. Slack Remote Control을 켭니다.
  2. 토큰과 ID를 입력합니다:
  • Slack App Token: xapp-...
  • Slack Bot Token: xoxb-...
  • My Member ID: U...

5-3 테스트 메시지 보내기

Send Test Message를 클릭합니다. 성공하면 휴대폰으로 메시지를 받게 됩니다.


6단계: Slack 명령어 (작업 제어)

봇이 설치된 채팅방에서 다음 명령어를 입력합니다.

/help

사용 가능한 모든 명령어를 표시합니다.

/joblist

현재 선택된 연결의 작업 목록을 표시합니다.

/start <jobName>

이름으로 특정 작업을 시작합니다.

/start #<number> (권장)

가장 최근 /joblist 결과의 인덱스를 사용하여 작업을 시작합니다 (예: /start #1).

/stop <JobId>

실행 중인 작업을 중지합니다.

/jobstatus <JobId>

특정 작업의 실시간 진행 상황과 통계를 확인합니다.


자동 작업 알림

활성화하면 RcloneView는 다음에 대해 자동으로 알림을 보냅니다:

  • 작업 시작
  • 작업 성공적으로 완료
  • 오류로 인한 작업 실패

보안 참고 사항

  • 명령어는 설정된 Member ID에서 온 경우에만 처리됩니다.
  • App TokenBot Token을 비공개로 유지하세요.
  • 원격 제어를 일시 중지해야 하는 경우 설정에서 토글을 끄기만 하면 됩니다.

요약

Slack 원격 제어는 오래 걸리는 클라우드 작업 관리를 훨씬 더 효율적으로 만들어줍니다:

  • 위치에 관계없이 원격 작업 관리
  • 알림을 통한 실시간 상태 업데이트
  • PC 없이 모바일로 즉시 제어

지금 한 번 설정해두고 더 스마트한 클라우드 자동화 환경을 즐겨보세요!