Na této stránce
- Funkce
Monica je webová aplikace pro správu osobních vztahů (PRM) s otevřeným zdrojovým kódem určená k organizaci interakcí s vašimi blízkými. Představte si to jako CRM (oblíbený nástroj používaný prodejními týmy v korporátním světě) pro vaše přátele nebo rodinu. Monica umožňuje lidem sledovat vše důležité o jejich přátelích a rodině. Stejně jako aktivity s nimi prováděné. Když jsi naposledy někomu volal. O čem jsi mluvil. Pomůže vám zapamatovat si jméno a věk dětí. Může vám také připomenout, že máte zavolat někomu, s kým jste nějakou dobu nemluvili.
Funkce
- Přidávání a správa kontaktů
- Definujte vztahy mezi kontakty
- Připomenutí
- Automatická připomenutí narozenin
- Zůstaňte v kontaktu s kontaktem odesíláním připomenutí v daném intervalu
- Správa dluhů
- Možnost přidávat poznámky ke kontaktu
- Možnost uvést, jak jste někoho potkali
- Správa činností prováděných s kontaktem
- Správa úkolů
- Správa dárků
- Správa adres a všechny různé způsoby, jak někoho kontaktovat
- Správa typů kontaktních polí
- Správa kontaktních mazlíčků
- Základní deník
- Možnost označit, jak den probíhal
- Nahrajte dokumenty a fotografie
- Export a import dat
- Export kontaktu jako vCard
- Možnost nastavit vlastní pohlaví
- Možnost definovat vlastní typy aktivit
- Možnost oblíbených kontaktů
- Sledujte konverzace uskutečněné na sociálních sítích nebo prostřednictvím SMS
- Více uživatelů
- Štítky k uspořádání kontaktů
- Možnost definovat, která sekce se má objevit na listu kontaktů
- Více měn
- Více jazyků
- Rozhraní API, které pokrývá většinu dat
Požadavky
- Debian 10.x (Buster)
- Git
- NPM (Node Package Manager)
- PHP verze 7.1 nebo novější
- MySQL
- HTTP server s podporou PHP (např.:Apache, Nginx, Caddy...)
- Skladatel
- Volitelné:Redis nebo Beanstalk
Předpoklady
- Operační systém Debian 10 (buster).
- Uživatel bez oprávnění root s funkcí
sudo
privilegia.
Počáteční kroky
Zkontrolujte svou verzi Debianu:
lsb_release -ds
# Debian GNU/Linux 10 (buster)
Nastavte časové pásmo:
sudo dpkg-reconfigure tzdata
Aktualizujte balíčky operačního systému (software). To je nezbytný první krok, protože zajišťuje, že máte nejnovější aktualizace a opravy zabezpečení pro výchozí softwarové balíčky vašeho operačního systému:
aktualizace sudo apt &&sudo apt upgrade -y
Nainstalujte některé základní balíčky, které jsou nezbytné pro základní správu operačního systému Debian:
sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https libpng-dev
Krok 1 – Instalace PHP
Nainstalujte PHP a také požadovaná rozšíření PHP:
sudo apt install -y php php-cli php-fpm php-common php-mbstring php-xml php-mysql php-curl php-zip php-intl php-bcmath php-gd php-json php-gmpChcete-li zobrazit PHP zkompilované v modulech, můžete spustit:
php -m
ctype
curl
exif
informace o souboru
. . .
. . .Zkontrolujte verzi PHP:
php --version
# PHP 7.3.11-1~deb10u1 (cli) (postaveno:26. října 2019 14:14:18) ( NTS )
# Copyright (c ) 1997-2018 The PHP Group
# Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies
# se Zend OPcache v7.3.11-1~deb10u1, Copyright (c) 1999-2018 , od Zend TechnologiesSlužba PHP-FPM se automaticky spouští a povoluje při restartu systému Debian 10, takže ji není třeba spouštět a povolovat ručně. Můžeme přejít k dalšímu kroku.
Krok 2 – Instalace klienta acme.sh a získání certifikátu Let's Encrypt (volitelné)
Zabezpečení webu pomocí protokolu HTTPS není nutné, ale je dobrým zvykem zabezpečit provoz na webu. K získání TLS certifikátu od Let's Encrypt použijeme klienta acme.sh. Acme.sh je jednoduchý unixový shell software pro získávání TLS certifikátů z Let's Encrypt s nulovými závislostmi.
Stáhněte a nainstalujte acme.sh:
sudo su - root
klon git https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install -- accountemail [e-mail chráněný]
zdroj ~/.bashrc
cd ~Zkontrolujte verzi acme.sh:
acme.sh --version
# v2.8.2Získejte RSA a ECC/ECDSA certifikáty pro vaši doménu/název hostitele:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example .com --keylength ec-256Pokud chcete falešné certifikáty pro testování, můžete přidat
--staging
příznak k výše uvedeným příkazům.Po spuštění výše uvedených příkazů budou vaše certifikáty a klíče bude v:
- Pro RSA :
/home/username/example.com
adresář. - Pro ECC/ECDSA :
/home/username/example.com_ecc
adresář.
Chcete-li uvést své vydané certifikáty, můžete spustit:
acme.sh --list
Vytvořte adresář pro ukládání vašich certifikátů. Použijeme /etc/letsencrypt
adresář.
mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc
Nainstalujte/zkopírujte certifikáty do adresáře /etc/letsencrypt.
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example .com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh - -install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain- soubor /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
Všechny certifikáty budou automaticky obnovovány každých 60 dní.
Po získání certifikátů ukončete uživatele root a vraťte se k běžnému uživateli sudo:
exit
Krok 3 – Nainstalujte MariaDB a vytvořte databázi pro Monicu
Nainstalujte databázový server MariaDB:
sudo apt install -y mariadb-server
Zkontrolujte verzi MariaDB:
mysql --version
# mysql Ver 15.1 Distrib 10.3.17-MariaDB, pro debian-linux-gnu (x86_64) pomocí readline 5.2
Spusťte mysql_secure installation
skript ke zlepšení zabezpečení MariaDB a nastavení hesla pro MariaDB root
uživatel:
sudo mysql_secure_installation
Odpovězte na každou z otázek:
Chcete nastavit plugin VALIDATE PASSWORD? N
Nové heslo:vaše_zabezpečené_heslo
Znovu zadejte nové heslo: vaše_zabezpečené_heslo
Odstranit anonymní uživatele? [A/n] A
Zakázat vzdálené přihlášení root? [A/n] A
Odebrat testovací databázi a získat k ní přístup? [A/n] A
Načíst znovu tabulky oprávnění? [A/n] A
Připojte se k prostředí MariaDB jako uživatel root:
sudo mysql -u root -p
# Zadejte heslo
Vytvořte prázdnou databázi MariaDB a uživatele pro Monicu a zapamatujte si přihlašovací údaje:
mariadb> VYTVOŘIT DATABÁZI dbname;
mariadb> UDĚLEJTE VŠE NA dbname.* TOMU 'username' IDENTIFIKOVÁNO PODLE 'hesla';
mariadb> FLUSH PRIVILEGES;
Ukončete službu MariaDB:
mariadb> ukončit
Nahraďte dbname,
username
a password
s vašimi jmény.
Krok 4 – Instalace a konfigurace NGINX
Monica bude fungovat dobře s většinou softwaru pro webový server s podporou PHP, ale v této příručce budeme používat NGINX. Neváhejte používat Apache, pokud mu dáváte přednost před NGINX.
Nainstalujte NGINX:
sudo apt install -y nginx
Zkontrolujte verzi NGINX:
sudo nginx -v
# verze nginx:nginx/1.14.2
Spusťte sudo vim /etc/nginx/sites-available/monica.conf
příkaz a nakonfigurujte NGINX pro Monicu.
server {
listen 80;
listen [::]:80;
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
server_name example.com;
root /var/www/monica/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
}
}
Aktivujte nový monica.conf
konfiguraci propojením souboru s sites-enabled
adresář:
sudo ln -s /etc/nginx/sites-available/monica.conf /etc/nginx/sites-enabled/
Test konfigurace NGINX:
sudo nginx -t
Znovu načtěte NGINX:
sudo systemctl reload nginx.service
Krok 5 – Instalace Node.js a npm
Nainstalujte Node.js:
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt install -y nodejs
Zkontrolujte verze Node.js a npm:
node -v &&npm -v
# v12.13.0
# 6.12.0
Krok 6 – Instalace aplikace Composer
Nainstalujte Composer:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer- setup.php ') ==='a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') {echo 'instalační ověřena';} else {echo 'instalační poškozen'; unlink (' skladatel-setup.php ');} echo PHP_EOL; "
php skladatel -setup.php
php -r "unlink('composer-setup.php');"
sudo mv skladatel.phar /usr/local/bin/composer
Zkontrolujte verzi skladatele:
skladatel --verze
# Verze skladatele 1.9.1 2019-11-01 17:20:17
Krok 7 – Instalace a konfigurace Monice
Vytvořte prázdnou kořenovou složku dokumentů, kam by měla být Monica nainstalována:
sudo mkdir -p /var/www/monica
Přejděte do kořenové složky dokumentu:
cd /var/www/monica
Změnit vlastnictví /var/www/monica
složku uživateli johndoe:
Nezapomeňte nahradit „johndoe“ svým uživatelským jménem.
sudo chown -R johndoe:johndoe /var/www/monica
Naklonujte do něj úložiště Monica:
klon git https://github.com/monicahq/monica.git .
git checkout tags/v2.15.2
POZNÁMKA:Podívejte se na označenou verzi Monica, protože hlavní větev nemusí být vždy stabilní. Najděte nejnovější oficiální verzi na stránce vydání na Github a aktualizujte ji na výše uvedené číslo verze na nejnovější verzi.
Chcete-li vytvořit svou verzi všech proměnných prostředí potřebných k tomu, aby projekt fungoval, spusťte:
cp .env.example .env
Aktualizujte .env
na vaše konkrétní potřeby. Nezapomeňte nastavit DB_USERNAME
a DB_PASSWORD
s nastavením použitým vzadu. Budete muset nakonfigurovat e-mailový server pro registraci a připomenutí, aby fungovaly správně.
Spusťte composer install --no-interaction --no-suggest --no-dev
k instalaci všech balíčků.
Spusťte php artisan key:generate
pro vygenerování aplikačního klíče. Tím nastavíte APP_KEY
se správnou hodnotou automaticky.
Spusťte php artisan setup:production -v
Chcete-li spustit migraci, nasaďte databázi a složky symbolických odkazů.
Nastavte příslušné vlastnictví a oprávnění:
sudo chown -R www-data:www-data /var/www/monica
sudo chmod -R 775 /var/www/monica/storage
Krok 8 – Dokončete instalaci Monica
Nyní otevřete webový prohlížeč a zadejte adresu URL http://example.com. Budete přesměrováni na následující stránku:
Zadejte svou e-mailovou adresu, jméno a heslo. Poté klikněte na tlačítko Registrovat. Na následující stránce byste měli vidět řídicí panel Monica:
Odkazy
- https://www.monicahq.com/
- https://github.com/monicahq/monica