Захтеви
Пре него што почнете
Инсталирајте ПХП
Инсталирајте МариаДБ и подесите базу података
Инсталирајте и конфигуришите Нгинк
Инсталирајте Ноде.јс и НПМ
Инсталирајте Цомпосер
Инсталирајте и конфигуришите Монику
Моника је систем управљања личним односима отвореног кода. Замислите то као ЦРМ (популарни алат који користе продајни тимови у корпоративном свету) за своје пријатеље или породицу. Његов изворни код је јавно хостован на ГитХуб-у . У овом водичу ћемо проћи кроз процес инсталације Моница апликације.
Захтеви
- Гит
- НПМ (менаџер пакета чворова)
- ПХП 7.1 или новији
- МариаДБ
- Нгинк
- Композитор
Пре него што почнете
Проверите верзију ЦентОС-а.
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Креирајте нови не-роот кориснички налог са sudoприступом и пребаците се на њега.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
НАПОМЕНА : Замените johndoeсвојим корисничким именом .
Подесите временску зону.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Уверите се да је ваш систем ажуриран.
sudo yum update -y
Инсталирајте потребне пакете.
sudo yum install -y git vim wget curl gcc-c++ make libpng-devel
Ради једноставности, онемогућите СЕЛинук и заштитни зид.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Инсталирајте ПХП
Подесите Вебтатиц ИУМ репо.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Инсталирајте ПХП и потребна ПХП екстензије.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xml php72w-mysql php72w-curl php72w-zip php72w-intl
Проверите верзију.
php --version
# PHP 7.2.6 (cli) (built: Jun 2 2018 07:49:42) ( NTS )
Покрените и омогућите ПХП-ФПМ.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Инсталирајте МариаДБ и подесите базу података
Креирајте репо датотеку за МариаДБ.
sudo vi /etc/yum.repos.d/MariaDB.repo
Попуните датотеку следећим.
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Инсталирајте МариаДБ.
sudo yum install -y MariaDB-server MariaDB-client
Проверите верзију МариаДБ-а.
mysql --version
# mysql Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1
Покрените и омогућите услугу МариаДБ.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Покрените mysql_secure_installationскрипту да бисте побољшали безбедност своје МариаДБ инсталације.
sudo mysql_secure_installation
Пријавите се на МариаДБ као роот корисник.
mysql -u root -p
# Enter password:
Креирајте нову МариаДБ базу података и корисника и запамтите акредитиве.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
Креирајте Нгинк репо.
sudo vim /etc/yum.repos.d/nginx_mainline.repo
Попуните га следећим садржајем.
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1
Генеришите Нгинк кључ за потписивање.
wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
rm nginx_signing.key
Инсталирајте Нгинк.
sudo yum install -y nginx
Проверите верзију.
sudo nginx -v
# nginx version: nginx/1.15.0
Покрените и омогућите Нгинк.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Покрените sudo vim /etc/nginx/conf.d/monica.confи конфигуришите Нгинк за Монику.
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/monica/public/;
index index.php;
charset utf-8;
location ^~ /storage {
deny all;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
}
Сачувајте датотеку и изађите.
Тестирајте конфигурацију.
sudo nginx -t
Поново учитај Нгинк.
sudo systemctl reload nginx.service
Инсталирајте Ноде.јс и НПМ
Инсталирајте Ноде.јс.
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum -y install nodejs
Проверите верзије Ноде.јс и нпм.
node -v && npm -v
# v10.5.0
# 6.1.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.3.1
НАПОМЕНА: Пронађите најновију званичну верзију на страници издања на ГитХуб-у и ажурирајте горњи број верзије на најновије издање.
Покрените следеће да бисте креирали сопствену верзију варијабли окружења потребних за пројекат.
cp .env.example .env
Ажурирајте .envдатотеку према вашим специфичним потребама. Не заборавите да подесите DB_USERNAMEи DB_PASSWORDса претходно коришћеним подешавањима.
Инсталирајте све пакете.
composer install --no-interaction --no-suggest --no-dev --ignore-platform-reqs
Инсталирајте све фронт-енд зависности и алате потребне за компајлирање средстава.
npm install
Саставите ЈС и ЦСС средства.
npm run production
Генеришите кључ апликације. Ово ће аутоматски поставити APP_KEYисправну вредност.
php artisan key:generate
Покрените миграције и започните базу података и фасцикле са симболским везама.
php artisan setup:production
Промените власништво над /var/www/monicaдиректоријумом у nginx.
sudo chown -R nginx:nginx /var/www/monica
Покрените sudo vim /etc/php-fpm.d/www.confи подесите корисника и групу на nginx. У почетку ће бити постављени на apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Поново покренути php-fpm.service
sudo systemctl restart php-fpm.service
Инсталација је завршена. Отворите свој домен у свом веб претраживачу и пратите упутства приказана на екрану.