更改

跳到导航 跳到搜索
添加1,440字节 、 2021年4月18日 (日) 01:05
建立内容为“== Nginx 配置 == <syntaxhighlight lang=nginx> server { server_name isso.example.com; location / { proxy_pass http://unix:/srv/isso/gunicor…”的新页面
== [[Nginx]] 配置 ==

<syntaxhighlight lang=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;
}
}
</syntaxhighlight>

== Isso 配置 ==

将 isso 安装在一个 virtualenv 中。<code>requirements.txt</code>:

isso
gunicorn

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

运行
<syntaxhighlight lang=bash>
python3 -m venv venv
. ./venv/bin/activate
pip install -r requirements.txt
</syntaxhighlight>

写一个脚本用于启动
<syntaxhighlight lang=bash>
#!/bin/sh
set -e
cd "$(dirname "$(realpath "$0")")"
. ./venv/bin/activate
export ISSO_SETTINGS=isso.ini
exec gunicorn -b unix:gunicorn.sock isso.run
</syntaxhighlight>

写配置文件 <code>isso.ini</code>。不需要邮件提醒可将 <code>notify = smtp</code> 和下面的 <code>[smtp]</code> 一节都去掉。
<syntaxhighlight lang=ini>
[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
</syntaxhighlight>

导航菜单