Pleroma:修订间差异
imported>Malacology init |
imported>Malacology 小 formatting |
||
第1行: | 第1行: | ||
=安装= | ==安装== | ||
<pre>$ yay -S pleroma-bin</pre> | <pre>$ yay -S pleroma-bin</pre> | ||
==postgresql== | ==postgresql== |
2022年5月30日 (一) 00:24的最新版本
安装
$ yay -S pleroma-bin
postgresql
见 PostgreSQL。
configure
# sudo -Hu pleroma /opt/pleroma/bin/pleroma_ctl instance gen --output "/etc/pleroma/config.exs" --output-psql "/tmp/setup_otp_db.psql" --uploads-dir "/var/lib/pleroma/uploads" --static-dir "/var/lib/pleroma/static" --dbname "pleroma" --dbuser "pleroma" # sudo -Hu postgres psql -f "/tmp/setup_otp_db.psql" # sudo -Hu pleroma /opt/pleroma/bin/pleroma_ctl migrate # sudo -Hu pleroma /opt/pleroma/bin/pleroma_ctl user new user_name email --admin
Nginx
server { listen 80; server_name DOMAIN; return 301 https://$server_name$request_uri; } proxy_cache_path /tmp/pleroma-media-cache levels=1:2 keys_zone=pleroma_media_cache:10m max_size=10g inactive=720m use_temp_path=off; server { listen 443 ssl http2; server_name DOMAIN; ssl_certificate /etc/letsencrypt/DOMAIN/fullchain.pem; ssl_certificate_key /etc/letsencrypt/DOMAIN/privkey.pem; ssl_session_cache builtin:1000 shared:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4; ssl_prefer_server_ciphers on; access_log /var/log/nginx/access.log; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript application/activity+json application/atom+xml; location / { # if you do not want remote frontends to be able to access your Pleroma backend # server, remove these lines. add_header 'Access-Control-Allow-Origin' '*' always; add_header 'Access-Control-Allow-Methods' 'POST, PUT, DELETE, GET, PATCH, OPTIONS' always; add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type, Idempotency-Key' always; add_header 'Access-Control-Expose-Headers' 'Link, X-RateLimit-Reset, X-RateLimit-Limit, X-RateLimit-Remaining, X-Request-Id' always; if ($request_method = OPTIONS) { return 204; } # stop removing lines here. add_header X-XSS-Protection "1; mode=block"; add_header X-Permitted-Cross-Domain-Policies none; add_header X-Frame-Options DENY; add_header X-Content-Type-Options nosniff; add_header Referrer-Policy same-origin; add_header X-Download-Options noopen; # Uncomment this only after you get HTTPS working. add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_pass http://localhost:4000; client_max_body_size 16m; } location /proxy { proxy_cache pleroma_media_cache; proxy_cache_lock on; proxy_ignore_client_abort on; proxy_pass http://localhost:4000; } }
备份
# sudo -Hu postgres pg_dump -d <pleroma_db> --format=custom -f </path/to/backup_location/pleroma.pgdump> /path/to/backup_location/pleroma.pgdump postgresql 必须可写 # sudo -Hu postgres pg_restore -d <pleroma_db> -v -1 </path/to/backup_location/pleroma.pgdump>
加入中继站
# sudo -Hu pleroma /opt/pleroma/bin/pleroma_ctl relay follow https://relay.mastodon.fun/actor
查看
# sudo -Hu pleroma /opt/pleroma/bin/pleroma_ctl relay list