Namestite Plesk na CentOS 7
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
OroCRM je brezplačna in odprtokodna aplikacija Customer Relationship Manager (CRM), zgrajena na OroPlatform. OroPlatform je popolnoma prilagodljiva odprtokodna programska oprema za poslovne aplikacije. OroPlatform vam ponuja vse funkcije, ki so potrebne za ustvarjanje prilagojene aplikacije. OroCRM je zgrajen s pomočjo ogrodja PHP Symfony in svoje podatke shranjuje v strežnik baze podatkov MySQL/MariaDB. To je CRM aplikacija, pripravljena za podjetja, ki ponuja ogromno funkcij. Integrira se tudi s številnimi aplikacijami tretjih oseb, kot so Magento Store, MailChimp, Zendesk in še veliko več. Je večjezičen in ima popolnoma odziven uporabniški vmesnik, ki vam omogoča, da ga upravljate tudi z mobilnimi napravami.
V tej vadnici bomo uporabili crm.example.com
ime domene, ki je usmerjeno na strežnik. Zamenjajte vse pojavitve crm.example.com
z vašim dejanskim imenom domene.
Posodobite svoj osnovni sistem z uporabo priročnika Kako posodobiti Ubuntu 16.04 . Ko je vaš sistem posodobljen, nadaljujte z namestitvijo zahtevanih odvisnosti.
OroCRM je mogoče namestiti na kateri koli produkcijski spletni strežnik, ki podpira PHP. OroCRM podpira vse različice PHP, višje od 7.0. V tej vadnici bomo uporabljali Nginx s PHP-FPM in PHP 7.1.
Namestite Nginx.
sudo apt -y install nginx
Zaženite Nginx in omogočite, da se samodejno zažene ob zagonu.
sudo systemctl start nginx
sudo systemctl enable nginx
PHP 7.1 ni na voljo v privzetem apt
skladišču. Najprej dodajte repozitorij PPA za PHP.
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
Namestite PHP 7.1 skupaj z moduli PHP, ki jih zahteva OroCRM.
sudo apt update
sudo apt -y install php7.1 php7.1-fpm php7.1-common php7.1-curl php7.1-gd php7.1-intl php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-xml php7.1-xml php7.1-zip php7.1-tidy php7.1-soap php7.1-opcache
Uredite naloženo konfiguracijsko datoteko PHP.
sudo nano /etc/php/7.1/cli/php.ini
Poiščite naslednje vrstice. Odpravite komentarje in naredite spremembe, kot je prikazano.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate timezone
cgi.fix_pathinfo=0
Zaženite PHP-FPM in omogočite zagon ob zagonu.
sudo systemctl start php7.1-fpm
sudo systemctl enable php7.1-fpm
MariaDB je odprtokodna fork MySQL. Dodajte skladišče MariaDB 10.2.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://kartolo.sby.datautama.net.id/mariadb/repo/10.2/ubuntu xenial main'
Namestite MariaDB.
sudo apt -y update
sudo apt -y install mariadb-server
Zaženite MariaDB in omogočite, da se samodejno zažene ob zagonu.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Z zagonom se prijavite v lupino MySQL kot root uporabnik.
mysql -u root -p
Navedite geslo za root uporabnika MariaDB za prijavo.
Zaženite naslednje poizvedbe, da ustvarite bazo podatkov in uporabnika baze podatkov za namestitev OroCRM.
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;
Ime baze podatkov oro_data
in uporabniško ime lahko zamenjate oro_user
po svoji izbiri. Ne pozabite spremeniti StrongPassword
v zelo močno geslo.
OroCRM zahteva tudi izvajanje Node.js JavaScript. Node.js bo OroCRM uporabljal za prevajanje JavaScripta, ki se uporablja za izgradnjo uporabniškega vmesnika aplikacije. Privzeto skladišče Ubuntuja vsebuje zastarelo različico Node.js, zato boste morali v svoj sistem dodati repozitorij Nodesource, da dobite najnovejšo različico.
sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -
Namestite Node.js in Git.
sudo apt -y install nodejs git
Git bo uporabljen za kloniranje skladišča OroCRM iz interneta. Prav tako boste morali namestiti Composer. Composer je orodje za upravljanje odvisnosti za aplikacije PHP. Ker je OroCRM napisan v okviru Symfony, boste za namestitev odvisnosti in aplikacije potrebovali Composer.
Namesti Composer.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
Premaknite Composer v /usr/bin
imenik, tako da ga je mogoče izvajati od koder koli v sistemu.
sudo mv composer.phar /usr/bin/composer
Skladatelju zagotovite dovoljenje za izvedbo.
sudo chmod +x /usr/bin/composer
Obstaja veliko načinov za prenos OroCRM na vaš strežnik. Najprimernejši način za pridobitev najnovejše različice je kloniranje skladišča prek Gita.
Klonirajte skladišče OroCRM.
cd /usr/share/nginx/
sudo git clone -b 2.4 https://github.com/oroinc/crm-application.git orocrm
Kopirajte vzorčno parameters
datoteko v privzeto parameters
datoteko, ki jo uporablja OroCRM.
cd orocrm
sudo cp app/config/parameters.yml.dist app/config/parameters.yml
Preden lahko nadaljujete, boste morali posodobiti parameters.yml
datoteko, da bo zagotovila podatke o zbirki podatkov in e-pošti.
sudo nano app/config/parameters.yml
Poiščite naslednje vrstice.
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: ~
database_name: oro_crm
database_user: root
database_password: ~
Posodobite zgornjo konfiguracijo glede na bazo podatkov, ki ste jo ustvarili za shranjevanje podatkov OroCRM. V našem primeru bi moralo izgledati takole.
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: 3306
database_name: oro_data
database_user: oro_user
database_password: StrongPassword
Če imate pripravljen strežnik SMTP in želite takoj uporabiti funkcije pošiljanja e-pošte, lahko posodobite nastavitve pošiljatelja, kot je prikazano.
mailer_transport: smtp
mailer_host: mail.example.com
mailer_port: 456
mailer_encryption: ssl
mailer_user: [email protected]
mailer_password: EMailPassword
Če nimate pripravljenega poštnega strežnika, ga lahko za zdaj preskočite tako, da pustite obstoječe vrednosti. Konfiguracijo e-pošte lahko vedno spremenite prek nadzorne plošče.
Nastavite naključni niz secret
tako, da zamenjate ThisTokenIsNotSoSecretChangeIt
. Za kodiranje podatkov seje je potreben naključni niz. Primer niza bo videti takole.
secret: uxvpXHhDxCFc9yU1hV1fMwjSoyVUzGh4WBMBBBa3XEgrRUF5OuB2h8iNl9JRDqcd
S pwgen
pripomočkom lahko ustvarite naključni niz . Namestite pwgen
tako, da zaženete sudo apt -y install pwgen
. Če želite ustvariti naključni niz, zaženite pwgen -s 64 1
.
Shranite datoteko in zapustite urejevalnik. Namestite zahtevane odvisnosti PHP prek composerja.
sudo composer install --prefer-dist --no-dev
Uporaba --no-dev
bo zagotovila, da Composer namesti samo odvisnosti, potrebne za zagon spletnega strežnika v produkcijskem načinu. Skript bo potreboval nekaj minut, da prenese in namesti zahtevane odvisnosti PHP.
Namestite aplikacijo.
sudo php app/console oro:install --env=prod
To bo zgradilo spletni predpomnilnik in napisalo bazo podatkov. --env=prod
Parameter je na voljo za namestitev aplikacije v načinu proizvodnje. Namestitev se bo nadaljevala le, če so nameščene in konfigurirane vse zahtevane odvisnosti.
Med namestitvijo vam bo zastavljeno nekaj vprašanj za nastavitev skrbniškega računa. Vprašanja so naslednja.
Administration setup.
Application URL (http://localhost): http://crm.example.com
Organization name (OroCRM): My Org
Username (admin): admin
Email: [email protected]
First name: John
Last name: Doe
Password:
Load sample data (y/n): y
Navedite podatke. Naložite vzorčne podatke, da ocenite izdelek, preden ga uporabite za proizvodnjo.
Ogrejte predpomnilnik dokumentacije API:
sudo php app/console oro:api:doc:cache:clear
Ustvarite blokovno datoteko strežnika Nginx, ki bo aplikacijo ponudila uporabnikom.
sudo nano /etc/nginx/sites-available/orocrm
Izpolnite datoteko.
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:/run/php/php7.1-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;
}
Prepričajte se, da ste spremenili v crm.example.com
svoje dejansko ime domene. Zgornja konfiguracija vključuje tudi konfiguracijo, potrebno za stiskanje GZip in predpomnjenje brskalnika. Stiskanje Gzip stisne podatke, preden jih pošlje brskalniku. Če omogočite predpomnjenje brskalnika, se statična sredstva shranijo v spletni predpomnilnik odjemalskega računalnika. Ko uporabnik naslednjič dostopa do spletnega mesta, se večina statične vsebine naloži iz uporabnikovega spletnega predpomnilnika. Ti dve metodi dramatično povečata hitrost aplikacije.
Omogočite spletno mesto.
sudo ln -s /etc/nginx/sites-available/orocrm /etc/nginx/sites-enabled/orocrm
Preverite konfiguracijsko datoteko Nginx za morebitne napake.
sudo nginx -t
Izhod bi moral izgledati takole.
user@vultr:/usr/share/nginx/orocrm$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Uporabniku Nginx zagotovite lastništvo datotek OroCRM.
sudo chown -R www-data:www-data /usr/share/nginx/orocrm
Znova zaženite Nginx, da uporabite novo konfiguracijo.
sudo systemctl restart nginx
Zdaj lahko dostopate do aplikacije na http://crm.example.com
. Prijavite se s pomočjo skrbnika username
in password
ste nastavili med namestitvijo.
Za samodejno izvajanje načrtovanih opravil lahko dodate vnos opravila Cron. Odpri crontab
.
sudo crontab -e
V datoteko dodajte naslednjo vrstico.
*/1 * * * * /usr/bin/php /usr/share/nginx/orocrm/app/console oro:cron --env=prod > /dev/null
To bo vsako minuto zagnalo opravilo cron, tako da bodo načrtovana opravila, kot so čakalne vrste e-pošte, obdelana čim prej.
Za zagon storitve Message Queue boste morali nastaviti tudi nadzornika. Zahteva se, da se ves čas izvaja vsaj en proces, da potrošnik lahko obdela sporočila. Potrošnik lahko običajno prekine proces sporočila na več načinov. Za neprekinjeno delovanje storitve bomo uporabljali storitev Supervizor. Supervizor bomo konfigurirali za vzporedno izvajanje štirih procesov. Če je kateri od štirih procesov iz kakršnega koli razloga ustavljen, ga bo nadzornik poskusil znova zagnati.
Namesti nadzornik.
sudo apt -y install supervisor
Ustvarite novo konfiguracijsko datoteko nadzornika.
sudo nano /etc/supervisor/conf.d/orocrm.conf
V datoteko dodajte naslednje vrstice.
[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=www-data
redirect_stderr=true
Zaženite in omogočite nadzorniku, da se samodejno zažene ob zagonu.
sudo systemctl restart supervisor
sudo systemctl enable supervisor
Stanje procesov si lahko ogledate tako, da zaženete naslednje.
sudo supervisorctl status
Morali bi videti, da se procesi izvajajo.
user@vultr:/usr/share/nginx/orocrm$ sudo supervisorctl status
oro_message_consumer:oro_message_consumer_00 RUNNING pid 20809, uptime 0:00:01
oro_message_consumer:oro_message_consumer_01 RUNNING pid 20808, uptime 0:00:01
oro_message_consumer:oro_message_consumer_02 RUNNING pid 20807, uptime 0:00:01
oro_message_consumer:oro_message_consumer_03 RUNNING pid 20806, uptime 0:00:01
OroCRM je zdaj nameščen na vašem strežniku. Zdaj lahko uporabite aplikacijo za upravljanje rutinskih opravil vaše organizacije. Če želite izvedeti več o OroCRM, lahko obiščete njegovo uradno spletno stran .
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,
Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i
Uporaba drugega sistema? Če kupite strežnik Debian, morate vedno imeti najnovejše varnostne popravke in posodobitve, ne glede na to, ali spite ali ne
PHP in sorodni paketi so najpogosteje uporabljene komponente pri uvajanju spletnega strežnika. V tem članku se bomo naučili, kako nastaviti PHP 7.0 ali PHP 7.1 o
Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne
Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite
1. Virtualmin/Webmin Virtualmin je zmogljiva in prilagodljiva nadzorna plošča za spletno gostovanje za sisteme Linux in UNIX, ki temelji na dobro znani odprtokodni spletni bazi
Yii je okvir PHP, ki vam omogoča hitrejši in preprostejši razvoj aplikacij. Namestitev Yii na Ubuntu je enostavna, saj se boste naučili natančno
Screen je aplikacija, ki omogoča večkratno uporabo terminalskih sej v enem oknu. To vam omogoča simulacijo več terminalskih oken, kjer je ma
Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th
Uvod Logrotate je pripomoček za Linux, ki poenostavlja upravljanje dnevniških datotek. Običajno se izvaja enkrat na dan prek opravila cron in upravlja bazo dnevnikov
VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti
Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik
Uporaba drugega sistema? Red5 je odprtokodni medijski strežnik, implementiran v Javi, ki vam omogoča zagon večuporabniških aplikacij Flash, kot je prenos v živo
V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost
Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več