GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Kimai webovou aplikaci pro sledování času v Linuxu

Díky tomuto příspěvku se dozvíte, jak nainstalovat Kimai v Linuxu.

Úvod

Kimai je bezplatná aplikace pro sledování času (open-source), S Kimai je nudný proces zásobování excelovými tabulkami vaší pracovní dobou nejen zjednodušený, ale nabízí také desítky dalších zajímavých funkcí, o kterých ani nevíte zatím chybíš!

Kimai nemusí běžet během nahrávání, můžete dokonce ukončit svůj prohlížeč. Váš čas se stále zaznamenává, dokud jej nezastavíte z libovolného webového prohlížeče, který má přístup k vaší instalaci. Je navržen tak, aby pojal mnoho uživatelů, ale pokud chcete, můžete jej použít i pro jednoho uživatele.

Seznam funkcí

Následující seznam je o funkcích, které Kimai nabízí.

NAME DESCRIPTION
Připraveno pro mobilní zařízení Rozvržení je plně responzivní, je založeno na bootstrapu a je vytvořeno pro stolní a mobilní použití.
Pluginy Kimai byl vytvořen s ohledem na rozšiřitelnost, sadu funkcí lze rozšířit pomocí pluginů.
Více uživatelů Kimai může používat tolik uživatelů, kolik chcete:každá instalace podporuje neomezený počet uživatelů s různými rolemi (viz oprávnění).
Více jazyků Kimai lze lokalizovat do jakéhokoli jazyka a je již přeložena doarabštiny, baskičtiny, čínštiny, chorvatštiny, češtiny, dánštiny, holandštiny, angličtiny, esperanta, finštiny, francouzštiny, němčiny (včetně rakouského a švýcarského), řečtiny, Hebrejština, maďarština, italština, japonština, korejština, polština, portugalština (brazilská), rumunština, ruština, slovenština, španělština, švédština, turečtina a vietnamština . Neváhejte a posílejte své vlastní jazykové soubory nebo přispívejte do níže uvedeného projektu weblate – hledáme překladatele a budeme rádi za vaši podporu!
Týmy Týmy lze vytvořit za účelem seskupování vašich uživatelů do logických skupin, jako jsou oddělení nebo partnerské skupiny související s projektem. K těmto týmům lze přiřadit zákazníky a projekty, což omezí viditelnost a přístup pro ostatní uživatele.
Zákazníci Spravujte své zákazníky a nastavte adresu, kontakty, zemi, měnu, viditelnost (pro archivaci) a mnoho dalších polí.
Projekty Spravujte projekty pro každého zákazníka s číslem objednávky, rozpočtem a viditelností (pro archivaci).
Aktivity Aktivity (nebo úkoly) se používají k přiřazení jednotky práce k záznamům v časovém rozvrhu. Spravujte aktivity pro každý projekt s číslem objednávky, rozpočtem a viditelností (pro archivaci). Činnosti mohou být také globální, pokud vaše projekty sdílejí stejnou pracovní jednotku, není nutné žádné další duplikace!
Fakturace Různé šablony, kalkulačka, generátor čísel faktur a můžete přidat své vlastní šablony ve formátech souborů:XLSX, ODS, CSV, DOCX.
Export dat Data časového rozvrhu lze exportovat pro použití v jiných programech nebo pro jejich sdílení s různými odděleními v
formáty:XLSX (Excel), PDF, CSV a HTML. Kromě toho lze exportované záznamy uzamknout a chránit před dalšími změnami.
Výdaje Mějte přehled o svých výdajích na základě zákazníka, projektu a aktivity. Tyto výdaje lze kategorizovat a zahrnout do vašich faktur. Poznámka:Sledování výdajů je k dispozici pouze jako placený plugin.
SAML Přihlaste se a zaregistrujte uživatele prostřednictvím SAML (Single sign on neboli jednotné přihlášení) a znovu použijte svého stávajícího poskytovatele identity, jako je aplikace Google (G-Suite) nebo Azure Active Directory.
JSON API S rozhraním JSON API, takže externí aplikace mohou komunikovat s vaším oblíbeným měřičem času!
LDAP Připojte svůj firemní adresářový server (LDAP nebo Active Directory) ke Kimai a použijte svou stávající ověřovací infrastrukturu.
Statistiky Váš řídicí panel vám zobrazí několik statistik o zaznamenaných časech a množství shromážděných dat. A vždy můžeme přidat další grafy!
Docker Vydání obsahuje bitovou kopii dockeru pro vývoj a k dispozici je samostatné nastavení skládání dockeru pro produkci.
Migrace Data z Kimai v1 lze importovat pro bezproblémovou migraci vašeho time-trackeru.
Omezit záznamy Můžete nahrávat, kolikrát chcete paralelně, ale můžete také nakonfigurovat povolený limit aktivních záznamů až na 1.
Formát AM/PM Kimai používá lokalizovanou verzi 24hodinového formátu. Ale pokud jste zvyklí na formát am/pm, můžete si to nakonfigurovat.
Pouze trvání Pokud vaše místní zákony vyžadují, abyste místo počátečního a koncového data a času zobrazovali pouze trvání, můžete tento režim aktivovat globálně.
Čas-hodiny Nepřejete si, aby vaši uživatelé zaznamenávali libovolné záznamy časového rozvrhu? Přepněte do režimu časových hodin, který umožňuje pouze „punch in“ a „punch out“ záznamy. Už žádné ručně zadávané časy začátku a konce.
Výpočet sazby Sazby lze vypočítat na základě hodinových a pevných částek, konfigurovatelné pro zákazníky, projekty, aktivity a každý záznam časového rozvrhu individuálně.
Filtr časového rozvrhu Všechny časové záznamy můžete filtrovat podle uživatele, zákazníka, projektu, aktivity a data.
Víkendové ceny Můžete nakonfigurovat globální nastavení pro faktory sazby pro jednotlivé dny v týdnu, např. 150 % na sobotu a neděli.
Archivace Dlouhodobí uživatelé vědí, že stará data se mohou hromadit ve vašich rozbalovacích seznamech – nebojte se:můžete je skrýt omezením viditelnosti zákazníků, projektů a aktivit.
Oprávnění Přizpůsobitelná struktura oprávnění. Přidělte svému uživateli různé role, např. uživatelé mohou zaznamenávat časy, vedoucí týmů mohou tisknout faktury a konfigurovat projekt/aktivity, administrátoři mohou konfigurovat uživatele a zákazníky.
Uživatelský profil Osobní statistiky a uživatelská nastavení pro hodinovou sazbu, téma Kimai, heslo a avatar.
Theming Kimai nabízí různá barevná témata a nastavení zobrazení, takže si je může každý uživatel vyladit podle svého
Registrace uživatele Kimai podporuje samoregistraci uživatele pomocí e-mailové aktivace.
Resetování hesla Zapomněli jste heslo? Žádný problém, Kimai vám poskytl funkci obnovení hesla prostřednictvím e-mailu.
Aktuální Založeno na nejnovějších webových technologiích a rámcích:PHP7, Symfony 4, Doctrine, Flex, Bootstrap, Webpack a mnoho dalších…

V tomto článku si tedy ukážeme, jak nainstalovat a používat kimai v Ubuntu 20.04

nainstalovat Kimai v systému Linux

Chcete-li začít s kimai, postupujte podle níže uvedených kroků.

  • Aktualizujte, připravte svůj server a nainstalujte důležité nástroje.
sudo apt update && sudo apt upgrade 
sudo apt install git curl vim
  • Nainstalujte a nastavte databázi, nainstalujeme server mariadb, takže stačí spustit příkaz níže.
apt install mariadb-server
  • Spusťte a povolte službu mariadb.
systemctl start mariadb
systemctl enable mariadb
  • Aktivujte a zabezpečte instalaci pro mariadb pomocí příkazu níže:
mysql_secure_installation
  • Dalším krokem je vytvoření databáze a uživatele pro Kimai .
mysql -u root -p
  • Vytvořit databázi a uživatele pro Kimai
CREATE DATABASE kimai_db;
CREATE USER 'kimai_usr'@'localhost' IDENTIFIED BY 'unixcopPassword';
GRANT ALL PRIVILEGES ON kimai_db . * TO 'kimai_usr'@'localhost';
FLUSH PRIVILEGES;
\q
  • Nainstalujte a nakonfigurujte webový server pro kimai.
apt install nginx php-fpm
  • Spusťte a povolte webový server ngin.
systemctl start nginx
systemctl enable nginx
  • Přidejte doporučená nastavení PHP
vim /etc/php/7.4/fpm/php.ini
  • Pak upravte níže uvedené hodnoty
memory_limit = 512M 
date.timezone = Africa/Cairo
  • Nainstalujte všechna požadovaná rozšíření php
sudo apt install -y php-intl php-gd php-bcmath php-fpm php-json php-curl php-cli php-curl php-xml php-pear php-common php-mysql php-zip php-gd php-mbstring 
  • Nainstalujte skladatel, který nainstaluje závislosti PHP, které projekt vyžaduje.
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --version=1.10.17 --install-dir=/usr/local/bin --filename=composer
  • Nainstalujte kiami z Git
cd /var/www/html/
sudo git clone -b 1.11.1 --depth 1 https://github.com/kevinpapst/kimai2.git
cd kimai2/
sudo composer install --no-dev --optimize-autoloader
  • Nakonfigurujte připojení k databázi v .env soubor nastavením uživatelského jména, hesla a databáze, kterou jsme nakonfigurovali dříve
sudo vim /var/www/html/kimai2/.env
  • Pak upravte adresu URL databáze a zahašujte řádek sqlite následovně:
DATABASE_URL=mysql://kimai_usr:[email protected]:3306/kimai_db
#DATABASE_URL=sqlite:///%kernel.project_dir%/var/data/kimai.sqlite
  • Spusťte instalační program Kimai
cd /var/www/html/kimai2
bin/console kimai:install -n
  • Vytvořte svého prvního uživatele. a ujistěte se, že jeho heslo má více než 8 znaků.
sudo bin/console kimai:create-user username admin@unixcop ROLE_SUPER_ADMIN
  • Dalším krokem je vygenerování certifikátů SSL/TLS s vlastním podpisem

Po dokončení instalace Kimai vygenerujeme certifikáty SSL/TLS pro připojení Nginx SSL a vytvoříme konfigurační soubor Nginx pro definování nastavení Kimai. Je to jen proto, aby byly věci trochu bezpečné.

sudo mkdir /etc/ssl/private
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/kimai-selfsigned.key -out /etc/ssl/certs/kimai-selfsigned.crt

Jakmile bude hotovo, vygenerujeme skupinu Deffie-Hellman následovně. Dokončení bude nějakou dobu trvat.

sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048

Poté nastavte hodnotu types_hash_max_size v konfiguračním souboru Nginx na 4096.

sudo sed -i 's/types_hash_max_size 2048/types_hash_max_size 4096/' /etc/nginx/nginx.conf
  • Nyní nakonfigurujeme soubor nginx pro kimai.
cd /etc/nginx/sites-enabled/ 
sudo mv default /tmp
  • Vytvořte nový soubor a přidejte podrobnosti zobrazené níže. Pokud máte FQDN, nahraďte unixcop.com s tím.
sudo vim kimai.conf
  • Pak přidejte následující:
server {
    listen 80;
    server_name kimai.unixcop.com;
    return 301 https://$host$request_uri;
}
server {
    listen 443 ssl;
    server_name kimai.unixcop.com;

    root /var/www/html/kimai2/public/;
    index index.php index.htm index.nginx-debian.html;

        ssl_certificate /etc/ssl/certs/kimai-selfsigned.crt;
    ssl_certificate_key /etc/ssl/private/kimai-selfsigned.key;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on; 
    ssl_dhparam /etc/ssl/certs/dhparam.pem;
    ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
    ssl_ecdh_curve secp384r1;
    ssl_session_timeout  10m;
    ssl_session_cache shared:SSL:10m;
    resolver 8.8.8.8 valid=300s;
    resolver_timeout 5s; 
    add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
    add_header X-Frame-Options DENY;
    add_header X-Content-Type-Options nosniff;
    add_header X-XSS-Protection "1; mode=block";

    location ~ /\.ht {
        deny all;
    }
    location / {
                try_files $uri /index.php$is_args$args;
    }

        location ~ ^/index\.php(/|$) {
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_read_timeout 240;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        }
    location ~ \.php$ {
        return 404;
    }
 }
  • Změnit oprávnění souborů Kimai
sudo chown -R www-data:www-data /var/www/html/kimai2/public/
sudo chmod -R g+rw /var/www/html/kimai2/var/
sudo chmod -R 755 /var/www/html/kimai2/public/
sudo chmod -R g+rw /var/www/html/kimai2/public/avatars/
sudo systemctl restart nginx php7.4-fpm
  • Povolte porty 80 a 443 na bráně firewall
sudo ufw allow 80,443/tcp

Přístup k webovému rozhraní Kimai

  • Otevřete svůj prohlížeč na adrese IP nebo názvu domény webového serveru obsluhujícího soubory. https://[ip-or-domain-name] .
  • Potom se přihlaste pomocí uživatele, kterého jsme vytvořili.
  • Přístup k hlavnímu panelu.
  • Vytvoření uživatele , Přejděte do části „Uživatelé “ Tab na řídicím panelu Kimai a klikněte na něj. Poté klikněte na + vytvořit nového uživatele.
  • Zadejte podrobnosti, jak je uvedeno níže, a klikněte na „Uložit ” jak je uvedeno výše
  • Po uložení se zobrazí nová stránka, kam můžete přidat „Role " a zbytek. Zadejte správné role pro uživatele. Udělejte to pro tolik uživatelů, kolik máte.
  • Opětovným kliknutím na uživatele ověřte, že jste vytvořili uživatele, jak je uvedeno níže.
  • Pro vytvoření týmu , Vytvoření týmu je omezeno na uživatelské role System-Admin a Administrator. Přejděte do části „Týmy “ Tab na řídicím panelu Kimai a klikněte na něj. Klikněte na + v pravém horním rohu pro vytvoření nového týmu.
  • Zadejte podrobnosti o týmu, který vytváříte.
  • Můžete také přidat Projekty, aktivity a pluginy.
  • Přejděte na Týmy a zkontrolujte, zda byl tým vytvořen

Závěr

To je ono,

V této příručce jsme vám ukázali, jak nainstalovat a používat kimai na Ubuntu 20.04

Díky


Linux
  1. Jak nainstalovat Python na Linux

  2. Jak nainstalovat Javu na Linux

  3. Jak zlepšit dobu spouštění aplikací v Linuxu

  1. Jak nainstalovat NodeJS na Linux

  2. Jak nainstalovat TeamViewer 15 na Linux

  3. Jak nainstalovat PIP v Linuxu

  1. Jak nainstalovat FFmpeg v Linuxu

  2. Jak nainstalovat Vagrant na Linux

  3. Jak nainstalovat aplikaci Spotify na Linux