alias

Inboxen

Inboxen のインストールに嵌まったので、そのメモ。 といっても、Web 画面に辿り着くのは、簡単で、Postfix の設定に手こずった。 まずインストール/実行用のアカウント inboxen を作成し、pyenv で Python 3.9.0 をインストール。 pyenv install 3.9.0 リポジトリをクローン。 git clone https://github.com/Inboxen/Inboxen.git pip を実行。gunicorn もインストールする。 cd Inboxen pip install -r requirements.txt pip install gunicorn inboxen.config を作成する。 cp -i inboxen/config_defaults.yaml inboxen.config vi inboxen.config inboxen.config の内容は以下のようにした。 secret_key: "secret" admins: - - Koichi MATSUMOTO - mzch@example.com allowed_hosts: ['example.com','www.example.com'] cache: backend: "django.core.cache.backends.filebased.FileBasedCache" location: "inboxen_cache" timeout: 300 database: host: "127.0.0.1" name: "inboxen" password: "password" port: "5432" user: "inboxen" debug: false enable_registration: false inbox_length: 6 language_code: "en-gb" media_root: "media_content" per_user_email_quota: 0 ratelimits: inbox: count: 100 window: 1440 login: count: 5 window: 60 register: count: 5 window: 30 single_email: count: 100 window: 60 server_email: "no-reply@example.
Read more

続: Ptorx

昨日記事にあげた Ptorx だが、Nginx で妥協したのがモヤモヤするので、Apache でも構成してみた。 が、どうしても、Nginx の try_files ディレクティブと同等のことが、サイト設定だけでは完結せず、以下のような内容の .htaccess を web/dist/ accownt/web/dist ccashcow/web/dist yalcs/web/dist に配置せざるをえなかった。知識の乏しさに泣きそうになる。 <Files ".htaccess"> Require all denied </Files> RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.html [L] その上でサイト設定は以下のようにした。 <VirtualHost *:80> ServerName example.com ServerAlias www.example.com RewriteEngine On RewriteCond %{SERVER_NAME} =www.example.com [OR] RewriteCond %{SERVER_NAME} =example.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] </VirtualHost> <IfModule mod_ssl.c> <VirtualHost *:443> ServerName example.com ServerAlias www.example.com ServerAdmin webmaster@example.com Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.
Read more

Ptorx

Ptorx は、メール転送サービスを構築できるサーバーアプリ。似たようなソフトに、SimpleLogin や、AnonAddy があるが、モダンなインターフェースが特徴。例によってインストールに手こずった。 最初、ウェブサーバーは、Apache でやろうとしたのだが、全然うまく動いてくれないので、まずはドキュメントに書かれている環境で試すべき、と考えて、Nginx が動いている鯖にインストールし直した。 ところが、ユーザー登録はまではこぎつけたものの、ログインできない。むろん、Issue で質問しまくったが、作者にも不明だった。 そこで、ソースをよく見てみると、なんと server/.env と accownt/server/.env (あと多分、ccashcow/server/.envも) で JWT_KEY の値を同じにしなくてはならないことが判明。そこを修正すれば、するっとログインできてしまった。 あと、production 環境では、メールの送信に sendmail コマンドを使っているが、少なくとも Postfix を入れている環境では、パスが指定されていないのでエラーになる。これは PR を送ってみた。 あと、From: ヘッダと Envelope-From が異なるので、iCloud といったサービスでは、DKIM チェックが unknown になってしまう。これは質問中。