mastodon을 CentOS7.3에 구축 (Docker 사용판)

4918 단어 mastodon도커CentOS
인터넷에 많은 정보가 있고, 특히 설명은 불필요할까 생각합니다만 유행을 타고 구축합니다.
이하의 구축 순서를 참고로 했습니다.
Docker로 Mastodon을 로컬로 움직여 보았습니다! 그래서 그 방법을 소개

mastodon 소스 코드
htps : // 기주 b. 코 m / 붙어있어 / 마 s와 돈

mastodon 구축 절차(Docker)
htps : // 기주 b. 코 m / 붙어있어 / Dokumen ON / t Ree / Ma S r / Run Yin g-ma s Don
→Docker-Guide.md

소스 코드 얻기



확실한 상태에서 구축해 갑니다.
우선은 이하가 쓰여진 기사를 참고로 Docker의 패키지를 도입해 둡니다.
CentOS7에 docker 및 docker-compose의 최신 버전 설치

소스 코드 얻기
# adduser mastodon
# gpasswd -a mastodon docker
# su - mastodon
$ git clone https://github.com/tootsuite/mastodon.git
// URLは上記の「mastodonのソースコード」より最新を確認してください
$ ls -l /home/mastodon/
drwxrwxr-x 15 mastodon mastodon 4096 Apr 23 19:01 mastodon

웹 앱 설정 변경



취득한 소스 코드를 움직이기 위해 설정 파일을 준비한다.
설정 파일 변경
$ cd /home/mastodon/mastodon
$ ls -a
.env.production.sample
$ cp .env.production.sample .env.production

// あらかじめdockerを動かしておく
$ docker-compose build
中略
Successfully

.env.production 편집
내가 보유한 notebook.yokohama 도메인에서 이동합니다.
수정한 부분만 발췌. 사전에 SparkPost 등의 외부 서비스와 Postfix 등 MTA를 이용 가능한 상태로 둡니다. 이번에는 Postfix를 이용합니다.

.env.production
LOCAL_DOMAIN=notebook.yokohama
LOCAL_HTTPS=false
DEFAULT_LOCALE=ja
SMTP_SERVER=DockerとホストPCのブリッジNWのIPを指定する
SMTP_PORT=25
[email protected]

$ docker-compose run --rm web rake secret
→上記コマンドを3回実行して、以下にそれぞれ設定
PAPERCLIP_SECRET=省略
SECRET_KEY_BASE=省略
OTP_SECRET=省略

메일을 보내는 것에 대해 조금 힘들었으므로 다음 메모
참고 기사 : Docker 컨테이너 내부에서 호스트 SMTP를 사용하고 싶습니다.
Docker의 mastodon에서 호스트의 Postfix를 통해 메일을 보내려고 시도했지만 메일을 보내지 못했습니다. 원인은 SMTP_SERVER에는 localhost를 지정하고 있었기 때문에, Docker상의 컨테이너로부터 보았을 경우 호스트 서버는 네트워크상 다른 서버가 되고 있습니다. 따라서 localhost는 컨테이너 자체가되어 잘 움직이지 않았습니다. 컨테이너와 호스트를 브리지하는 NW의 IP를 SMTP_SERVER로 지정하면 문제없이 사용할 수있었습니다.

브리지 NW의 IP
브리지 NW는 docker0이라는 IF명인 것 같다.
$ ip addr
docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN 
    link/ether 02:42:d4:1c:63:e8 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 scope global docker0

DB 초기화
Docker에서 DB (아마도 PostgreSQL) 초기화
$ docker-compose run --rm web rails db:migrate

CSS 및 JS와 같은 정적 파일의 사전 컴파일
Rails assets 이하 파일 컴파일
$ docker-compose run --rm web rails assets:precompile

mastodon 시작



준비가 되었으므로 Docker 시작
$ docker-compose up

h tps : //의 호박 k. 요코하마
※서버의 자원이 부족했기 때문에, 프로세스를 떨어뜨리고 있습니다.


움직였습니다. 원래 이 도메인은 SSL 서버 증명서를 도입한 Nginx를 사용하고 있었으므로, 전면의 Nginx에 https로 액세스 해, mastodon에 http로 전송하는 형태로 했습니다.

자체 구축 Postfix 때문에 스팸 필터로 멈출 수 있습니다. . . gmail이나 yahoo 메일은 문제없이 수신할 수 있었지만, 휴대전화의 캐리어 메일이라면 도착하지 않습니다.

좋은 웹페이지 즐겨찾기