“Isso”的版本间的差异

来自wrc's Wiki
跳到导航 跳到搜索
(建立内容为“== Nginx 配置 == <syntaxhighlight lang=nginx> server { server_name isso.example.com; location / { proxy_pass http://unix:/srv/isso/gunicor…”的新页面)
 
 
(未显示同一用户的5个中间版本)
第1行: 第1行:
 +
Isso 可以用于博客的评论服务。[https://github.com/posativ/isso Github],[https://posativ.org/isso/ 主页]
 +
 
== [[Nginx]] 配置 ==
 
== [[Nginx]] 配置 ==
  
第57行: 第59行:
 
timeout = 10
 
timeout = 10
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
== [[Systemd]] 配置 ==
 +
 +
再写一个 systemd unit <ref>[https://aur.archlinux.org/cgit/aur.git/tree/isso.service?h=isso isso AUR 包的 <code>isso.service</code>]</ref>
 +
<syntaxhighlight lang=ini>
 +
# ~/.config/systemd/user/isso.service
 +
[Unit]
 +
Description=Isso Comment Server
 +
After=network.target network-online.target nss-lookup.target
 +
 +
[Service]
 +
WorkingDirectory=/srv/isso
 +
ExecStart=/srv/isso/start.sh
 +
 +
[Install]
 +
WantedBy=default.target
 +
</syntaxhighlight>
 +
 +
启动
 +
 +
systemctl --user enable --now isso.service
 +
 +
== 参考资料 ==
 +
 +
<references />
 +
 +
[[Category:Server]]

2021年4月20日 (二) 04:32的最新版本

Isso 可以用于博客的评论服务。Github主页

Nginx 配置

server {
    server_name isso.example.com;

    location / {
        proxy_pass http://unix:/srv/isso/gunicorn.sock;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Isso 配置

将 isso 安装在一个 virtualenv 中。requirements.txt:

isso
gunicorn

注意 isso 0.12.3 和更早的版本和 werkzeug 1.0 不兼容,可在 requirements.txt 中加入 werkzeug==0.16.1 解决。

运行

python3 -m venv venv
. ./venv/bin/activate
pip install -r requirements.txt

写一个脚本用于启动

#!/bin/sh
set -e
cd "$(dirname "$(realpath "$0")")"
. ./venv/bin/activate
export ISSO_SETTINGS=isso.ini
exec gunicorn -b unix:gunicorn.sock isso.run

写配置文件 isso.ini。不需要邮件提醒可将 notify = smtp 和下面的 [smtp] 一节都去掉。

[general]
dbpath = /srv/isso/db.sqlite3
host = https://blog.example.com
notify = smtp

[smtp]
username = blog@example.com
password = p@ssw0rd
host = smtp.example.com
port = 465
security = ssl
to = blog@example.com
from = "Blog Notification" <blog@example.com>
timeout = 10

Systemd 配置

再写一个 systemd unit [1]

# ~/.config/systemd/user/isso.service
[Unit]
Description=Isso Comment Server
After=network.target network-online.target nss-lookup.target

[Service]
WorkingDirectory=/srv/isso
ExecStart=/srv/isso/start.sh

[Install]
WantedBy=default.target

启动

systemctl --user enable --now isso.service

参考资料