在Ubuntu 22上部署RSS-Translator

在Ubuntu 22上部署RSS-Translator

van 知其变,守其恒,为天下式.

创建目录和下载脚本

首先,我们需要创建一个新的目录来存放下载的脚本。可以使用以下命令:

1
2
mkdir -p ~/rss-translator
cd ~/rss-translator

然后,我们使用wget命令下载install_update.sh脚本:

1
wget "https://raw.githubusercontent.com/rss-translator/RSS-Translator/main/deploy/install_update.sh"

赋予脚本执行权限并执行

接下来,我们需要赋予脚本执行权限:

1
sudo chmod +x install_update.sh

然后,执行脚本来安装或更新项目:

1
sudo ./install_update.sh

至此,基本的搭建就完成了。如果需要添加ssl,可以去查看官方教程
然后我们可以使用http://0.0.0.0:8000 访问网站,也可以配置反代域名访问。

解决可能的问题

在使用过程中,可能会遇到一些问题。例如,使用nginx可能会报错CSRF verification failed. Request aborted.。这可能是由于Django在处理CSRF验证时,没有正确地获取到原始的主机名和来源。这可能是因为nginx在处理请求时,修改了这些值。在Django的设置中,添加CSRF_TRUSTED_ORIGINS变量,这个变量应该包含你的服务器的地址。也可以直接在docker-compose.yml里面增加CSRF_TRUSTED_ORIGINS=https: //你的域名

补充

需要注意的是,debain11默认python版本为python3.11,而ubuntu22默认版本为python3.10。因此,我们需要使用python3而不是python。如果要使用python,可能需要更改一些配置。

在Ubuntu和Debian系统中,你可以使用update-alternatives命令来实现。

  1. 首先,需要检查系统中已经安装的Python版本。可以使用以下命令:
1
ls /usr/bin/python*

这个命令会列出所有在/usr/bin/目录下的以python开头的文件。能看到python3.10python3.11

  1. 接下来,你需要使用update-alternatives命令来设置python的默认版本。首先,你需要为python3.10python3.11创建update-alternatives条目。可以使用以下命令:
1
2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 2

在这些命令中,--install选项用于创建新的条目,/usr/bin/python是链接,python是该链接的名字,/usr/bin/python3.10/usr/bin/python3.11是目标文件,12是优先级。

  1. 然后,你可以使用update-alternatives命令来更改默认的Python版本。可以使用以下命令:
1
sudo update-alternatives --config python

这个命令会列出所有的python条目,并让你选择一个作为默认版本。只需要输入你想要的版本对应的数字,然后按回车键即可。

  • Title: 在Ubuntu 22上部署RSS-Translator
  • Author: van
  • Created at : 2024-01-26 00:26:34
  • Updated at : 2024-02-23 17:54:47
  • Link: https://xblog.aptzone.cc/2024/01/26/在Ubuntu-22上部署RSS-Translator/
  • License: All Rights Reserved © van
Comments