noplanman.lufi

Rola Ansible dla Lufi (Prześlij ten plik)

Status Budowy Rola Ansible


:rocket: Rozwój przeniesiono na git.feneas.org.

(Repozytorium na GitHubie jest tylko lustrem, więc w celu współpracy, sklonuj z Feneas. Nie potrzebujesz rejestracji, wystarczy zalogować się swoim kontem GitHub.)


Ta rola instaluje i konfiguruje Lufi na serwerach Debian/Ubuntu. Dowiedz się więcej o Lufi, stworzonym przez [Luca Didry].

Ta rola automatycznie zainstaluje usługę, która uruchomi się przy starcie serwera. Automatycznie wykryje również, jaki menedżer usług jest używany.

Wymagania

Użycie tej roli nie instaluje Nginx lub Apache jako proxy zwrotnego, musisz to zrobić samodzielnie! Zobacz [przykładowe konfiguracje].

Zmienne Roli

Ustaw użytkownika/grupę, które będą używane do uruchamiania Lufi. Najlepiej jest używać użytkownika/grupy serwera WWW.

lufi_user: www-data
lufi_group: www-data

Ustaw, czy Lufi ma być aktualizowane. (domyślnie: nie)

lufi_keep_updated: no

Jest kilka obowiązkowych i wiele opcjonalnych wartości. Sprawdź wszystkie możliwe zmienne w defaults/main.yml.

# Wymagane!
lufi_working_dir: "/var/www/example.com"
lufi_listen: "http://127.0.0.1:8080"    # Lub tablica, jeśli wiele adresów.
lufi_contact: "[email protected]"
lufi_secrets: ["tablica", "losowych", "sekretów"]

# Opcjonalne
lufi_theme: "default"
lufi_proxy: no
lufi_workers: 30
lufi_clients: 1
lufi_url_length: 8
lufi_provis_step: 5
lufi_provisioning: 100
lufi_token_length: 32
lufi_max_file_size: 104857600
lufi_piwik_img: ""
lufi_broadcast_message: ""
lufi_default_delay: 0
lufi_max_delay: 0
lufi_delay_for_size:
    10000000: 90   # między 10MB a 50MB => max to 90 dni, mniej niż 10MB => max to max_delay (patrz powyżej)
    50000000: 60   # między 50MB a 1GB  => max to 60 dni
    1000000000: 2  # więcej niż 1GB         => max to 2 dni
lufi_prefix: "/"
lufi_allowed_domains: []
lufi_fixed_domain: ""
lufi_mail:
    how: "smtp"
    howargs: ["smtp.example.org"]
lufi_mail_sender: "[email protected]"
lufi_db_type: "sqlite"
lufi_db_path: "lufi.db"
lufi_pgdb:
    database: "lufi"
    host: "localhost"
    user: "DBUSER"
    pwd: "DBPASSWORD"
lufi_upload_dir: "files"
lufi_ldap:
    uri: "ldaps://ldap.example.org"
    user_tree: "ou=users,dc=example,dc=org"
    bind_dn: ",ou=users,dc=example,dc=org"
    bind_user: "uid=ldap_user"
    bind_pwd: "secr3t"
    user_filter: "!(uid=ldap_user)"
lufi_htpasswd: "lufi.passwd"
lufi_session_duration: 3600
lufi_allow_pwd_on_files: no
lufi_keep_ip_during: 365
lufi_max_total_size: 10*1024*1024*1024
lufi_policy_when_full: "ostrzeżenie"
lufi_delete_no_longer_viewed_files: 90

Znaczniki Roli

Każda część konfiguracji ma swój znacznik.

lufi:install
lufi:site
lufi:service

Zależności

Brak.

Przykład Playbook'a

# playbook.yml
---
- hosts: serwery
  become: yes
  vars_files:
    - vars/main.yml
  roles:
    - { role: noplanman.lufi }
# vars/main.yml
---
lufi_working_dir: "/var/www/lufi.example.com"
lufi_listen: "http://127.0.0.1:8080"
lufi_contact: "[email protected]"
lufi_secrets: ["xud7ooJu","aiNg7duG","ih7kom8Z","Ocaish3I","Ooja7chi","Eet4weil","Ethee4Go","xahJ0ohy"]
lufi_broadcast_message: "Witamy w Lufi. Prześlij te pliki!"

Testy

Do testowania roli używa się Dockera z różnymi systemami operacyjnymi.

Sprawdź folder tests.

Licencja

MIT

O projekcie

Install and run Lufi on a Debian-like system.

Zainstaluj
ansible-galaxy install noplanman.lufi
Licencja
mit
Pobrania
90
Właściciel
Passionate open sourcerer and sharer 😇 Find me coding at @php-telegram-bot and a plethora of other little projects that I care about.