一月份的时候,在chatgpt的帮助下,通过docker的方式在自己的甲骨文机器上部署了freshrss。在安装向导的部分,因为MySQL配置的问题,和gpt对话了好几轮才搞定。早就想将安装的过程记录下来,以备不时之需,一直拖到现在才行动。之前自己脑海中清晰的安装步骤,才两个月的时间,现在是一点也不记得。好在聊天记录还在,下面是chatgpt根据对话内容整理出的安装步骤:
准备环境
安装 Docker 和 Docker Compose:
- 更新包索引并安装 Docker:
sudo apt update sudo apt install docker.io
- 启动 Docker 服务并设置开机启动:
sudo systemctl start docker sudo systemctl enable docker
- 安装 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
配置 UFW 防火墙 (如果使用):
- 允许必要的端口(SSH, HTTP, HTTPS):
sudo ufw allow 22/tcp sudo ufw allow 80/tcp sudo ufw allow 443/tcp
- 允许 Docker 网络访问 MySQL:
sudo ufw allow from 172.18.0.0/16 to any port 3306
172.18.0.0/16是根据如下命令查看:
# 获取 Container ID docker ps # 查看指定容器信息 docker inspect <container id>
安装并配置 MySQL
-
安装 MySQL (如果尚未安装):
sudo apt install mysql-server
-
配置 MySQL:
- 修改 MySQL 的
bind-address
以允许远程连接:- 打开 MySQL 配置文件
/etc/mysql/mysql.conf.d/mysqld.cnf
。 - 将
bind-address
更改为0.0.0.0
。 - 重启 MySQL 服务:
sudo systemctl restart mysql
。
- 打开 MySQL 配置文件
- 修改 MySQL 的
-
创建数据库和用户:
- 登录到 MySQL:
mysql -u root -p
。 - 创建 FreshRSS 数据库:
CREATE DATABASE freshrss_db;
。 - 创建用户并授权:(替换
<password>
为实际密码)CREATE USER 'reader'@'%' IDENTIFIED BY '
'; GRANT ALL PRIVILEGES ON freshrss_db.* TO 'reader'@'%'; FLUSH PRIVILEGES;
- 登录到 MySQL:
安装 FreshRSS 使用 Docker
在您的VPS上创建一个新的目录,用于存放FreshRSS的Docker Compose配置和数据。例如:
mkdir ~/freshrss
cd ~/freshrss
创建 Docker Compose 文件:
- 在您选择的目录中(如
~/freshrss
),创建docker-compose.yml
文件,内容如下:version: '3' services: freshrss: image: freshrss/freshrss ports: - "8080:80" volumes: - ./data:/var/www/FreshRSS/data environment: - TZ=Asia/Shanghai - CRON_MIN=*/20
启动 FreshRSS:
- 在包含
docker-compose.yml
文件的目录中运行:docker-compose up -d
。
访问 FreshRSS
- 使用浏览器访问
http://<your-server-ip>:8080
或https://read.junjies.com
(如果已配置 Nginx 反向代理和 SSL)以完成 FreshRSS 安装向导。
通过以上步骤,您应该能够成功安装并运行 FreshRSS,同时避免之前遇到的错误。请根据实际情况调整命令和配置细节。
freshrss用起来还是不错的,之前有个低版本,不需要部署,直接放在网站目录里就可以用。