ConoHa에서 Mastodon을 만들었습니다 (템플릿 사용)

추가: 공식적으로 ConoHa 메일 서버와 함께 사용하는 방법이 공개되었습니다.
  • Mastodon 애플리케이션 이미지 xConoHa 메일 서버에서 Mastodon 인스턴스 생성


  • 언제나 사용하고 있는 ConoHa에 Mastodon의 템플릿이 공개되었으므로 조속히 사용해 보았습니다!

    추천 : Mastodon 애플리케이션 이미지 사용

    서버 구축하기



    모처럼이므로 ConoHa를 사용하기 때문에 어플리케이션 서버의 메일 서버도 세워 보았습니다.



    .env.production 편집



    ConoHa 템플릿을 사용하면 데이터베이스 부분이 자동으로 다시 작성되었다고 생각하므로 메일 부분을 편집합니다.

    .env.production
    # E-mail configuration
    # Note: Mailgun and SparkPost (https://sparkpo.st/smtp) each have good free tiers
    -SMTP_SERVER=smtp.mailgun.org
    +SMTP_SERVER=smtp.mastodon.conoha.io
    SMTP_PORT=587
    -SMTP_LOGIN=
    -SMTP_PASSWORD=
    [email protected]
    [email protected]
    +SMTP_PASSWORD=HogeHoge
    [email protected]
    

    데이터베이스 생성 및 Rails 자산 컴파일


    sudo -u mastodon RAILS_ENV=production /home/mastodon/.rbenv/versions/2.4.1/bin/bundle exec rails db:setup
    sudo -u mastodon RAILS_ENV=production /home/mastodon/.rbenv/versions/2.4.1/bin/bundle exec rails assets:precompile
    

    위의 명령을 실행하기 만하면 쉽습니다.

    Mastodon 시작


    systemctl enable --now mastodon-*
    

    위의 명령을 실행하면 마스토돈이 일어날 것이라고 생각합니다.
    그렇다면 http://<サイトのアドレス>:3000 에서 액세스할 수 있게 되어 있다고 생각합니다.

    관리자 권한 부여



    다음 명령을 실행하여 지정한 사용자에게 관리자 권한을 부여할 수 있습니다.
    sudo -u mastodon RAILS_ENV=production /home/mastodon/.rbenv/versions/2.4.1/bin/bundle exec rails  mastodon:make_admin USERNAME=(登録時のユーザー名)
    

    이메일 주소가 도착하지 않으면 아래 명령을 실행하여 이메일을 인증할 수 있습니다.
    sudo -u mastodon RAILS_ENV=production /home/mastodon/.rbenv/versions/2.4.1/bin/bundle exec rails  mastodon:confirm_email USER_EMAIL=(登録時のメアド)
    

    본격적인 운영을 위해



    지금까지 써 온 부분은 참고원의 문서를 보면 알 것입니다만 앞으로의 일은 스스로 시행착오하면서 했던 것이므로 자기 책임으로 부탁합니다.
    또 이러한 편이 좋다고 하는 일이 있으면 꼭 가르쳐 주세요.

    Nginx 및 Let's Encrypt 설정



    먼저 필요한 것을 설치합니다.
    sudo add-apt-repository ppa:certbot/certbot
    sudo apt-get update
    sudo apt-get install certbot
    

    설치가 끝나면 인증서를 발급합니다.
    sudo certbot certonly --standalone -d example.com
    

    그런 다음 Mastodon 용 Nginx 구성 파일을 준비합니다.

    공식 문서 에서 /etc/nginx/conf.d/mastodon.conf 로 복사하여 도메인 부분을 적절한 것으로 변경합니다.

    설정이 끝나면 Nginx에 파일을로드합니다.
    sudo nginx -s reload
    이것으로 https://<サイトのアドレス> 로부터 액세스 할 수 있게 되었다고 생각합니다.

    nginx reload가 불가능한 경우



    조사할 때까지 몰랐지만, 분명히 /etc/ssl/certs/dhparam.pem라는 파일이 없어서 화가났습니다.
    이것은 다음 명령으로 생성 할 수 있습니다 (생성하는 데 상당한 시간이 걸립니다)
    sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
    

    사용하지 않는 포트 닫기



    우분투를 전혀 만진 적이 없기 때문에 방법을 몰랐습니다.

    우선 응급우 처치로서 ConoHa의 컨트롤 패널에서 Mastodon을 운용하고 있는 VPS를 열어 ネットワーク情報 -> 接続許可ポート -> すべて許可

    감상



    오늘의 낮에 템플릿이 공개되어 귀가 후 시험해 본 정도이므로 부족한 점이 있다고 생각합니다만 지금까지 우선 사용할 수 있게 되었기 때문에 기사로 했습니다.

    좋은 웹페이지 즐겨찾기