Како инсталирати Моницу на ЦентОС 7

Моника је систем управљања личним односима отвореног кода. Замислите то као ЦРМ (популарни алат који користе продајни тимови у корпоративном свету) за своје пријатеље или породицу. Његов изворни код је јавно хостован на ГитХуб-у . У овом водичу ћемо проћи кроз процес инсталације Моница апликације.

Захтеви

  • Гит
  • НПМ (менаџер пакета чворова)
  • ПХП 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

Инсталација је завршена. Отворите свој домен у свом веб претраживачу и пратите упутства приказана на екрану.

Остави коментар

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више