Miten

Asenna Kimai-verkkopohjainen ajanseurantasovellus

Asenna Kimai-verkkopohjainen ajanseurantasovellus

Kimai on ilmainen, avoimen lähdekoodin ja online-ajanseurantaohjelmisto, joka on suunniteltu pienyrityksille ja freelancereille. Se seuraa työaikaa ja tulostaa yhteenvedon toiminnastasi tarvittaessa. Vuosittain, kuukausittain, päivittäin, asiakaskohtaisesti, projektittain. Alusta tukee rajoittamatonta määrää käyttäjiä ja tuntilomakkeita, joten voit käsitellä kaikkia tiimejäsi tai osastojasi yhdellä helppokäyttöisellä asennuksella. Ja älä unohda, että Kimai on rakennettu modernilla tekniikalla, kuten Symfony, Bootstrap, RESTful-sovellusliittymä, Oppi, AdminLTE, Webpack, ES6 ja muut.

Olitpa freelancer, pieni organisaatio tai yritys, jolla on satoja työntekijöitä, perustamme Kimai ja tutustumme sen tuomiin etuihin.

Kimai Time Trackerin ominaisuudet

Seuraavassa on joitain ominaisuuksia, joita voit alkaa nauttia heti Kimaiista

Kimain ennakkoedellytykset

Kimai-yksinkertaisuus edellyttää seuraavaa, jotta se toimii palvelimellasi

Kun kaikki on asetettu, käymme Ubuntu 20: ssä.04-palvelin ja tarjous tervetuloa tämä uusi Kimai-vierailija seuraamalla seuraavia vaiheita:

Vaihe 1: Päivitä ja valmista palvelimesi

Aloitamme puhtaalla pöydällä, joten päivitämme palvelimemme uusimpien ohjelmistojen ja korjaustiedostojen saamiseksi. Sen lisäksi asennamme tarvitsemamme työkalut seuraavissa vaiheissa. Suorita seuraavat komennot päivittääksesi palvelimemme ja asentamalla tarvittavat paketit, kuten git.

sudo apt update && sudo apt päivitys sudo apt install git curl vim 

Vaihe 2: Asenna ja asenna tietokanta

Aiomme käyttää MariaDB: tä tähän asetukseen. Onneksi meillä on jo yksityiskohtainen opas MariaDB 10: n saamiseksi.5 asennettu. Tarkista

Kuinka asentaa MariaDB Ubuntuun

Kun olet asentanut tietokannan, seuraava askel on luoda tietokanta ja käyttäjä Kimaiille. Mennään siis eteenpäin ja tehdään tämä alla olevan kuvan mukaisesti. Voit vapaasti nimetä tietokannan ja käyttäjän eri tavalla ja varmistaa, että käytät turvallista salasanaa.

$ mysql -u root -p Anna salasana: (Anna pääsalasana> MariaDB [(ei mitään)]> Luo tietokanta kimai_database; MariaDB [(ei mitään)]> LUO KÄYTTÄJÄ 'userkimai' @ 'localhost' TUNNISTETTU 'StrongPassword'; (ei mitään)]> MYÖNNÄ KAIKKI OIKEUDET kimai_database . * TO 'userkimai' @ 'localhost'; MariaDB [(ei mitään)]> Huuhtele etuoikeudet; MariaDB [(ei mitään)]> exit;

Vaihe 3: Asenna ja määritä verkkopalvelin ja PHP

Kimai-sivujen saamiseksi on oltava verkkopalvelin. Täällä sinulla on vapaus valita joko Apache tai Nginx. Käytämme Nginxiä tässä oppaassa. Lisäksi Kimai vaatii PHP: tä, joten meidän on myös määritettävä se. Huomaa, että vaadittu PHP-versio on PHP> = 7.2.9. Siksi käytämme PHP-versiota 7.4.

Meillä on täydellinen opas, joka kattaa Nginxin ja PHP-FPM: n asennuksen Ubuntuun. Seuraa sitä ja jatka sitten alla.

Lisää suositellut PHP-asetukset

Avaa php-fpm ini -tiedostosi ja lisää / muokkaa alla olevia tietoja. Ne sisältävät aikavyöhykkeen ja muistirajan asetukset. Lisää Päivämäärä.aikavyöhyke ja muutos memory_limit 512 Mt.

$ sudo vim / etc / php / 7.4 / fpm / php.ini memory_limit = 512M [Päivämäärä] -päivä.aikavyöhyke = Afrikka / Nairobi

Kun se on valmis, asenna kaikki vaaditut php-laajennukset seuraavasti

sudo apt install php-intl php-gd php-curl php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

Asenna säveltäjä

Composer on loistava työkalu, joka asentaa projektin edellyttämät PHP-riippuvuudet. Käytämme sen hämmästyttäviä ominaisuuksia asentaaksemme Flarumin tarvitsemat riippuvuudet. Suorita seuraavat komennot asennusta varten säveltäjä 1 että Kimai-tiedostot ovat yhteensopivia todellisen nopean kanssa.

cd ~ curl -sS https: // getcomposer.org / installer -o säveltäjä-setup.php sudo php säveltäjän asetukset.php - versio = 1.10.17 --install-dir = / usr / local / bin --tiedostonimi = säveltäjä

Vaihe 4: Hae Kimai-tiedostot Gitistä ja määritä Nginx

Luomme uuden hakemiston (juuren), jonka Kimai-tiedostot asuvat sekä lukevat ja palvelevat valitsemamme verkkopalvelin. Voit luoda toisen tarpeidesi ja suunnittelusi mukaan.

cd / var / www / html / sudo git -klooni -b 1.11.1 - syvyys 1 https: // github.fi / kevinpapst / kimai2.git cd kimai2 / sudo composer install --no-dev --optimize-autoloader

Määritä tietokantayhteys .env tiedosto määrittämällä käyttäjänimi, salasana ja tietokanta Vaihe 2.

$ sudo vim / var / www / html / kimai2 /.env ## Muokkaa seuraavaa DATABASE_URL = mysql: // userkimai: [email protected]: 3306 / kimai_database

Suorita sitten Kimai-asennusohjelma:

cd / var / www / html / kimai2 sudo bin / console kimai: install -n

Sinun pitäisi nähdä jotain samanlaista kuin seuraava Kimai-asennuksen aikana.

Luo sitten ensimmäinen käyttäjä seuraavasti. Sinua pyydetään antamaan salasana, varmista, että siinä on yli 8 merkkiä.

sudo bin / console kimai: luo käyttäjän käyttäjänimi [sähköposti suojattu] ROLE_SUPER_ADMIN

Luo itse allekirjoitetut SSL / TLS-varmenteet

Kun Kimai-asennusohjelma on valmis, luomme SSL / TLS-varmenteet Nginx SSL -yhteydelle ja luomme Nginx-määritystiedoston Kimai-asetusten määrittelemiseksi. Tämä on vain tehdä asioista hieman turvallisia.

$ sudo mkdir / etc / ssl / private $ sudo openssl req -x509 -solmut -päivä 365 -uusi avain rsa: 2048 -näppäin / etc / ssl / private / kimai-selfsigned.avain -out / etc / ssl / certs / kimai-selfsigned.crt ## Anna tarvittavat tiedot ## RSA-yksityisen avaimen luominen ... +++++… +++++ uuden yksityisen avaimen kirjoittaminen kansioon '/ etc / ssl / private / kimai-selfsigned.avain '----- Sinua pyydetään antamaan tietoja, jotka sisällytetään varmentepyyntösi. Mitä aiot syöttää, on nimeltään Distinguished Name tai DN. Kenttiä on melko vähän, mutta voit jättää osan tyhjiksi. Joillekin kentille on oletusarvo, jos syötät '.', kenttä jätetään tyhjäksi. ----- Maan nimi (kaksikirjaiminen koodi) [AU]: KE: n osavaltion tai provinssin nimi (täydellinen nimi) [Jotkin osavaltio]: Nairobin paikkakunnan nimi (esim. Kaupunki) []: Nairobin organisaation nimi (esim. Yritys) [Internet Widgits Pty Ltd ]: Computingforgeeks-organisaatioyksikön nimi (esim. Osio) []: Infra Common Name (e.g. palvelimen FQDN tai OMA nimesi) []: computingforgeeks.fi sähköpostiosoite []: [sähköposti suojattu]

Kun se on valmis, luomme seuraavaksi Deffie-Hellman-ryhmän seuraavasti. Se kestää jonkin aikaa.

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

Aseta sitten type_hash_max_size arvoksi 4096 Nginx-määritystiedostossa.

sudo sed -i 's / types_hash_max_size 2048 / types_hash_max_size 4096 /' / etc / nginx / nginx.konf

Määritä Nginx

Meidän on nyt tehtävä muutama muutos Nginx-kokoonpanon oletusasetuksiin lisäämällä Kimai-palveluun tarvittavat tiedot. Vaihda sivustoja käyttäväksi, varmuuskopioi oletustiedosto ja luo uusi uusilla kokoonpanoilla.

$ cd / etc / nginx / sites-enabled / $ sudo mv default / tmp

Luo uusi tiedosto ja lisää alla olevat tiedot. Jos sinulla on FQDN, vaihda esimerkki.com sen kanssa.

$ cd / etc / nginx / sites-enabled / $ sudo vim kimai.conf-palvelin kuuntele 80; palvelimen_nimi kimai.esimerkki.com; return 301 https: // $ isäntä $ request_uri;  palvelin kuuntele 443 ssl; palvelimen_nimi kimai.esimerkki.com; root / var / www / html / kimai2 / public /; indeksiindeksi.php-indeksi.htm-indeksi.nginx-debian.html; ssl_certificate / etc / ssl / certs / kimai-selfsigned.crt; ssl_certificate_key / etc / ssl / private / kimai-selfsigned.avain; ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers päällä; 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: ECDA4; ssl_ecdh_curve secp384r1; ssl_session_timeout 10m; ssl_session_cache jaettu: SSL: 10m; resolveri 8.8.8.8 voimassa = 300 s; resolver_timeout 5s; add_header Strict-Transport-Security "max-age = 63072000; includeSubDomains; esilataus"; add_header X-Frame-Options DENY; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode = block"; sijainti ~ / \.ht kieltää kaikki;  sijainti / try_files $ uri / index.php $ is_args $ args;  sijainti ~ ^ / hakemisto \.php (/ | $) fastcgi_pass unix: / run / php / php7.4 kuvaa minuutissa.sukka; fastcgi_index-indeksi.php; fastcgi_read_timeout 240; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; sisältää fastcgi_params; fastcgi_split_path_info ^ (.+.php) (/.+) $;  sijainti ~ \.php $ paluu 404; 

Muuta Kimai-tiedostojen käyttöoikeuksia

Jotta Nginx lukisi Kimai-tiedostoja, meidän on myönnettävä sille oikeudet ja oikeudet. Anna tämä alla olevilla komennoilla.

sudo chown -R www-data: www-data / var / www / html / kimai2 / public / sudo chmod -R 755 / var / www / html / kimai2 / public / sudo chmod -R g + rw / var / www / html / kimai2 / var / sudo chmod -R g + rw / var / www / html / kimai2 / public / avatars / sudo systemctl käynnistä nginx php7 uudelleen.4 kuvaa minuutissa

Kun olemme valmis, meidän pitäisi lopulta sallia palomuurin portit 80 ja 443

sudo ufw sallii 80443 / tcp

Vaihe 5: Käytä Kimai-verkkokäyttöliittymää Ubuntu 20: ssä.04

Viimeistele Kimai-asetusten määrittäminen osoittamalla selaimellasi tiedostoja palvelevan palvelimen IP- tai toimialuenimeä. https: // [ip-tai-verkkotunnus-nimi]. Sinun pitäisi ohjata https: ään ja saada alla olevan kaltainen kirjautumissivu.

Syötä asetetut tiedot Vaihe 4

Vaihe 6: Monivuokraus

Tiimien avulla voit järjestää käyttäjät ryhmiin ja rajoittaa pääsyä asiakkaille ja projekteille. Joukkue koostuu Teamleadista ja rajoittamattomasta määrästä joukkueen jäseniä. Joukkueen johtajalla on pääsy joukkueen koko sisältöön ja aikatauluihin. Jokainen sisältöobjekti voidaan linkittää mielivaltaiseen määrään joukkueita.

Luvan yksityiskohdat

Kun Kimai-asunnossa on useita vuokralaisia, tarkastelemme ensin käytettävissä olevia käyttäjärooleja ja miten heidän lupa toimii tiimejä käytettäessä (tämä pätee vain, kun käytät oletusoikeuksien määritystä):

Käyttäjien luominen

Siirry kohtaanKäyttäjät”Välilehti Kimai-hallintapaneelissa ja napsauta sitä. Napsauta sen jälkeen + luoda uuden käyttäjän.

Syötä tiedot alla olevan kuvan mukaisesti ja napsautaTallentaa”Sivun alapuolella

Sen tallentamisen jälkeen näytetään uusi sivu, johon voit lisätäRoolit" ja loput. Anna oikeat roolit käyttäjälle. Tee tämä niin monelle käyttäjälle kuin sinulla on.

Tiimin luominen

Tiimin luominen on rajoitettu järjestelmänvalvojan ja järjestelmänvalvojan käyttäjärooleihin. Siirry kohtaanJoukkueet”Välilehti Kimai-hallintapaneelissa ja napsauta sitä. Klikkaa + sijaitsee oikeassa yläkulmassa uuden joukkueen luomiseksi.

Anna luomasi tiimin tiedot. Voit lisätä jäseniä, jotka haluaisit olla osa tätä tiimiä.

Myöhemmin voit lisätä Projektit, aktiviteetit, aikataulut sekä laajennukset.

Johtopäätös

Jos olet tosissasi projektissasi, on järkevää saada kaikki tiimisi käsittelemä raiteille. Sinun on tiedettävä, mihin kulutetaan joka minuutti tuottavaa aikaa ja joka takaa laadukkaat ja oikea-aikaiset tuotteet. Kimai on hyvä paikka pitää kaikki tahdissa ja järjestyksessä. Kokeile ja koe sen tarjoamat edut. Lue lisää Kimaiista sen virallisilta verkkosivuilta sekä GitHub-sivulta. Lopuksi, kiitämme jatkuvasta tuestasi ja viettämästäsi aikaa blogissa. Voit nauttia muista alla jaetuista oppaista.

Asenna Taiga Project Management Platform Ubuntuun

Asenna Mautic-markkinointiohjelmisto Ubuntulle

Asenna ja määritä OpenCart-verkkokauppasovellus Ubuntussa

Kuinka asentaa ja käyttää FreeTube Linux / macOS
Tässä oppaassa opastan sinut asentamaan ja asentamaan FreeTube Linux- / macOS-käyttöjärjestelmissä. FreeTube on avoimen lähdekoodin työpöydän YouTube-...
Asenna yakyak - työpöydän chat-asiakas Google Hangoutsille Linux / macOS / Windows
Olen etsinyt Desktop Chat -asiakasohjelmaa Google Hangoutsille, joka toimii Linuxilla, macOS: lla ja Windowsilla. Kaikki haut päättyivät, kun tapasin ...
Paras Linux-jakelu 2020 - Fedora 32 täydellinen tarkistus
Fedora on tehnyt sen uudelleen. Heidän työnsä hedelmä on nyt valmis massojen nauttimaan. Fedora 32 lyö ehdottomasti sointua useimmille käyttäjille ja ...