如何通过docker compose的方式在vps上部署freshrss

Auth:河川       Date:2024/03/9       Cat:玩物志       Word:共1693字

一月份的时候,在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

  1. 安装 MySQL (如果尚未安装):

    sudo apt install mysql-server
  2. 配置 MySQL

    • 修改 MySQL 的 bind-address 以允许远程连接:
      1. 打开 MySQL 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
      2. bind-address 更改为 0.0.0.0
      3. 重启 MySQL 服务:sudo systemctl restart mysql
  3. 创建数据库和用户

    • 登录到 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;

安装 FreshRSS 使用 Docker

在您的VPS上创建一个新的目录,用于存放FreshRSS的Docker Compose配置和数据。例如:

mkdir ~/freshrss
cd ~/freshrss

创建 Docker Compose 文件:

  1. 在您选择的目录中(如 ~/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>:8080https://read.junjies.com(如果已配置 Nginx 反向代理和 SSL)以完成 FreshRSS 安装向导。

通过以上步骤,您应该能够成功安装并运行 FreshRSS,同时避免之前遇到的错误。请根据实际情况调整命令和配置细节。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注