不推荐使用手动安装

最低安装要求#

系统: Ubuntu 22.04 LTS(推荐) / Debian 12 / Fedora 37

内存: 建议512M以上

Python: >= 3.10

安装必要软件#

sudo apt install python3-venv git zip -y

下载项目#

git clone https://github.com/rss-translator/RSS-Translator.git

创建执行用户#

sudo useradd -r -s /sbin/nologin rsstranslator
sudo usermod -a -G rsstranslator your_user_name

移动文件夹并修正权限#

mv -f RSS-Translator /home/rsstranslator
mkdir /home/rsstranslator/data
sudo chown -R rsstranslator:rsstranslator /home/rsstranslator
sudo chmod -R 775 /home/rsstranslator
sudo chmod a+x /home/rsstranslator/deploy/*.sh

创建虚拟环境#

sudo -u rsstranslator /bin/bash -c "python3 -m venv /home/rsstranslator/.venv"

安装依赖#

sudo -u rsstranslator /bin/bash -c "/home/rsstranslator/.venv/bin/pip install -q -r /home/rsstranslator/requirements/prod.txt"

创建服务#

sudo nano /etc/systemd/system/rsstranslator.service

粘贴并修改下面的内容

[Unit]
Description=RSS Translator Application Service
After=network.target

[Service]
Type=simple
User=rsstranslator
Group=rsstranslator
WorkingDirectory=/home/rsstranslator/
ExecStart=/home/rsstranslator/deploy/start.sh
Restart=always
RestartSec=2
Environment="DEBUG=0"
Environment="LOG_LEVEL=ERROR"
Environment="HUEY_WORKERS=10"
Environment="default_update_frequency=30"
Environment="default_max_posts=20"

[Install]
WantedBy=multi-user.target

重启daemon并开机自启动#

sudo systemctl daemon-reload
sudo systemctl enable rsstranslator.service

初始化运行环境#

sudo -u rsstranslator /bin/bash -c "/home/rsstranslator/.venv/bin/python /home/rsstranslator/manage.py makemigrations"
sudo -u rsstranslator /bin/bash -c "/home/rsstranslator/.venv/bin/python /home/rsstranslator/manage.py migrate"
sudo -u rsstranslator /bin/bash -c "/home/rsstranslator/.venv/bin/python /home/rsstranslator/manage.py collectstatic --noinput"
sudo -u rsstranslator /bin/bash -c "/home/rsstranslator/.venv/bin/python /home/rsstranslator/manage.py create_default_superuser"

启动服务#

systemctl start rsstranslator.service

查看服务状态#

systemctl status rsstranslator.service

安装完成,访问 http://127.0.0.1:8000

默认账户:admin 密码:rsstranslator

请登录后立即修改你的密码

升级#

sudo ./home/rsstranslator/deploy/install_update.sh

卸载#

sudo ./home/rsstranslator/deploy/uninstall.sh

注意:该卸载脚本并不会删除/tmp目录下的数据备份文件,以防万一