많은 이들이 RSS 기술이 사라졌다고 생각하지만, 실제로는 여전히 활발하게 사용되고 있습니다. 뉴스 기사, 웹사이트 업데이트, 동영상, 팟캐스트와 같은 다양한 멀티미디어 콘텐츠를 제공하는 데 RSS 프로토콜은 여전히 중요한 역할을 합니다. RSS 구독을 관리하는 방법은 다양하며, 데스크톱 클라이언트부터 이메일 구독, 뉴스 매거진 형태의 모바일 앱까지 여러 형태가 있습니다. 하지만 이러한 타사 서비스는 언제든 사라질 수 있다는 단점이 있습니다. 따라서 RSS를 즐겨 사용하고 Linux 환경을 선호한다면, Linux 서버에 직접 RSS 시스템을 구축하는 것이 좋은 대안이 될 수 있습니다. 이 가이드에서는 구독을 한곳에 모아 관리할 수 있는 Tiny Tiny RSS 서버를 직접 설정하는 방법을 단계별로 안내합니다.
HTTPS 서버 환경 구성
Tiny Tiny RSS는 PHP 기반 애플리케이션이므로, PHP, Apache 등이 설치된 서버 환경이 필요합니다. 따라서 자체 LAMP 서버를 구축하는 방법을 간략하게 살펴보겠습니다. LAMP 서버(Linux, Apache, MySQL, PHP/Python/Perl)를 설정하는 방법은 다양하지만, 여기서는 Ubuntu 서버를 사용하는 방법을 중점적으로 다루겠습니다. Ubuntu 서버 배포판은 Linux 서버 관리에 익숙하지 않은 사용자에게도 친숙하며, 스냅 패키지를 통해 특정 도구를 쉽게 배포할 수 있다는 장점이 있습니다.
먼저, Ubuntu 서버를 설치하기 위해 Ubuntu.com/server의 다운로드 페이지로 이동합니다. 다운로드 페이지에는 장기 지원(LTS) 버전과 최신 릴리스 버전의 두 가지 선택지가 있습니다. 6개월 이내 업그레이드 계획이 없고, 안정적인 환경을 선호한다면 LTS 버전을 선택하는 것이 좋습니다. 반면 최신 소프트웨어를 사용하고 업그레이드에 부담이 없다면 최신 릴리스 버전을 선택할 수 있습니다.
다운로드가 완료되면 USB 플래시 드라이브(최소 2GB 크기)를 준비하고 Etcher USB 도구를 사용하여 서버 ISO 파일을 드라이브에 플래시합니다. 플래시가 완료되면, 서버로 사용할 컴퓨터에 연결하고 BIOS에서 USB로 부팅하도록 설정합니다. 부팅이 완료되면 Ubuntu 서버 설치 과정을 진행합니다. Ubuntu가 제공하는 지침에 따라 파티셔닝, 사용자 설정 등을 진행합니다.
Ubuntu 서버 설치 중에는 설치할 패키지를 선택하는 단계가 있습니다. 화살표 키로 탐색하고 스페이스바를 사용하여 LAMP 서버와 OpenSSH 서버 항목을 선택합니다. 그런 다음 Enter 키를 눌러 설치를 진행합니다. 설치가 완료되면 컴퓨터를 재시작합니다.
Tiny Tiny RSS 설치
Tiny Tiny RSS 설치는 Github에서 코드를 다운로드하여 간단하게 진행할 수 있습니다. Ubuntu 서버에서 Git 패키지를 먼저 설치해야 합니다. Git이 없으면 Github와 같은 소스에서 코드를 가져올 수 없으므로 필수적인 과정입니다. 다음 명령어를 쉘 프롬프트에 입력하여 Git을 설치합니다.
sudo apt install git

Git이 설치되었다면, 서버의 웹 디렉토리로 이동합니다.
cd /var/www/html/
이제 git을 사용하여 TT-RSS의 최신 버전을 다운로드합니다.
git clone https://tt-rss.org/git/tt-rss.git tt-rss
TT-RSS가 html 폴더에 설치되면, 서버의 URL을 통해 접속할 수 있습니다. 여기서 중요한 부분은 웹 서버이기 때문에 TT-RSS가 인터넷을 통해 쉽게 접근 가능하다는 것입니다. 대부분의 라우터는 포트 80을 인터넷으로 이미 전달하고 있지만, 경우에 따라서는 포트 포워딩을 설정해야 할 수도 있습니다. TT-RSS를 인터넷에 노출시키면 언제 어디서든 RSS 피드에 접근할 수 있으며, LAN 환경에서는 로컬 네트워크에서 바로 접근할 수 있습니다.
Tiny Tiny RSS 설정
Tiny Tiny RSS가 웹 서버에 설치되었지만, 아직 구성이 필요합니다. 시작하기 위해 구글에서 “내 IP는 무엇입니까?”를 검색하여 공인 IP 주소를 확인합니다. 그리고 웹 브라우저 주소창에 다음 형식으로 입력합니다. https://ip.add.r.ess/tt-rss/ 또는 로컬 IP 주소(터미널에서 ifconfig 명령어로 확인)를 사용하여 https://local.ip.address/tt-rss/ 로 접속합니다.
MySQL 데이터베이스 생성
Tiny Tiny RSS를 사용하려면 SQL 데이터베이스가 필요합니다. Ubuntu 서버의 쉘에서 다음 명령을 입력합니다.
mysql -u root -p
설치 중에 설정한 SQL 루트 비밀번호를 입력합니다.
SQL 프롬프트에서 다음 명령을 사용하여 데이터베이스를 생성합니다.
CREATE DATABASE TtRss;
TT-RSS에 사용할 데이터베이스가 생성되었으므로, 이제 사용자 계정을 만들어야 합니다. 다음 명령을 입력합니다.
CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'password';
참고: 'password' 부분을 실제 사용할 비밀번호로 변경해야 합니다.
마지막으로 다음 명령을 입력하여 모든 SQL 권한을 플러시합니다.
FLUSH PRIVILEGES; QUIT
Tiny Tiny RSS 최종 설정
웹 브라우저 설정 페이지에서 필요한 정보를 입력합니다. 드롭다운 메뉴에서 “MySQL”을 선택하고, “사용자 이름” 항목에 앞서 생성한 ttrss 사용자 이름을 입력합니다. “비밀번호” 항목에는 설정한 비밀번호를 입력합니다.
“데이터베이스” 항목에는 TtRss를 입력하고, “포트” 항목에는 3306을 입력합니다. “테스트 구성” 버튼을 클릭하여 설정을 확인하고, 문제가 없다면 “데이터베이스 초기화” 버튼을 클릭합니다.
다음 페이지에서 Tiny Tiny RSS는 구성 파일을 생성합니다. 서버 IP 주소에서 접근 가능한 컴퓨터에서 텍스트 편집기를 열고, 생성된 설정 내용을 복사하여 편집기에 붙여넣은 후 config.php 파일로 저장합니다.
구성 파일은 PC에 안전하게 보관되지만, 서버에 업로드해야 합니다. 명령줄 파일 공유 사이트인 transfer.sh를 이용합니다. “찾아보려면 여기를 클릭하십시오” 버튼을 눌러 config.php 파일을 업로드합니다.

transfer.sh는 다운로드 가능한 URL을 제공합니다. 해당 URL을 복사하여 Ubuntu 서버 쉘에서 다음 명령을 실행하여 config.php 파일을 다운로드합니다.
sudo -s cd /var/www/html/tt-rss/ wget https://transfer.sh/EXAMPLE/config.php
참고: EXAMPLE 부분은 실제 transfer.sh에서 제공하는 URL로 대체해야 합니다.
권한 수정

설정 및 구성 파일 업로드가 완료되었으며, 이제 서버 폴더의 권한을 변경하여 모든 것이 원활하게 작동하도록 합니다. 다음 명령들을 실행합니다.
chmod -R 777 cache/images chmod -R 777 cache/upload chmod -R 777 cache/export chmod -R 777 cache/js chmod -R 777 feed-icons chmod -R 777 lock
Tiny Tiny RSS 사용
https://ip.add.r.ess/tt-rss/ 로 접속하면 로그인 페이지가 나타납니다. 기본 로그인 정보는 admin / password 입니다. https://ip.add.r.ess/tt-rss/prefs.php로 이동하여 “사용자” 탭을 선택한 다음 “관리자”를 클릭하여 기본 비밀번호를 변경합니다.
결론

Tiny Tiny RSS가 Ubuntu 서버에 성공적으로 설치되었습니다! 이제 원하는 만큼 뉴스 기사를 구독하고 관리할 수 있습니다. 사용자 인터페이스도 직관적이고 사용하기 쉬우므로 쉽게 익숙해질 수 있습니다.