Firefish 安装与维护手册

Firefish 安装与维护手册

💡 原文中文,约28000字,阅读约需67分钟。
📝

内容提要

本文介绍了在树莓派上安装和配置火鱼的步骤,包括安装依赖项、克隆仓库、配置数据库和网络设置,以及使用代理解析到域名。提供了实用技巧和注意事项。

🎯

关键要点

  • 依赖项包括NodeJS V20、PostgreSQL V16、Redis V7、Nginx、FFmpeg、Rust 1.74、C/C++ 编译器和Python 3。
  • 更新并安装基本依赖,使用命令:sudo apt update && sudo install build-essential python3 curl wget git lsb-release。
  • 安装Node.js和pnpm,设定版本变量为20并下载安装包。
  • 安装PostgreSQL,需在软件源前加上arch=arm64以适应树莓派的arm架构。
  • 开启PostgreSQL服务并检查版本。
  • 安装PGroonga拓展,需添加相应的软件源并安装。
  • 安装Redis,参考官网教程并开启Redis服务器。
  • 安装FFmpeg,使用命令:sudo apt install ffmpeg。
  • 创建PostgreSQL角色和数据库,配置火鱼相关设置。
  • 安装Rust Toolchain并检查版本。
  • 克隆火鱼仓库并修改配置文件。
  • 编译火鱼并进行数据库迁移。
  • 配置网络,使用ufw管理防火墙并打开必要端口。
  • 使用Caddy或nginx进行代理解析,安装Caddy并配置。
  • 创建火鱼服务的systemd配置文件并启动服务。
  • 提供实用技巧,如添加自定义CSS和静态资产的方式。

延伸问答

在树莓派上安装Firefish需要哪些依赖项?

需要的依赖项包括NodeJS V20、PostgreSQL V16、Redis V7、Nginx、FFmpeg、Rust 1.74、C/C++ 编译器和Python 3。

如何在树莓派上安装PostgreSQL?

使用命令:sudo apt install curl ca-certificates,添加软件源后,运行sudo apt update && sudo apt -y install postgresql-16。

如何配置Firefish的数据库?

创建角色和数据库,使用命令:sudo -u postgres createuser --no-createdb --no-createrole --no-superuser --encrypted --pwprompt firefish,随后创建数据库:sudo -u postgres createdb --encoding='UTF8' --owner=firefish firefish_db。

如何在树莓派上安装和配置Redis?

参考官网教程,使用命令:curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg,添加源后运行sudo apt-get update和sudo apt-get install redis。

如何使用Nginx进行Firefish的代理解析?

安装Nginx后,编辑配置文件,将反向代理设置为指向Firefish的运行端口,重启Nginx以应用更改。

Firefish的服务如何启动和管理?

创建systemd服务配置文件,使用命令sudo systemctl enable --now firefish启动服务。

➡️

继续阅读