Захтеви
Инсталирајте ПХП
Инсталирајте МиСКЛ и подесите базу података
Инсталирајте и конфигуришите Нгинк
Инсталирајте Ноде.јс и НПМ
Инсталирајте Цомпосер
Инсталирајте и конфигуришите Монику
Моника је систем управљања личним односима отвореног кода. Замислите то као ЦРМ (популарни алат који користе продајни тимови у корпоративном свету) за своје пријатеље или породицу. Његов изворни код је јавно хостован на ГитХуб-у . У овом водичу ћемо проћи кроз процес инсталације Моница апликације.
Захтеви
- Убунту Сервер 18.04 ЛТС (Биониц Беавер)
- Гит
- НПМ (менаџер пакета чворова)
- ПХП 7.1+ или новији
- МиСКЛ
- Нгинк
- Композитор
Напомена о Гиту : Гит ће највероватније већ бити инсталиран на Убунту серверу. У случају да није, можете га лако инсталирати тако што ћете покренути:sudo apt install -y git
Проверите верзију Убунтуа.
lsb_release -ds
# Ubuntu 18.04 LTS
Креирајте нови non-rootкориснички налог са sudoприступом и пређите на њега.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
НАПОМЕНА : Замените johndoeсвојим корисничким именом .
Подесите временску зону.
sudo dpkg-reconfigure tzdata
Уверите се да је ваш систем ажуриран.
sudo apt update && sudo apt upgrade -y
Инсталирајте build-essentialи libpng-dev.
sudo apt install -y build-essential libpng-dev
Инсталирајте ПХП
Инсталирајте ПХП 7.2 и потребна ПХП проширења.
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
Проверите верзију.
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
Инсталирајте МиСКЛ и подесите базу података
Инсталирајте МиСКЛ.
sudo apt install -y mysql-server
Проверите верзију.
mysql --version
# mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
Покрените mysql_secure installationскрипту да побољшате МиСКЛ безбедност и поставите лозинку за МиСКЛ rootкорисника.
sudo mysql_secure_installation
Повежите се са МиСКЛ шкољком као роот корисник.
sudo mysql -u root -p
# Enter password
Направите празну МиСКЛ базу података и корисника за Монику и запамтите акредитиве.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Инсталирајте Нгинк.
sudo apt install -y nginx
Проверите верзију.
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
Покрените sudo vim /etc/nginx/sites-available/monica.confи конфигуришите Нгинк за Монику.
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;
}
}
Сачувајте датотеку и изађите.
Активирајте нову monica.confконфигурацију повезивањем датотеке са sites-enabledдиректоријумом.
sudo ln -s /etc/nginx/sites-available/monica.conf /etc/nginx/sites-enabled/
Тестирајте конфигурацију.
sudo nginx -t
Поново учитај Нгинк.
sudo systemctl reload nginx.service
Инсталирајте Ноде.јс и НПМ
Инсталирајте Ноде.јс.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs
Проверите верзије Ноде.јс и нпм.
node -v && npm -v
# v10.2.1
# 5.6.0
Инсталирајте Цомпосер
Инсталирајте Цомпосер.
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
Проверите верзију.
composer --version
# Composer version 1.6.5 2018-05-04 11:44:59
Направите празну коренску фасциклу документа где би Моница требало да буде инсталирана.
sudo mkdir -p /var/www/monica
Идите до коренске фасцикле документа.
cd /var/www/monica
Промените власништво над /var/www/monicaфолдером на корисника johndoe.
sudo chown -R johndoe:johndoe /var/www/monica
Клонирајте Моника спремиште у њега.
git clone https://github.com/monicahq/monica.git .
git checkout tags/v2.1.1
НАПОМЕНА : Пронађите најновију званичну верзију на страници издања на ГитХуб-у и ажурирајте горњи број верзије на најновију верзију.
Покрените следеће да бисте креирали сопствену верзију варијабли окружења потребних за пројекат.
cp .env.example .env
Ажурирајте .envдатотеку према вашим специфичним потребама. Не заборавите да подесите DB_USERNAMEи DB_PASSWORDса претходно коришћеним подешавањима.
Инсталирајте све пакете.
composer install --no-interaction --no-suggest --no-dev --ignore-platform-reqs
Инсталирајте све фронт-енд зависности и алате потребне за компајлирање средстава.
npm install yarn
npm install
Саставите ЈС и ЦСС средства.
npm run production
Генеришите кључ апликације. Ово ће аутоматски поставити APP_KEYисправну вредност.
php artisan key:generate
Покрените миграције и започните базу података и фасцикле са симболским везама.
php artisan setup:production
Промените власништво над /var/www/monicaдиректоријумом у www-data.
sudo chown -R www-data:www-data /var/www/monica
Могући проблем: НПМ пакету vue-directive-tooltipје промењена структура директоријума, али monicahqконфигурација је још увек није променила (од 09/2019). Да бисте то поправили, следећи ред у /var/www/monica/resources/assets/js/app.jsтреба да се промени из:
import 'vue-directive-tooltip/css/index.css'
to
import 'vue-directive-tooltip/src/css/index.css'
Инсталација је завршена. Отворите свој домен у свом веб претраживачу и пратите упутства приказана на екрану.