Инсталирајте Плеск на ЦентОС 7
Користите другачији систем? Плеск је власничка контролна табла веб хоста која омогућава корисницима да управљају својим личним и/или клијентским веб локацијама, базама података
ОроЦРМ је бесплатна апликација отвореног кода Цустомер Релатионсхип Манагер (ЦРМ) изграђена на ОроПлатформу. ОроПлатформ је потпуно прилагодљив софтвер платформе пословних апликација отвореног кода. ОроПлатформ вам пружа све функције које су потребне за креирање прилагођене апликације. ОроЦРМ је направљен помоћу ПХП Симфони оквира и складишти своје податке у МиСКЛ/МариаДБ сервер базе података. То је ЦРМ апликација спремна за предузећа која пружа мноштво функција. Такође се интегрише са многим апликацијама трећих страна као што су Магенто Сторе, МаилЦхимп, Зендеск итд. Вишејезичан је и има потпуно прилагодљив кориснички интерфејс, који вам пружа могућност да њиме управљате и помоћу мобилних уређаја.
У овом туторијалу користићемо crm.example.com
као име домена које указује на сервер. Замените сва појављивања crm.example.com
са својим стварним именом домена.
Ажурирајте свој основни систем помоћу водича Како да ажурирате ЦентОС 7 . Када се ваш систем ажурира, наставите са инсталирањем потребних зависности.
ОроЦРМ се може инсталирати на било који производни веб сервер који подржава ПХП. ОроЦРМ подржава све верзије ПХП-а старије од 7.0. У овом водичу ћемо користити Нгинк са ПХП-ФПМ и ПХП 7.1.
Инсталирајте Нгинк.
sudo yum -y install nginx
Покрените Нгинк и омогућите му да се аутоматски покреће при покретању.
sudo systemctl start nginx
sudo systemctl enable nginx
ПХП 7 није доступан у подразумеваном ИУМ спремишту, али можемо да користимо Реми спремиште да добијемо и инсталирамо најновије верзије ПХП-а 7. Прво додајте и омогућите Реми спремиште.
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php71
Инсталирајте најновију верзију ПХП-а 7 заједно са ПХП модулима које захтева ОроЦРМ.
sudo yum -y install php php-fpm php-ctype php-curl php-fileinfo php-gd php-intl php-json php-mbstring php-mcrypt php-mysql php-pcre php-simplexml php-tokenizer php-xml php-zip php-tidy php-soap php-opcache php-posix
Уредите подразумевану ПХП конфигурациону датотеку.
sudo nano /etc/php.ini
Пронађите следеће редове. Уклоните коментаре и унесите измене као што је приказано.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate timezone
memory_limit = 512M
cgi.fix_pathinfo=0
Уредите ПХП-ФПМ конфигурациону датотеку.
sudo nano /etc/php-fpm.d/www.conf
Подразумевано, ПХП-ФПМ је конфигурисан да ради са Апацхе-ом и да слуша порт 9000
. Мораћемо да променимо корисника и групу, као и Уник соцкет датотеку на којој ће се покренути. Пронађите следеће редове и унесите потребне измене као што је приказано.
user = nginx
group = nginx
;listen = 127.0.0.1:9000
;Comment out or remove the above line and add the following line.
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nobody
listen.group = nobody
Покрените ПХП-ФПМ и омогућите му покретање при покретању.
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Обезбедите власништво над ПХП-ФПМ датотеком соцкета Нгинк кориснику.
sudo chown nginx:nginx /var/run/php-fpm/php-fpm.sock
МариаДБ је форк МиСКЛ отвореног кода. Инсталирајте МариаДБ.
sudo yum -y install mariadb mariadb-server
Покрените МариаДБ и омогућите му да се аутоматски покреће при покретању.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Подразумевана инсталација МариаДБ-а долази са неколико тестних база података и анонимним корисницима. Пре конфигурисања базе података, мораћете прво да обезбедите МариаДБ сервер. Можете га осигурати покретањем mysql_secure_installation
скрипте.
sudo mysql_secure_installation
Биће вам затражена тренутна МариаДБ роот лозинка. Подразумевано, не постоји роот лозинка у новој инсталацији МариаДБ-а. Притисните Enter
тастер да наставите. Поставите јаку лозинку за роот корисника вашег МариаДБ сервера и одговорите Y
на сва остала постављена питања. Постављена питања су сама по себи разумљива.
Пријавите се на МиСКЛ љуску као роот корисник покретањем.
mysql -u root -p
Наведите лозинку за МариаДБ роот корисника за пријаву.
Покрените следеће упите да бисте креирали базу података и корисника базе података за инсталацију ОроЦРМ-а.
CREATE DATABASE oro_data;
CREATE USER 'oro_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON oro_data.* TO 'oro_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Име базе података oro_data
и корисничко име можете заменити oro_user
по свом избору. Обавезно промените StrongPassword
на веома јаку лозинку.
ОроЦРМ такође захтева Ноде.јс ЈаваСцрипт рунтиме. Ноде.јс ће користити ОроЦРМ за компајлирање ЈаваСцрипт-а, који се користи за изградњу корисничког интерфејса апликације. Подразумевано спремиште ЦентОС-а садржи застарелу верзију Ноде.јс, тако да ћете морати да додате Нодесоурце спремиште у свој систем да бисте добили најновију верзију.
sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
Инсталирајте Ноде.јс и Гит.
sudo yum -y install nodejs git
Гит ће се користити за клонирање ОроЦРМ спремишта са интернета. Такође ћете морати да инсталирате Цомпосер. Цомпосер је алатка за управљање зависностима за ПХП апликације. Пошто је ОроЦРМ написан у Симфони оквиру, биће вам потребан Цомпосер да бисте инсталирали зависности и апликацију.
Инсталирајте Цомпосер.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Померите Цомпосер у /usr/bin
директоријум тако да може да се изврши са било ког места у систему.
sudo mv composer.phar /usr/bin/composer
Дајте дозволу за извршење композитору.
sudo chmod +x /usr/bin/composer
Постоји много начина да преузмете ОроЦРМ на свој сервер. Најприкладнији начин да добијете најажурнију верзију је клонирање спремишта преко Гита.
Клонирајте ОроЦРМ спремиште.
cd /usr/share/nginx/
sudo git clone -b 2.3 https://github.com/oroinc/crm-application.git orocrm
Копирајте parameters
датотеку примера у подразумевану parameters
датотеку коју користи ОроЦРМ.
cd orocrm
sudo cp app/config/parameters.yml.dist app/config/parameters.yml
Пре него што наставите даље, мораћете да ажурирате parameters.yml
датотеку да бисте обезбедили базу података и информације е-поште.
sudo nano app/config/parameters.yml
Пронађите следеће редове.
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: ~
database_name: oro_crm
database_user: root
database_password: ~
Ажурирајте горњу конфигурацију у складу са базом података коју сте креирали за складиштење ОроЦРМ података. У нашем случају, то би требало да изгледа овако.
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: 3306
database_name: oro_data
database_user: oro_user
database_password: StrongPassword
If you have an SMTP server ready and you wish to use email sending features immediately, you can update the mailer settings as shown.
mailer_transport: smtp
mailer_host: mail.example.com
mailer_port: 456
mailer_encryption: ssl
mailer_user: [email protected]
mailer_password: EMailPassword
If you do not have a mail server ready, you can skip it for now by leaving the existing values. You can always change email configuration through the dashboard.
Set a random string in secret
by replacing ThisTokenIsNotSoSecretChangeIt
. A random string is required to encode the session data. An example string will look like this.
secret: uxvpXHhDxCFc9yU1hV1fMwjSoyVUzGh4WBMBBBa3XEgrRUF5OuB2h8iNl9JRDqcd
You can generate a random string using the pwgen
utility. Install pwgen
utility by running sudo yum -y install pwgen
. To generate a random string, run pwgen -s 64 1
.
Save the file and exit from the editor. Install the required PHP dependencies through composer.
sudo composer install --prefer-dist --no-dev
Using --no-dev
will ensure that the Composer only installs the dependencies required to run the web server in production mode. The script will take a few minutes to download and install the required PHP dependencies.
Install the application.
sudo php app/console oro:install --env=prod
This will build the web cache and write the database. The --env=prod
parameter is provided to install the application in production mode. The installation will only proceed if all the required dependencies are installed and configured.
During the installation, you will be asked few questions for setting up the administrator account. The questions are as follows.
Administration setup.
Application URL (http://localhost): http://crm.example.com
Organization name (OroCRM): My Organization
Username (admin):
Email: [email protected]
First name: John
Last name: Doe
Password:
Load sample data (y/n): y
Provide the information. Load the sample data to evaluate the product before using it for production.
Warm up the API documentation cache:
sudo php app/console oro:api:doc:cache:clear
Креирајте блок датотеку Нгинк сервера да бисте сервирали апликацију корисницима.
sudo nano /etc/nginx/conf.d/orocrm.conf
Попуните датотеку.
server {
server_name crm.example.com;
root /usr/share/nginx/orocrm/web;
location / {
# try to serve file directly, fallback to app.php
try_files $uri /app.php$is_args$args;
}
location ~ ^/(app|app_dev|config|install)\.php(/|$) {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
# Enable Gzip compression
gzip on;
gzip_buffers 16 8k;
gzip_comp_level 5;
gzip_disable "msie6";
gzip_min_length 1000;
gzip_http_version 1.0;
gzip_proxied any;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css image/svg+xml;
gzip_vary on;
# Enable browser caching
# One week for javascript and css
location ~* \.(?:css|js) {
expires 1w;
access_log off;
add_header Cache-Control public;
}
# Three weeks for media: images, fonts, icons, video, audio etc.
location ~* \.(?:jpg|jpeg|gif|png|ico|tiff|woff|eot|ttf|svg|svgz|mp4|ogg|ogv|webm|swf|flv)$ {
expires 3w;
access_log off;
add_header Cache-Control public;
}
error_log /var/log/nginx/orocrm_error.log;
access_log /var/log/nginx/orocrm_access.log;
}
Уверите се да сте променили crm.example.com
са својим стварним именом домена. Горња конфигурација такође укључује конфигурацију потребну за ГЗип компресију и кеширање претраживача. Гзип компресија компримује податке пре него што их пошаље у претраживач. Омогућавање кеширања претраживача складишти статичке ресурсе у веб кеш рачунара клијента. Следећи пут када корисник приступи сајту, већина статичког садржаја се учитава из корисникове веб кеш меморије. Ове две методе драматично повећавају брзину апликације.
Проверите конфигурациону датотеку Нгинк за било какве грешке.
sudo nginx -t
Излаз би требао изгледати овако.
[user@vultr ~]$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Обезбедите власништво над ОрОЦРМ датотекама Нгинк кориснику.
sudo chown -R nginx:nginx /usr/share/nginx/orocrm
Поново покрените Нгинк да бисте применили нову конфигурацију.
sudo systemctl restart nginx
Ако користите заштитни зид на свом серверу, мораћете да конфигуришете заштитни зид да постави изузетак за ХТТП услугу. Дозволите Нгинк-у да се повеже ван мреже.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Сада можете приступити апликацији на http://crm.example.com
. Пријавите се користећи администраторско корисничко име и лозинку које сте поставили током инсталације.
Да бисте аутоматски покренули планиране задатке, можете додати унос Црон посла. Отвори crontab
.
sudo crontab -e
Додајте следећи ред у датотеку.
*/1 * * * * /usr/bin/php /usr/share/nginx/orocrm/app/console oro:cron --env=prod > /dev/null
Ово ће покретати црон посао сваког минута, тако да се планирани задаци, као што су редови е-поште, обрађују што је могуће раније.
Такође ћете морати да подесите Супервизор да покрене услугу редоследа порука. Потребно је да је најмање један процес покренут у сваком тренутку да би потрошач обрадио поруке. Потрошач може нормално да прекине процес поруке на много начина. Да бисмо осигурали да услуга непрекидно ради, користићемо услугу Супервизор. Конфигурисаћемо Супервизор да покреће четири процеса паралелно. Ако се било који од четири процеса заустави из било ког разлога, Супервизор ће покушати да га поново покрене.
Инсталирајте Супервизор.
sudo yum -y install supervisor
Уредите конфигурациону датотеку Супервизора.
sudo nano /etc/supervisord.conf
Додајте следеће редове на крај датотеке.
[program:oro_message_consumer]
command=/usr/bin/php /usr/share/nginx/orocrm/app/console --env=prod --no-debug oro:message-queue:consume
process_name=%(program_name)s_%(process_num)02d
numprocs=4
autostart=true
autorestart=true
startsecs=0
user=nginx
redirect_stderr=true
Покрените и омогућите Супервизору да се аутоматски покреће при покретању.
sudo systemctl start supervisord
sudo systemctl enable supervisord
Можете видети статус процеса тако што ћете покренути следеће.
sudo supervisorctl status
Требало би да видите да процеси раде.
[user@vultr ~]$ sudo supervisorctl status
oro_message_consumer:oro_message_consumer_00 RUNNING pid 13596, uptime 0:02:13
oro_message_consumer:oro_message_consumer_01 RUNNING pid 13595, uptime 0:02:13
oro_message_consumer:oro_message_consumer_02 RUNNING pid 13594, uptime 0:02:13
oro_message_consumer:oro_message_consumer_03 RUNNING pid 13593, uptime 0:02:13
ОроЦРМ је сада инсталиран на вашем серверу. Сада можете да користите апликацију за управљање рутинским задацима ваше организације. Да бисте сазнали више о ОроЦРМ-у, можете посетити његову званичну веб страницу .
Користите другачији систем? Плеск је власничка контролна табла веб хоста која омогућава корисницима да управљају својим личним и/или клијентским веб локацијама, базама података
Увод Цацти је алатка отвореног кода за праћење и графику која је у потпуности заснована на РРД подацима. Преко Цацтуса можете надгледати скоро сваку врсту уређаја
Увод Летс Енцрипт је услуга ауторитета за сертификате која нуди бесплатне ТЛС/ССЛ сертификате. Цертбот поједностављује процес инсталације,
Користите другачији систем? Овај водич ће вам показати како да инсталирате групни софтвер иРедМаил на нову инсталацију Дебиан Вхеези-а. Требало би да користите сервис
Користите другачији систем? Јекилл је одлична алтернатива ВордПресс-у за блоговање или дељење садржаја. Не захтева никакве базе података и веома је лако и
Користите другачији систем? Ако купите Дебиан сервер, увек би требало да имате најновије безбедносне закрпе и ажурирања, без обзира да ли спавате или не
ПХП и повезани пакети су најчешће коришћене компоненте приликом постављања веб сервера. У овом чланку ћемо научити како да подесите ПХП 7.0 или ПХП 7.1 о
Скуид је популаран, бесплатни Линук програм који вам омогућава да креирате веб проки за прослеђивање. У овом водичу ћете видети како да инсталирате Скуид на ЦентОС да вас преокрене
Увод Лигхттпд је форк Апацхе-а који има за циљ да буде много мање интензиван према ресурсима. Лаган је, отуда и његово име, и прилично је једноставан за употребу. Инсталлин
1. Виртуалмин/Вебмин Виртуалмин је моћна и флексибилна контролна табла за веб хостинг за Линук и УНИКС системе заснована на добро познатој веб бази отвореног кода
Иии је ПХП оквир који вам омогућава да брже и лакше развијате апликације. Инсталирање Иии-а на Убунту је једноставно, као што ћете тачно научити
Сцреен је апликација која омогућава вишеструку употребу терминалских сесија унутар једног прозора. Ово вам омогућава да симулирате више прозора терминала где је ма
Овај водич објашњава како да подесите ДНС сервер користећи Бинд9 на Дебиан-у или Убунту-у. У целом чланку замените иоур-домаин-наме.цом у складу са тим. Ат тх
Увод Логротате је Линук услужни програм који поједностављује администрацију датотека евиденције. Обично се покреће једном дневно преко црон посла и управља базом евиденције
ВУЛТР је недавно направио измене на њиховој страни, и сада би све требало да ради добро из кутије са омогућеним НетворкМанагер-ом. Ако желите да онемогућите
Ицинга2 је моћан систем за праћење, и када се користи у моделу мастер-цлиент, може да замени потребу за провером праћења заснованом на НРПЕ. Главни клијент
Користите другачији систем? Ред5 је медијски сервер отвореног кода имплементиран у Јави који вам омогућава да покренете Фласх вишекорисничке апликације као што је ливе стреамин
У овом чланку ћемо видети како да компајлирате и инсталирате Нгинк маинлине из званичних извора Нгинк-а помоћу модула ПагеСпеед, који вам омогућава да
Користите другачији систем? Апацхе Цассандра је бесплатан систем за управљање НоСКЛ базом података отвореног кода који је дизајниран да обезбеди скалабилност, високу
Користите другачији систем? Ванилла форум је апликација отвореног кода написана у ПХП-у. Потпуно је прилагодљив, једноставан за коришћење и подржава екстерне
Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.
Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.
Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.
Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.
Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…
Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.
Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.
Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.
У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.
Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више