vps使用podman部署freshrss
2024-7-12
·
hexer

之前在cloudcone充了些美元,本来要买vps来着,但是发现无法直连,遂退了vps,但是钱没退

今天看了一下cloudcone有优惠,15.25 USD/year的配置:

CPU内存磁盘流量
2核1G55G2T/月

故弄了个freshrss服务

购买服务器

登录官网打钱,选择需要的配置后购买即可

我选的linux版本是ALMALINUX 9,试一试ALMALINUX

AlmaLinux 在2021年3月首次发布,是RHEL的替代品,使用RPN包管理系统和yum/dnf,ALMALINUX 9维护到32年,且有公司赞助支持,有稳定的资金来源

登录服务器

如果登录的话需要进行

配置域名(可选)

  • 在域名服务商那里配置域名,指向IP
  • 在vps服务商那里也需要配置域名

ssh远程连接

按照vps服务商给的命令ssh root@x.x.x.x -p 22如果直连可以,那就OK

直连不行,那就需要用代理

代理的话,要么直接开全局,要么改规则,如果改规则也不行,可能是该代理服务器不允许ssh,或者vps不允许代理服务器那个区段的IP进行连接,需要更改节点

在windows平台上,以clash verge v1.7.3为例,只是对单独的配置文件,修改单独域名/IP的规则,可以直接在配置文件处右键,编辑规则即可

部署freshrss

安装podman

ALMALINUX 9默认不包含docker,且podman我没用过,也想试试,命令几乎完全兼容(只要把docker替换成podman即可)

podman是docker的一个替代品,相比之下podman有这些优点

  • 无守护进程架构,更安全
  • 可以以非root用户运行
  • OCI(开放容器倡议)兼容性更好
  • 支持pod原生管理
sudo yum update -y
sudo yum install podman

用podman安装freshrss

参考freshrss docker 安装文档

/root/app/freshrss/中运行:

podman run -d --restart unless-stopped --log-opt max-size=10m \
  -p 8080:80 \
  -e TZ=Europe/Paris \
  -e 'CRON_MIN=1,31' \
  -v ./freshrss_data:/var/www/FreshRSS/data \
  -v ./freshrss_extensions:/var/www/FreshRSS/extensions \
  --name freshrss \
  freshrss/freshrss

反向代理(可选)

如果有需要使用反向代理的话,可以安装nginx,我使用的是nginx proxy manager

podman 安装 nginx proxy manager

需要使用podman compose来安装nginx proxy manager

将下面的docker-compose.yml文件放入/root/app/freshrss/

version: '3.8'
services:
  app:
    image: 'jc21/nginx-proxy-manager:2.11.3'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

/root/app/freshrss/下输入podman compose up -d即可启动

nginx proxy manager 配置

打开81端口

默认用户:

Email:    admin@example.com
Password: changeme

在管理后台的时候直接配置反向代理就行