Instalar Firefly III Di Nat VPS

blank


Natvps.id – La gestión de finanzas es bastante molesta para algunas personas. Además, si tiene más de una fuente de fondos que también se administran. Afortunadamente, varias solicitudes pueden ayudarnos a resumir los ingresos / gastos. Uno de ellos es Firefly III, un Gerente de finanzas Free y de código abierto.

En este artículo, discutiremos los pasos de instalación de Firefly III en NAT VPS, así como las configuraciones de Nginx para reverso. Este artículo utiliza Ubuntu 22.04 como referencia, pero puede usar otras distribuciones como Debian y CentOS. Asegúrese de que el sistema operativo utilizado admite el Docker.

Configuración de transferencia de puertos

Como usamos las coulis, debemos agregar Configuración de transferencia de 2 puertos En el panel Virtualizor (u otros paneles VPS dependiendo del proveedor), a saber Transferencia de puerto http dan https Para el dominio Firefly III.

Por ejemplo, en este artículo utilizará un campo presupuesto-tutorial.mdinata.my.id Para acceder a Firefly III. Usted es libre de cambiar el dominio según su elección. Registre este puerto y este campo, ya que lo usaremos nuevamente en el proceso de implementación.

blank

No olvide agregar registros DNS para acceder a su IP pública NAT VPS, como esta:

blank

Instalar Docker

Usaremos Docker y compusiremos a Docker en hombresdesplegar Firefly III.

Primero, instalar bucle Uso del orden:

apt update && apt install curl -y

blank

Luego corre guión Instalación automática de Docker Al ingresar:

curl -fsSL get.docker.com | sh

Espere hasta que termine el proceso de instalación.

blank

Despliegue Firefly III

Crear un nuevo repertorio por su nombre firefly_iii

cd ~/
mkdir firefly_iii
cd firefly_iii

blank

Descargue las compuestas de configuración Docker desde el repositorio de Firefly III:

wget 

También descargue la configuración de Firefly III y la base de datos:

wget  -O .env
wget  -O .db.env

blank

Antes de cambiar la configuración, tenemos que hacer un token aleatorio con una longitud de 32 caracteres. Este token será utilizado por Firefly III para comunicarse entre contenedores.

tr -dc 'A-Za-z0-9' </dev/urandom | head -c 32 && echo

blank

Copie este código, lo usaremos después de eso.

Modificar el archivo docker-compose.yml Uso de nano:

apt install nano -y
nano docker-compose.yaml

En la sección ports (primer contenedor), modifique 80 convertirse 8080 Para evitar conflictos con el puerto Nginx.

ports:
  - 8080:8080

blank

Luego en el contenedor croncambiar PLEASE_REPLACE_WITH_32_CHAR_CODECon el token generado anteriormente.

 | echo \"0 3 * * * wget -qO-  anda tadi>;echo\"

blank

Guarde el archivo presionando Ctrl-X, yENTONCES Enter.

Continuar con la configuración de Firefly III, abra el archivo .env ::

nano .env

Cambiar SITE_OWNER Con tu correo electrónico:

# This should be your email address.
# If you use Docker or similar, you can set this variable from a file by using SITE_OWNER_FILE
# The variable is used in some errors shown to users who aren't admin.
[email protected]

blank

En la sección APP_KEYReemplace con su token anterior:

# The encryption key for your sessions. Keep this very secure.
# Change it to a string of exactly 32 chars or use something like `php artisan key:generate` to generate it.
# If you use Docker or similar, you can set this variable from a file by using APP_KEY_FILE
#
# Avoid the "#" character in your APP_KEY, it may break things.
#
APP_KEY=<token Anda>

Seguro TZreemplazar Asia/Jakarta

# Change this value to your preferred time zone.
# Example: Europe/Amsterdam
# For a list of supported time zones, see 
TZ=Asia/Jakarta

blank

En el TRUSTED_PROXIES=llenar con **::

# TRUSTED_PROXIES is a useful variable when using Docker and/or a reverse proxy.
# Set it to ** and reverse proxies work just fine.
TRUSTED_PROXIES=**

blank

Finalmente, en la sección APP_URL (generalmente ubicado en la parte inferior), reemplace con Tu>. Ejemplo:

#
# Please make sure this URL matches the external URL of your Firefly III installation.
# It is used to validate specific requests and to generate URLs in emails.
#
APP_URL=

blank

Guarde el archivo presionando Ctrl-X, yENTONCES Enter.

Para archivos .db.envSimplemente déjelo porque usamos la configuración predeterminada que está bastante completa.

Ejecute Firefly III usando Docker Composition:

docker compose up -d

blank

Espere el proceso desplegar finalizado.

Configuración de Nginx (proxy inverso)

Para que podamos acceder a la URL a través de un área como presupuesto-tutorial.mdinata.my.idPodemos usar proxy inverso Como nginx.

En primer lugar, instalar Nginx a través del comando:

# Hapus Apache2 dan pendukungnya (biasanya terpasang secara bawaan di VPS OpenVZ)
apt purge apache2* -y

# Install NGINX
apt install nginx -y

blank

Cree una nueva configuración de host específicamente para Firefly III:

nano /etc/nginx/sites-available/firefly_iii

Luego pegue la siguiente configuración:

# Konfigurasi NGINX untuk deploy Firefly III di NAT VPS
# 

server {
    server_name budget-tutorial.mdinata.my.id;
    listen 80;

    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass 
    }
}

Ajustar budget-tutorial.mdinata.my.id Con su dominio Firefly III.

Active la configuración con:

ln -sf /etc/nginx/sites-available/firefly_iii /etc/nginx/sites-enabled/firefly_iii

# Restart NGINX
systemctl restart nginx

blank

Generar Serifikat SSL (vamos)

Para que nuestro campo sea accesible a través de HTTPS, debemos establecer un certificado SSL. Podemos usar un certificado SSL gratuito de Let’s Cifrypt a través de CertBot.

Instalar El complemento CERTBOT y NGINX usa el comando:

apt install python3-certbot python3-certbot-nginx

blank

ENTONCES, generar Certificado a través de CertBot con el comando

certbot --nginx -d budget-tutorial.mdinata.my.id

Cambiar budget-tutorial.mdinata.my.id con tu dominio.

blank

¡Feliz! Se puede acceder a su dominio actual a través de una conexión HTTPS segura.

Access Firefly III

Se puede acceder a Firefly III a través de su dominio anterior. Ejemplo: .

blank

Haga otras configuraciones y complete datos financieros de acuerdo con sus necesidades.

Frazada

Por lo tanto, este artículo se refiere a las etapas del despliegue de Firefly III en NAT VPS. Si está confundido o dudoso, no dude en hacer preguntas en el grupo Telegram @ IPv6indonia. ¡GRACIAS!



Gentong Pos

Review Film
Berita Terkini
Berita Terkini
Berita Terkini
review anime

Gaming Center

Berita Olahraga

Lowongan Kerja

Berita Terkini

Berita Terbaru

Berita Teknologi

Seputar Teknologi

Berita Politik

Resep Masakan

Pendidikan

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top