ConoHa에서 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를 열어
ネットワーク情報
-> 接続許可ポート
-> すべて許可
감상
오늘의 낮에 템플릿이 공개되어 귀가 후 시험해 본 정도이므로 부족한 점이 있다고 생각합니다만 지금까지 우선 사용할 수 있게 되었기 때문에 기사로 했습니다.
Reference
이 문제에 관하여(ConoHa에서 Mastodon을 만들었습니다 (템플릿 사용)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Ress/items/9e0f1d4c49077d722aba텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)