Tiny Tiny RSS: crea un servicio RSS y adáptalo a Fever (para principiantes)
2019-05-18 · 1753 · 20 minHe estado leyendo en Reeder todos los días desde que construí [RSShub] (https://tstrs.me/1433.html), y ahora que tengo un dispositivo más, me lleva a un problema interesante: un artículo que he leído sobre el dispositivo A, pero no lo he leído sobre el dispositivo B. Aunque no es un gran problema, pero es muy desagradable, vi a alguien en Internet recomendar "Tiny Tiny RSS", que es un servidor RSS similar a feedly, a través de Tiny Tiny RSS + Fever, se puede lograr la sincronización multiterminal y es más conveniente administrar RSS.
El contenido principal de este artículo es construir el servicio RSS de Tiny Tiny y configurar el complemento Fever.
# Puntos débiles
Como dije anteriormente, la misma fuente RSS en múltiples dispositivos no puede lograr la sincronización de registros de lectura y registros de estrellas, lo que conducirá a lecturas repetidas, y algunas estrellas se preocuparán por la preparación ya que el material no se sincronizará en el pasado, lo que resulta en una gran pérdida de tiempo, después de todo, copiar enlaces a otros dispositivos también es muy agotador, por lo que necesito una aplicación que pueda ayudarme a agregar fuentes RSS y poder sincronizar múltiples terminales. (Aunque el servicio de pago es muy bueno, pero elijo ah)
La función de agregación Reeder hace un buen trabajo, y hay muchas soluciones de terceros en la sincronización multiterminal Reeder, como feedly e inoreader, pero estas no son particularmente buenas en China. Recientemente leí un artículo en el blog de DIYgod (es decir, el desarrollador de RSShub): "[Tengo habilidades especiales de RSS] (https://diygod.me/ohmyrss/)" recomienda Tiny Tiny RSS (en adelante, TT-RSS (abreviado como mi nombre de dominio)), no solo es un servidor, sino que también puede hacer más, como extracción de texto completo, simulación de fiebre, conversión tradicional y simple, Filtrado de palabras clave y mucho más, solo use complementos o incluso desarrolle sus propios complementos.
Así que uso TT-RSS como servidor, RSShub como recopilador de información, cualquier lector de RSS que pueda soportar Fever como frontend, y uso Reeder aquí.
La siguiente solución es una solución de compilación relativamente "rápida" que he resumido.
# Solución
Escenario equivocado
He intentado construir 'docker', pero siempre hay errores inexplicables, el camino no es lo suficientemente profundo, y simplemente me rindo y uso la forma en que estoy familiarizado.
antecedentes
El mío es un host 1C1G ordinario en la nube de rutina, con una IP de red pública y una resolución de nombre de dominio.
Sistema: Estoy usando Ubuntu 16.04.1.
Instalar LNMP
Debido a que necesita habilitar fileinfo, debe modificar manualmente algún código LNMP, descargar y extraer el archivo usando el siguiente código.
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz
Modifique el script de instalación de PHP y utilice el siguiente código.
nano lnmp1.5/include/php.sh
Puede cambiarlo a su editor favorito, en nano, busque la tecla de acceso directo para los caracteres Ctrl + W, busque fileinfo y cambie {% label danger@disable %} a {% label success@enable %}.
! [Antes de la revisión] (https://pic.saltyleo.com/i/171082864463.webp)
A continuación, instale LNMP mediante el siguiente comando.
cd lnmp1.5 && ./install.sh lnmp
Las opciones de instalación detrás se completan de acuerdo con sus necesidades, si no puede entenderlo en absoluto, puede consultar el [documento] (https://lnmp.org/install.html) proporcionado por LNMP.
Este paso varía de diez minutos a varias horas dependiendo del rendimiento de su VPS.
Crear un nuevo sitio
Una vez completada la instalación de LNMP, cree un nuevo sitio y use el código siguiente:
LNMP vhost agregar
Ingrese su nombre de dominio resuelto de acuerdo con las indicaciones, y se le pedirá que lo confirme nuevamente después de ingresar.
Luego está el directorio del sitio, que generalmente es predeterminado.
Vuelva a escribir las reglas y el valor predeterminado está bien.
Si phpinfo,y está habilitado.
Los registros de acceso están bien de forma predeterminada.
Si desea crear una base de datos, escriba y y escriba la contraseña raíz de la base de datos actual. Esto es lo que ingresó cuando instaló LNMP anteriormente.
Escriba un nombre de base de datos. (Se creará una cuenta con el mismo nombre que la base de datos al mismo tiempo).
Cree una contraseña para esta cuenta. (Tenga en cuenta que no puede usar ningún signo de puntuación y símbolos especiales aquí, se recomienda agregar solo números a mayúsculas y minúsculas, por razones desconocidas, TT-RSS llama a mysql, si la contraseña contiene signos de puntuación, no puede iniciar sesión). )
Cifrado SSL, supongo que esto no tiene que pensarlo, ¡debe estar encendido! (Privado, libre a voluntad.) Si no hay certificado, solo 2 ingresen)
Después de ingresar nuevamente, se ejecutará automáticamente un fragmento de código y aparecerá el siguiente código, que indica que el nuevo sitio se creó correctamente.
Configurar HTTPS
Aquí debe modificar el archivo de configuración nginx y usar el siguiente código:
nano /usr/local/nginx/conf/vhost/ tu dominio.conf
La apertura de archivos generalmente se ve así:
Inserte el siguiente código en server_name e índice, si no compare la diferencia entre las dos cifras superior e inferior.
reescribir ^/(.*) https:// su nombre de dominio/$1 permanente;
Reiniciar LNMP
Recarga de LNMP
En este momento, se puede acceder a su nombre de dominio como soy [test.tstrs.me] (test.tstrs.me), aunque es 403 Prohibido, pero después de todo, hay un pequeño candado, lo que indica que los pasos anteriores se ejecutan con éxito.
Obtenga TT-RSS
Utilice git para extraer TT-RSS.
Git Clone https://tt-rss.org/git/tt-rss.git TTRSS
Los servidores domésticos pueden ser demasiado lentos para acceder, pero no hay mejor solución, después de todo, la red del Imperio Celestial es así.
Cópielo en la raíz del sitio web.
cp -R ttrss/* /home/wwwroot/test.tstrs.me/ #将后面的目录修改为你实际的站点根目录
Si todas las operaciones son correctas, actualice la página de su dominio en este momento y debería aparecer la siguiente interfaz:
Si no aparece, revise los pasos anteriores para ver si hay errores.
Configurar TT-RSS
Seleccione 'Tipo de base de datos:' como MySQL.
'Nombre de usuario', 'Contraseña', 'Nombre de base de datos' Complete la configuración que estableció cuando creó un nuevo sitio.
Presione 'Probar configuración', y si aparece la siguiente sección, este paso está básicamente completo.
A continuación, seleccione Inicializar base de datos, que es 'inicializar base de datos'. Aparecerá una página de configuración que le indicará que el archivo de configuración está listo y que puede continuar. (Algunas personas de copiar y pegar simplemente dicen que quieren omitir aquí, pero el salto es la solución de base de datos PostgreSQL, no MySQL!!! )
Al hacer clic en 'Guardar configuración' le permitirá volver a cargar la interfaz y actualizarla. En este momento, habrá un montón de errores, relájate, esto es normal.
Escriba la solución entre paréntesis y la ruta de ejecución del comando es la raíz del nombre de dominio, como:
Después de escribir, actualice la página y haga clic en el botón 'Volver a Tiny Tiny RSS'.
Serás llevado a la página de destino.
La cuenta predeterminada es 'admin' y la contraseña es 'password', se recomienda cambiar la contraseña a primera hora después de iniciar sesión.
Configurar actualizaciones automáticas
No estoy seguro de por qué, el tiempo de actualización establecido en la página no se actualizará en absoluto, solo actualizará con crontab, y el script de actualización no se puede ejecutar con la cuenta raíz, así que ejecútelo con la cuenta www y use el siguiente comando para ingresar al crontab del usuario www.
crontab -u www -e
#插入以下字符, la ruta se modifica de acuerdo con su ruta real, y el efecto es actualizar el RSS cada hora.
* */1 php /home/wwwroot/ttrss.tstrs.me/update.php --feeds > /dev/null
También puede ejecutar el script anterior manualmente, y debe mostrarse en la siguiente figura después de ejecutarlo.
php /home/wwwroot/ttrss.tstrs.me/update.php --feeds
Actualice su página TT-RSS en este punto y verá que RSS se ha actualizado.
Para agregar fuentes RSS y más, haga clic en las tres líneas horizontales en la esquina superior derecha.
Configurar el plugin Fever
Después de haber escrito tanto, mi objetivo principal es sincronizar múltiples terminales, por lo que necesito usar un complemento para que sea posible iniciar sesión en Reeder en IOS.
Descargar Fever, por razones desconocidas, la versión que saco de git siempre reporta un error (HTTP 500), tengo una versión de trabajo aquí, la dirección es:
{% btn https://cloud.tstrs.me/?/tools/Fever/, fiebre descarga, descarga fa-lg fa-fw %}
Puede descargarlo a su computadora, descomprimirlo y usar software sftp (como WinSCP) para transferir la carpeta 'fiebre' a 'raíz de dominio / complementos /'.
Una vez copiado, actualice la página y haga clic en el complemento en las preferencias.
Desplázate un poco hacia abajo y verás Fiebre.
Marque y habilite el complemento seleccionado.
Después de actualizar la página, hay un cuadro de selección adicional debajo de 'Emulación de fiebre', donde puede establecer una contraseña e iniciar sesión utilizando el método Fever en Reeder.
En este punto, TT-RSS está todo instalado y depurado, aunque la velocidad de sincronización es un poco lenta, alrededor de 5-10 segundos, pero es aceptable.
2019-7-22 actualización:
Después de habilitar Fever, también debe habilitar "'Permitir que los clientes externos accedan a esta cuenta a través de API'" en las preferencias para usarla, de lo contrario siempre será un error de contraseña.
# Posdata
Los artículos de tutoriales técnicos son realmente muy oportunos, y casi no hay tutoriales en toda la red que se puedan completar nuevamente. Debido al problema de tiempo, la información en el tutorial no es correcta, y he encontrado innumerables problemas en él, como problemas de contraseña de MySQL, problemas de información de archivo y problemas de errores del complemento Fever .......
Mi tutorial fue escrito paso a paso cuando lo construí por segunda vez, básicamente no habrá posibilidad de problemas, pero el tiempo es indestructible y es probable que expire mañana. Solo para que conste.
Al final, aunque fue un dolor de cabeza, fue toda una sensación de logro.
Aviso de derechos de autor :
Este artículo está escrito por SaltyLeo. Si hay algún error en el contenido, por favor, deje un comentario. Al copiar o citar este artículo, por favor, cumpla con la licencia CC BY-NC-SA que requiere atribución, uso no comercial y compartir bajo la misma licencia.Comentario :
Leer más :
¿Cómo usar comodines normalmente en zsh? Simplemente agregue una línea corta de comandos en `~/.zshrc`
A veces, al acceder a mi propio blog, la velocidad es muy lenta, lo cual es muy extraño. Luego, mi amigo me sugirió que configurara un CDN para acelerar el acceso y también ocultar la IP del sitio de origen para evitar que fuera pirateado.
Use Raspberry Pi para construir muebles inteligentes simples.
¡Resulta que no actualices los sistemas beta!
Guarde los archivos requeridos fuera del sitio, descargue y restaure los archivos requeridos desde allí después de que el sistema explote.
Populares
Información del sitio
Etiquetas: 217
Vistas totales de página: 12,889,319
tiempo de carga: 18.21 ms
Ver : 3.0.1