Zahtjevi
Instalirajte PHP
Instalirajte MySQL i postavite bazu podataka
Instalirajte i konfigurirajte Nginx
Instalirajte Node.js i NPM
Instalirajte Composer
Instalirajte i konfigurirajte Monicu
Monica je sustav upravljanja osobnim odnosima otvorenog koda. Zamislite to kao CRM (popularni alat koji koriste prodajni timovi u korporativnom svijetu) za svoje prijatelje ili obitelj. Njegov izvorni kod javno se nalazi na GitHubu . U ovom vodiču ćemo proći kroz proces instalacije Monica aplikacije.
Zahtjevi
- Ubuntu Server 18.04 LTS (Bionic Beaver)
- Git
- NPM (Upravitelj paketa čvorova)
- PHP 7.1+ ili noviji
- MySQL
- Nginx
- Skladatelj
Napomena o Gitu : Git će najvjerojatnije već biti instaliran na Ubuntu poslužitelju. U slučaju da nije, možete ga jednostavno instalirati pokretanjem:sudo apt install -y git
Provjerite verziju Ubuntua.
lsb_release -ds
# Ubuntu 18.04 LTS
Napravite novi non-rootkorisnički račun s sudopristupom i prebacite se na njega.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NAPOMENA : Zamijenite johndoesvojim korisničkim imenom .
Postavite vremensku zonu.
sudo dpkg-reconfigure tzdata
Provjerite je li vaš sustav ažuriran.
sudo apt update && sudo apt upgrade -y
Instalirajte build-essentiali libpng-dev.
sudo apt install -y build-essential libpng-dev
Instalirajte PHP
Instalirajte PHP 7.2 i potrebna PHP proširenja.
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-xml php7.2-mysql php7.2-curl php7.2-zip php7.2-intl
Provjerite verziju.
php --version
# PHP 7.2.5-0ubuntu0.18.04.1 (cli) (built: May 9 2018 17:21:02) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.5-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Instalirajte MySQL i postavite bazu podataka
Instalirajte MySQL.
sudo apt install -y mysql-server
Provjerite verziju.
mysql --version
# mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
Pokrenite mysql_secure installationskriptu da poboljšate sigurnost MySQL-a i postavite lozinku za MySQL rootkorisnika.
sudo mysql_secure_installation
Povežite se na MySQL ljusku kao root korisnik.
sudo mysql -u root -p
# Enter password
Napravite praznu MySQL bazu podataka i korisnika za Monicu i zapamtite vjerodajnice.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Instalirajte Nginx.
sudo apt install -y nginx
Provjerite verziju.
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
Pokrenite sudo vim /etc/nginx/sites-available/monica.confi konfigurirajte Nginx za Monicu.
server {
listen 80;
listen [::]:80;
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.2-fpm.sock;
}
}
Spremite datoteku i izađite.
Aktivirajte novu monica.confkonfiguraciju povezivanjem datoteke s sites-enableddirektorijem.
sudo ln -s /etc/nginx/sites-available/monica.conf /etc/nginx/sites-enabled/
Testirajte konfiguraciju.
sudo nginx -t
Ponovno učitajte Nginx.
sudo systemctl reload nginx.service
Instalirajte Node.js i NPM
Instalirajte Node.js.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs
Provjerite verzije Node.js i npm.
node -v && npm -v
# v10.2.1
# 5.6.0
Instalirajte Composer
Instalirajte Composer.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Provjerite verziju.
composer --version
# Composer version 1.6.5 2018-05-04 11:44:59
Napravite praznu korijensku mapu dokumenta u koju bi Monica trebala biti instalirana.
sudo mkdir -p /var/www/monica
Idite do korijenske mape dokumenta.
cd /var/www/monica
Promijenite vlasništvo nad /var/www/monicamapom na korisnika johndoe.
sudo chown -R johndoe:johndoe /var/www/monica
Klonirajte Monica repozitorij na njega.
git clone https://github.com/monicahq/monica.git .
git checkout tags/v2.1.1
NAPOMENA : Pronađite najnoviju službenu verziju na stranici izdanja na GitHubu i ažurirajte gornji broj verzije na najnovije izdanje.
Pokrenite sljedeće da biste stvorili vlastitu verziju varijabli okruženja potrebnih za projekt.
cp .env.example .env
Ažurirajte .envdatoteku prema svojim specifičnim potrebama. Ne zaboravite postaviti DB_USERNAMEi DB_PASSWORDs prethodno korištenim postavkama.
Instalirajte sve pakete.
composer install --no-interaction --no-suggest --no-dev --ignore-platform-reqs
Instalirajte sve front-end ovisnosti i alate potrebne za sastavljanje imovine.
npm install yarn
npm install
Sastavite JS i CSS sredstva.
npm run production
Generirajte ključ aplikacije. To će se automatski postaviti APP_KEYna ispravnu vrijednost.
php artisan key:generate
Pokrenite migracije i započnite bazu podataka i mape simboličnih veza.
php artisan setup:production
Promijenite vlasništvo nad /var/www/monicaimenikom u www-data.
sudo chown -R www-data:www-data /var/www/monica
Mogući problem: NPM paketu vue-directive-tooltipje promijenjena struktura direktorija, ali monicahqkonfiguracija je još nije promijenila (od 09/2019). Da biste to popravili, /var/www/monica/resources/assets/js/app.jspotrebno je promijeniti sljedeći redak iz:
import 'vue-directive-tooltip/css/index.css'
to
import 'vue-directive-tooltip/src/css/index.css'
Instalacija je dovršena. Otvorite svoju domenu u svom web pregledniku i slijedite upute prikazane na zaslonu.