소셜 미디어와 마이크로 블로그 플랫폼의 활용은 온라인 커뮤니티 형성에 중요한 역할을 합니다. 스레드나 트위터와 같이 기업에서 관리하는 대규모 서비스는 상당한 수의 팔로워를 끌어모을 수 있는 잠재력을 제공하지만, 페디버스는 소규모의 개인 간 교류와 상호작용에 더 적합합니다.

미스키는 클라우드 스토리지의 기능과 페디버스가 제공하는 광범위한 가능성을 완벽하게 통합하여 사용자가 공유된 열정을 중심으로 자신만의 온라인 커뮤니티를 구축할 수 있도록 하는 혁신적인 플랫폼으로 보입니다.

미스키란 무엇인가요?

페디버스는 독립적인 소셜 미디어 플랫폼으로 자율적으로 작동하거나 페더레이션을 통해 원활하게 통합할 수 있는 개별 서버인 노드로 구성된 광범위한 상호 연결 태피스트리로 구성됩니다. 각 페디버스 노드는 액티비티펍 프로토콜에 따라 운영되며, 가장 널리 사용되는 프로토콜은 마스토돈입니다. 자체 인프라에 마스토돈 서버를 설정하는 과정은 비교적 간단합니다.

서버 선택은 개인의 선호도뿐만 아니라 함께 서버를 사용할 다른 사람들의 관심사에도 영향을 받는 경우가 많습니다.

미스키의 아티스트는 일본 출신으로, 고양이 모양의 교복을 입은 캐릭터가 브랜드의 마스코트 역할을 하는 등 애니메이션의 영향을 받은 작품이 눈에 띄게 나타납니다.

미스키는 페디버스의 다른 소프트웨어와 완벽하게 호환되는 오픈 소스 소프트웨어로 활발하게 개발되고 있으니 외형에 현혹되지 마세요.

이 애플리케이션은 개별 사용자를 위한 클라우드 스토리지 기능 및 웹 인터페이스의 기능을 향상시키는 플러그인과의 호환성과 함께 인상적인 수준의 사용자 정의 기능을 자랑합니다.

라즈베리파이에 미스키 설치

설치 과정의 전제 조건은 라즈베리파이를 웹 서버로 변환하기 위해 설명된 지침을 준수하는 것입니다. MariaDB, PHP 및 Docker Compose의 설치는 현재 필요하지 않지만, 향후 라즈베리 파이 자체 호스팅 벤처를 수행할 때 잠재적인 유용성이 입증될 수 있습니다.

Namecheap에서 웹사이트 설정을 완료하려면 현재 도메인 이름이 없는 경우 도메인 이름을 확보해야 합니다. 등록기관을 방문하여 고급 DNS 옵션으로 이동합니다. 거기에서 ‘레코드 추가’ 또는 유사한 옵션을 선택하여 새 A 레코드 항목을 만듭니다. 호스트 이름을 ‘@’로 지정하고 값 필드에 인터넷 프로토콜(IP) 주소를 입력합니다. TTL(Time to Live) 값을 가능한 가장 낮은 설정으로 구성하고 변경 사항이 저장되었는지 확인합니다.

도커 컴포즈를 사용하면 장치에 설치된 다른 소프트웨어의 기능에 악영향을 미치지 않으면서도 Raspberry Pi에서 컨테이너화된 미스키 렌더링을 손쉽게 설정할 수 있는 수단을 제공합니다. 그러나 기본 Raspberry Pi OS 리포지토리에서 사용할 수 있는 Docker Compose 버전은 더 이상 사용되지 않으며 이 특정 작업에 적합하지 않습니다. 따라서 보안 셸(SSH)을 통해 라즈베리파이에 액세스한 다음 수동으로 Docker Compose를 설치하는 것이 좋습니다.

이 글도 확인해 보세요:  Rust에서 기본 HTTP 웹 서버를 빌드하는 방법

이제 라즈베리파이에 미스키를 설치하는 과정이 끝났습니다.

다음 단계에 따라 GitHub에서 Misskey 코드베이스 사본을 가져와 로컬 컴퓨터로 전송하세요: 1. 웹 브라우저에서 URL 로 이동하거나 명령줄에서 `git clone` 명령어를 사용하여 Misskey 리포지토리를 복제합니다. 이렇게 하면 컴퓨터에 전체 Misskey 프로젝트의 로컬 복사본이 생성됩니다. 2. 파일 탐색기에서 폴더 아이콘을 클릭하거나 터미널에서 `cd` 명령과 폴더 경로를 입력해 Misskey 파일이 포함된 새로 생성된 폴더로 디렉터리를 변경합니다. 3. Misskey 폴더에 들어가면 “misskey”라는 루트 디렉토리에 도달할 때까지 디렉토리를 탐색합니다.

 git clone -b master https://github.com/misskey-dev/misskey.git && cd misskey 

Misskey 플랫폼은 샘플 환경, Docker Compose 및 구성 파일을 제공하며, 다음 지침에 따라 원하는 위치에 복사하여 프로덕션 목적으로 활용할 수 있습니다:

 cp .config/docker_example.yml .config/default.yml
cp .config/docker_example.env .config/docker.env
cp ./docker-compose.yml.example ./docker-compose.yml

docker-compose.yml 파일은 Docker 애플리케이션을 구성하는 개별 서비스의 구성 세부 정보를 지정합니다. 이 파일은 YAML(또 다른 마크업 언어) 형식으로 작성되며 환경 변수, 포트, 볼륨, 네트워크 및 각 서비스에 특정한 기타 옵션과 같은 다양한 설정을 포함합니다. 이 파일을 편집하려면 텍스트 편집기 또는 통합 개발 환경(IDE)을 사용할 수 있습니다.

 nano .config/docker.env 

설정 Ansible 호스트: 모두 become: true 작업: – name: Ansible 패키지 설치 apt_get: 상태: 현재 언제: 앤서블_파이썬_버전이 정의됨 – name: AWX 구성 uri: url: “http://localhost:9080” 메서드: POST 사용자: root plain: “{{ lookup(‘env’, ‘COMPONENTS_DOMAIN’) }}” body: “{\”component\”:\”system\”,”\”target\_type\”:\”all\”,”\”credentials\”:{\”username\”:\”{{ items.admin_user }}\”, \”password

 nano .config/default.yml 

PostgreSQL 구성 관련 섹션으로 이동하여 이전에 Docker 컨테이너에 설정한 데이터베이스 자격 증명을 입력하세요. 원하는 설정을 입력했으면 “Ctrl + O”를 눌러 파일을 저장한 다음 “Ctrl + X”를 사용하여 편집기를 종료합니다.

미스키 서비스는 포트 3000을 통해 접속할 수 있습니다. 현재 이 포트를 사용 중인 경우, docker-compose 파일을 수정하여 Misskey 서비스를 위한 대체 포트를 선택해 주세요.

환경 변수를 설정하면 데이터베이스를 설정하고 활성화한 후 다음 명령을 사용하여 마이그레이션 작업을 실행할 준비가 된 것입니다.

 sudo docker-compose build
sudo docker-compose run --rm web pnpm run init

여기에 포함된 프로세스는 급하게 수행할 수 있는 프로세스가 아니며, 약 8분 동안 다른 터미널 창을 통해 불편함 없이 위키백과의 문서를 정독할 수 있습니다.

미스키에서 파일 업로드를 활성화하기 위해서는 다음 명령을 사용하여 파일이 포함된 디렉토리의 소유권을 확보해야 합니다:

 sudo chown -hR 991.991 ./files 

이 요구 사항을 충족하지 않으면 시각적 콘텐츠 업로드를 시도할 때 코드 5d37dbcb-891e-41ca-a3d6-e690c97775ac의 내부 오류를 나타내는 메시지가 표시됩니다.

이 글도 확인해 보세요:  GY-271 나침반 모듈과 아두이노로 길 찾기

미스키의 잠재력을 홍보하고 업적을 인정하여 미스키의 위상을 높여주세요.

 docker-compose up -d 

조만간 웹 브라우저를 통해 [your-pi-local-ip-address]:3000에 위치한 포트 3000의 라즈베리파이 IP 주소로 이동하여 Misskey 인스턴스에 액세스할 수 있게 될 것입니다.

미스키 도커 컨테이너의 상태 및 활동 로그에 대해 더 깊이 이해하려면 lazydocker를 설치하여 활용하는 것을 고려할 수 있습니다.

Misskey 인스턴스를 웹에 노출

이전에 Apache2와 Certbot을 설치했으므로 구성 문서를 작성하기에 적절한 시점입니다.

 cd /etc/apache2/sites-available && sudo nano misskey.conf 

 <VirtualHost *:80>

    ServerName muo.lol

    ProxyPass / http://127.0.0.1:3000/
    ProxyPassReverse / http:/127.0.0.1:3000/
    ProxyPreserveHost On

</VirtualHost>

docker-compose.yml 파일에 지정된 포트를 변경한 경우 이 구성 파일에서 해당 포트 설정도 업데이트해야 합니다. “muo.lol”을 사용자 정의 도메인 이름으로 바꾸고 HTTP 또는 HTTPS 접두사가 포함되지 않았는지 확인하세요. Ctrl + O를 누른 다음 Ctrl + X를 사용하여 파일에 변경 사항을 저장한 후 해당 명령을 실행하여 구성 파일을 활성화하고 Apache 서버를 다시 시작합니다.

 sudo a2ensite misskey.conf
sudo service apache2 restart

Certbot을 사용하면 미스키 인스턴스에 대한 TLS(전송 계층 보안) 인증서 및 관련 개인 키를 얻고 배포하는 프로세스를 간소화할 수 있습니다. 이 프로세스를 시작하려면 다음 명령을 사용하여 시작할 수 있습니다:

 sudo certbot  

웹사이트의 기능을 복원하는 방법은 미리 정해진 목록에서 도메인 이름을 선택한 다음 키보드의 “Enter” 키를 누르는 것입니다.그 후 동일한 단계를 한 번 더 반복하여 아파치 서버를 다시 로드하는 프로세스를 시작해야 합니다.

 sudo service apache2 restart  

Misskey 인스턴스에 구현된 보안 조치는 인터넷을 통해 액세스할 수 있도록 허용하면서 중간자 공격으로부터 효과적으로 보호합니다.

Misskey 관리자 계정 생성

선호하는 웹 브라우저에 도메인 이름을 입력하여 Misskey 인스턴스에 액세스하세요. 그런 다음 강력한 비밀번호로 관리자 계정을 생성하세요. 관리자 사용자의 사용자 이름은 “[사용자 이름]@[귀하의 미스키 인스턴스].tld” 형식이 됩니다. 사용자 아이디의 앞부분은 수정할 수 있지만 접미사 “.tld”는 변경할 수 없습니다.

프로필을 설정하는 과정에는 즉시 작업을 완료하라는 메시지가 표시되거나 “나중에”를 클릭하여 작업을 연기하라는 메시지가 표시됩니다. 어떤 선택을 하든 ‘프로필 만들기 마법사’가 계속 표시되어 진행 중인 다른 활동을 방해합니다. 프로필 생성을 계속 진행하려면 사진을 선택하고 개인 정보를 입력한 다음 ‘저장 후 계속’을 클릭합니다.

이 글도 확인해 보세요:  10가지 창의적인 DIY 어버이날 선물

다음 화면에는 사용자가 선택할 수 있는 몇 가지 개인정보 보호 대안이 표시됩니다. 팔로워 요청에 대한 승인을 요구하거나, 검색 엔진이 내 기여를 분류하도록 허용하거나, 인공지능이 내 제출물에서 지식을 얻지 못하도록 신호를 보내거나, 원하는 경우 내 온라인 존재를 숨기도록 선택할 수 있습니다. 나머지 선택지들도 여유롭게 읽어보시기 바랍니다.

미스키 인스턴스 사용자 지정 방법

자신을 포함한 관리자 사용자는 왼쪽 탐색 표시줄에 있는 제어판 항목을 통해 인스턴스 설정을 수정하고 조절할 수 있습니다.

서버의 대시보드는 활성 사용자 통계, 온라인 사용자 수, 관련 서버 등 광범위한 데이터를 제공하므로 인스턴스에 대한 종합적인 이해를 얻을 수 있습니다. 또한 사용자 지정 이모티콘 기능을 통해 개인화된 이모티콘 세트를 선택할 수 있습니다.

미스키의 브랜딩 기능을 사용하면 아이콘, 배너, 배경 이미지, 오류 이미지 등 다양한 유형의 미디어를 시각적 요소로 지정할 수 있습니다. 이 기능에서 제공하는 사용자 정의 옵션은 Misskey 플랫폼에 독특한 외관과 분위기를 불어 넣어 사용자가 선호도에 맞는 다양한 테마를 실험 할 수 있도록 장려합니다. 테마를 더 추가하려면 “설정” 섹션으로 이동하여 원하는 테마를 선택하면 됩니다.

중재 설정 관리는 성공적인 페디버스 인스턴스 운영에 중요한 역할을 하며, 계정 생성에 대한 접근을 제어하는 메커니즘을 구현할 필요가 있습니다. 신규 사용자 등록 토글을 활성화하면 플랫폼 내에서 새 계정을 만들 수 있는지 여부를 결정할 수 있습니다. 또한 로컬 사용자가 지나치게 많을 경우 라즈베리파이가 워크로드를 처리하지 못해 기능이 저하될 수 있다는 점도 고려해야 합니다. 또한 보안을 위해 새로 생성되는 계정에 유효한 이메일 주소를 포함하도록 의무화할 수 있습니다.

“서버 규칙”을 클릭하고 모든 개인이 준수해야 할 기본 원칙을 고안하여 적절한 행동에 대한 지침을 수립하는 것이 좋습니다. 이러한 지침이 필수적인 것은 아니지만, 이러한 지침을 시행하면 추후 징계 조치가 취해져야 하는 경우 모든 당사자가 기대치를 인지할 수 있습니다. 이러한 규정은 간결하거나 포괄적으로 작성할 수 있으며, 필요에 따라 사용자 계정을 지정하고 직책을 지정하는 것은 사용자의 재량에 달려 있습니다.

미스키는 페디버스 서버를 만들기 위한 훌륭한 소프트웨어입니다!

Misskey의 설정 및 구성 프로세스는 간단하고 복잡하지 않으며, 어려움이 발생하면 도움을 제공하고자 하는 자비로운 개인이 많이 있습니다.

Misskey가 모든 사용자에게 최적의 솔루션은 아닐 수 있지만, 라즈베리파이에서 호스팅할 수 있는 다양한 페디버스 인스턴스가 존재한다는 사실은 안심할 수 있습니다.

By 이지원

상상력이 풍부한 웹 디자이너이자 안드로이드 앱 마니아인 이지원님은 예술적 감각과 기술적 노하우가 독특하게 조화를 이루고 있습니다. 모바일 기술의 방대한 잠재력을 끊임없이 탐구하고, 최적화된 사용자 중심 경험을 제공하기 위해 최선을 다하고 있습니다. 창의적인 비전과 뛰어난 디자인 역량을 바탕으로 All Things N의 잠재 독자가 공감할 수 있는 매력적인 콘텐츠를 제작합니다.