Как да

Инсталирайте уеб приложението за проследяване на времето Kimai

Инсталирайте уеб приложението за проследяване на времето Kimai

Kimai е безплатен софтуер за проследяване на времето с отворен код и онлайн, предназначен за малък бизнес и на свободна практика. Той проследява работното време и разпечатва резюме на вашите дейности при поискване. Годишно, месечно, ежедневно, по клиент, по проект. Платформата поддържа неограничен брой потребители и записи в разписанието, така че можете да обработвате всичките си екипи или отдели в една лесна за използване инсталация. И не забравяйте, че Kimai е изграден с модерни технологии като Symfony, Bootstrap, RESTful API, Doctrine, AdminLTE, Webpack, ES6 и други.

Независимо дали сте на свободна практика, малка организация или компания със стотици служители, ние ще настроим Kimai и ще видим предимствата, които ще ви донесе.

Характеристики на Kimai Time Tracker

Следват някои от функциите, на които веднага ще започнете да се наслаждавате от Kimai

Предварителните условия на Kimai

Простотата на Kimai изисква следното, за да може тя да работи на вашия сървър

След като всичко е настроено, нека посетим нашия Ubuntu 20.04 сървър и оферта приветствайте този нов посетител на Kimai, като следвате следните стъпки:

Стъпка 1: Актуализирайте и подгответе вашия сървър

Ще започнем на чисто и следователно ще актуализираме нашия сървър, за да получим най-новия софтуер и корекции. Освен това ще инсталираме инструментите, които ще са ни необходими в следващите стъпки. Изпълнете следните команди, за да актуализирате нашия сървър и да инсталирате необходимите пакети като git.

sudo apt update && sudo apt ъпгрейд sudo apt install git curl vim 

Стъпка 2: Инсталирайте и настройте базата данни

За тази настройка ще използваме MariaDB. За щастие вече имаме подробно ръководство, за да получим MariaDB 10.5 инсталирани. Разгледайте

Как да инсталирам MariaDB на Ubuntu

След като инсталирате базата данни, следващата стъпка е да създадете база данни и потребител за Kimai. Следователно нека продължим и да направим това, както е показано по-долу. Можете да назовавате вашата база данни и потребител по различен начин и да се уверите, че използвате безопасна парола.

$ mysql -u root -p Въведете парола: (Въведете root парола> MariaDB [(няма)]> СЪЗДАЙТЕ БАЗАТА ДАННИ kimai_database; MariaDB [(няма)]> СЪЗДАЙТЕ ПОТРЕБИТЕЛ 'userkimai' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'StrongPassword'; MariaDB [ (няма)]> ПРЕДОСТАВЕТЕ ВСИЧКИ ПРИВИЛЕГИИ в kimai_database . * ДО 'userkimai' @ 'localhost'; MariaDB [(няма)]> ПРИВИЛЕГИИ НА FLUSH; MariaDB [(няма)]> изход;

Стъпка 3: Инсталирайте и конфигурирайте уеб сървър и PHP

За да се обслужват страниците на Kimai, трябва да има уеб сървър. Тук имате свободата да изберете Apache или Nginx. За това ръководство ще използваме Nginx. Освен това Kimai изисква PHP и затова ще трябва да го настроим също. Имайте предвид, че необходимата версия на PHP е PHP> = 7.2.9. Затова ще използваме PHP Версия 7.4.

Имаме пълно ръководство, което обхваща инсталирането на Nginx и PHP-FPM на Ubuntu. Моля, следвайте го, след което продължете по-долу.

Добавете препоръчани PHP настройки

Отворете вашия php-fpm ini файл и добавете / редактирайте подробностите, показани по-долу. Те включват часовата зона и настройките за ограничение на паметта. Добавете своя дата.часова зона и промяна memory_limit до 512MB.

$ sudo vim / etc / php / 7.4 / fpm / php.ini memory_limit = 512M [Дата] дата.часова зона = Африка / Найроби

След като приключите, инсталирайте всички необходими разширения на php, както следва

sudo apt инсталирайте 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

Инсталирайте композитора

Composer е брилянтен инструмент, който инсталира PHP зависимости, които проектът изисква. Ще използваме невероятните му характеристики, за да инсталираме зависимостите, които Flarum изисква. Изпълнете следните команди за настройка композитор 1 че файловете на Kimai са съвместими с много бързо.

cd ~ curl -sS https: // getcomposer.org / installer -o composer-setup.php sudo php композитор-настройка.php --version = 1.10.17 --install-dir = / usr / local / bin --filename = composer

Стъпка 4: Изтеглете файловете на Kimai от Git и конфигурирайте Nginx

Ще създадем нова директория (корен), в която файловете на Kimai ще се намират, както и ще се четат и обслужват от избрания от нас уеб сървър. Можете да създадете различен според вашите нужди и дизайн.

cd / var / www / html / sudo git clone -b 1.11.1 - дълбочина 1 https: // github.com / kevinpapst / kimai2.git cd kimai2 / sudo composer install --no-dev --optimize-autoloader

Конфигурирайте връзката с базата данни в .env файл, като зададете потребителското име, паролата и базата данни, в които сме конфигурирани Стъпка 2.

$ sudo vim / var / www / html / kimai2 /.env ## Редактирайте следния DATABASE_URL = mysql: // userkimai: [имейл защитен]: 3306 / kimai_database

И след това стартирайте инсталатора на Kimai:

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

По време на инсталацията на Kimai трябва да видите нещо подобно на следното.

След това създайте първия си потребител, както следва. Ще бъдете подканени да въведете парола, уверете се, че тя съдържа повече от 8 знака.

sudo bin / console kimai: създаване на потребителско име [имейл защитен] ROLE_SUPER_ADMIN

Генерирайте самоподписани SSL / TLS сертификати

След като инсталаторът на Kimai приключи, ще генерираме SSL / TLS сертификати за Nginx SSL връзка и ще създадем Nginx конфигурационен файл, за да дефинираме настройките на Kimai. Това е само за да направим нещата малко по-сигурни.

$ 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 ## Въведете задължителни подробности ## Генериране на RSA частен ключ ... +++++ ... +++++ писане на нов частен ключ в '/ etc / ssl / private / kimai-selfsigned.key '----- Предстои ви да бъдете помолени да въведете информация, която ще бъде включена в заявката ви за сертификат. Това, което ще въведете, е това, което се нарича отличено име или DN. Има доста полета, но можете да оставите някои празни. За някои полета ще има стойност по подразбиране, Ако въведете '.', полето ще остане празно. ----- Име на държавата (двубуквен код) [AU]: KE Име на щат или провинция (пълно име) [Някои държави]: Име на местността в Найроби (напр. Град) []: Име на организацията в Найроби (напр. Компания) [Internet Widgits Pty Ltd ]: Име на организационната единица Computingforgeeks (напр. Раздел) []: Общо име на Infra (напр.ж. FQDN на сървъра или ВАШЕТО име) []: computingforgeeks.com Имейл адрес []: [имейл защитен]

След като приключи, ще генерираме групата на Deffie-Hellman, както следва. Ще отнеме известно време, за да завършите.

sudo openssl dhparam -out / etc / ssl / certs / dhparam.пем 2048

След това задайте стойността на types_hash_max_size на 4096 в конфигурационния файл на Nginx.

sudo sed -i 's / types_hash_max_size 2048 / types_hash_max_size 4096 /' / etc / nginx / nginx.конф

Конфигурирайте Nginx

Сега трябва да направим няколко промени в настройките по подразбиране за конфигурацията на Nginx, като добавим подробностите, необходими за обслужване на Kimai. Превключете в сайтове, активирайте, архивирайте файла по подразбиране и създайте нов с нови конфигурации.

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

Създайте нов файл и добавете подробностите, показани по-долу. Ако имате FQDN, заменете пример.com с него.

$ cd / etc / nginx / sites-enabled / $ sudo vim kimai.conf сървър слуша 80; име на сървър kimai.пример.com; връщане 301 https: // $ host $ request_uri;  сървър слушане 443 ssl; име на сървър kimai.пример.com; root / var / www / html / kimai2 / public /; индекс индекс.php индекс.htm индекс.nginx-debian.html; ssl_certificate / etc / ssl / certs / kimai-selfsigned.crt; ssl_certificate_key / etc / ssl / private / kimai-selfsigned.ключ; ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers включен; ssl_dhparam / etc / ssl / certs / dhparam.пем; ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512: DHE-RSA-AES256-GCM-SHA512: ECDHE-RSA-AES256-GCM-SHA384: DHE-RSA-AES256-GCM-SHA384: ECDHES-RSA-A ssl_ecdh_curve secp384r1; ssl_session_timeout 10m; ssl_session_cache споделено: SSL: 10 м; 8.8.8.8 валидни = 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-Защита "1; mode = block"; местоположение ~ / \.ht отрича всички;  местоположение / try_files $ uri / index.php $ is_args $ args;  местоположение ~ ^ / индекс \.php (/ | $) fastcgi_pass unix: / run / php / php7.4-fpm.чорап; индекс fastcgi_index.php; fastcgi_read_timeout 240; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; включва fastcgi_params; fastcgi_split_path_info ^ (.+.php) (/.+) $;  местоположение ~ \.php $ връщане 404; 

Променете разрешенията за файлове на Kimai

За да може Nginx да чете файловете на Kimai, трябва да му предоставим правата и правилните разрешения. Изпълнете командите по-долу, за да го направите.

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 рестартиране nginx php7.4-fpm

След като приключим, най-накрая трябва да разрешим портове 80 и 443 на защитната стена

sudo ufw позволяват 80 443 / tcp

Стъпка 5: Достъп до уеб интерфейса на Kimai на Ubuntu 20.04

За да завършите настройката на Kimai, насочете браузъра си към IP или името на домейн на уеб сървъра, обслужващ файловете. https: // [ip-or-domain-name]. Трябва да бъдете пренасочени към https и да получите страница за вход, както по-долу.

Въведете данните, които сме задали Стъпка 4

Стъпка 6: Многоетажно наемане

Екипите ви позволяват да организирате потребителите си в групи и да ограничавате достъпа до клиенти и проекти. Екипът се състои от Teamlead и неограничено количество членове на екипа. Teamlead има достъп до цялото съдържание и разписания на отбора. Всеки обект на съдържание може да бъде свързан с произволен брой екипи.

Подробности за разрешенията

С мулти-наемането в Kimai първо разглеждаме наличните потребителски роли и как работят техните разрешения при използване на екипи (това важи само когато използвате конфигурацията по подразбиране за разрешения):

Създаване на потребители

Отидете до „Потребители“Раздел на таблото за управление на Kimai и кликнете върху него. След това кликнете върху + за да създадете нов потребител.

Въведете подробностите, както е показано по-долу, след което кликнете „Запазете”Под страницата

След като го запазите, ще бъде представена нова страница, където можете да добавите „Роли" и останалото. Въведете правилните роли за потребителя. Направете това за толкова потребители, колкото имате.

Създаване на екип

Създаването на екип е ограничено до потребителските роли System-Admin и Administrator. Отидете до „Екипи“Раздел на таблото за управление на Kimai и кликнете върху него. Кликнете върху + разположен горе вдясно, за да създадете нов екип.

Въведете данните за екипа, който създавате. Можете да добавите членовете, които искате да станете част от този екип.

По-късно можете да добавите Проекти, дейности, разписания както и приставки.

Заключение

Ако сте сериозни по отношение на проектите си, тогава е разумно да разполагате с всичко, което вашият екип обработва в правилната посока. Трябва да знаете къде се отделя всяка минута продуктивно време и това ще гарантира качествени и навременни продукти. Kimai е добро място да поддържате всичко синхронизирано и подредено. Опитайте и изпитайте предимствата, които предлага. Научете повече за Kimai от официалния му уебсайт, както и от неговата GitHub страница. И накрая, оценяваме вашата постоянна подкрепа и прекарването на време в блога. Можете да се насладите на други ръководства, споделени по-долу.

Инсталирайте Taiga Project Management Platform на Ubuntu

Настройване на софтуер за Mautic Marketing на Ubuntu

Инсталирайте и конфигурирайте платформата за електронна търговия OpenCart на Ubuntu

Повече от 750 000 заявления за удостоверения за раждане бяха оставени незащитени онлайн
Изглежда, че вече нищо не е безопасно, когато става въпрос за онлайн съхранение. Достатъчно е да се каже, че ако имате документ, съхраняван онлайн, им...
„Селфи китката“ стана ново заболяване, което лекарите виждат
Преди двадесет години никой не беше чувал за селфито. Тогава отново, докато мобилните телефони вече бяха излезли, те все още не бяха нещо, което почти...
Google актуализира страницата с резултати от търсенето с по-интелигентна организация
Като писател на новини използвам Google постоянно, търся различни неща, така че е голяма новина, когато чуя, че Google актуализира страницата си с рез...