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.

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

Instalar Docker
Usaremos Docker y compusiremos a Docker en hombresdesplegar Firefly III.
Primero, instalar bucle Uso del orden:
apt update && apt install curl -y

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.

Despliegue Firefly III
Crear un nuevo repertorio por su nombre firefly_iii
cd ~/ mkdir firefly_iii cd firefly_iii

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

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

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

Luego en el contenedor croncambiar PLEASE_REPLACE_WITH_32_CHAR_CODECon el token generado anteriormente.
| echo \"0 3 * * * wget -qO- anda tadi>;echo\"

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]

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

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=**

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=

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

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

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

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

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.
¡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: .

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