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. Prav tako se integrira s številnimi aplikacijami tretjih oseb, kot so Magento Store, MailChimp, Zendesk itd. 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 CentOS 7 . 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 yum -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 ni na voljo v privzetem repozitoriju YUM, vendar lahko uporabimo repozitorij Remi za pridobitev in namestitev najnovejših različic PHP 7. Najprej dodajte in omogočite skladišče Remi.
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
Namestite najnovejšo različico PHP 7 skupaj z moduli PHP, ki jih zahteva OroCRM.
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
Uredite privzeto konfiguracijsko datoteko PHP.
sudo nano /etc/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
memory_limit = 512M
cgi.fix_pathinfo=0
Uredite konfiguracijsko datoteko PHP-FPM.
sudo nano /etc/php-fpm.d/www.conf
PHP-FPM je privzeto konfiguriran za izvajanje z Apache in poslušanje vrat 9000
. Spremeniti bomo morali uporabnika in skupino ter datoteko vtičnice Unix, na kateri se bo izvajala. Poiščite naslednje vrstice in naredite potrebne spremembe, kot je prikazano.
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
Zaženite PHP-FPM in omogočite zagon ob zagonu.
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Uporabniku Nginx zagotovite lastništvo datoteke vtičnice PHP-FPM.
sudo chown nginx:nginx /var/run/php-fpm/php-fpm.sock
MariaDB je odprtokodna fork MySQL. Namestite MariaDB.
sudo yum -y install mariadb mariadb-server
Zaženite MariaDB in omogočite, da se samodejno zažene ob zagonu.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Privzeta namestitev MariaDB je opremljena z nekaj testnimi bazami podatkov in anonimnimi uporabniki. Preden konfigurirate bazo podatkov, morate najprej zavarovati strežnik MariaDB. Zavarujete ga lahko tako, da zaženete mysql_secure_installation
skript.
sudo mysql_secure_installation
Zahtevali boste trenutno korensko geslo MariaDB. V novi namestitvi MariaDB privzeto ni korenskega gesla. Pritisnite Enter
tipko za nadaljevanje. Nastavite močno geslo za korenskega uporabnika vašega strežnika MariaDB in odgovorite Y
na vsa ostala zastavljena vprašanja. Zastavljena vprašanja so samoumevna.
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. Privzeti repozitorij CentOS vsebuje zastarelo različico Node.js, zato boste morali v svoj sistem dodati skladišče Nodesource, da dobite najnovejšo različico.
sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
Namestite Node.js in Git.
sudo yum -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
php -r "unlink('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.3 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
pripomoček tako, da zaženete sudo yum -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 Organization
Username (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/conf.d/orocrm.conf
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:/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;
}
Prepričajte se, da ste spremenili crm.example.com
s svojim dejanskim imenom 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.
Preverite konfiguracijsko datoteko Nginx za morebitne napake.
sudo nginx -t
Izhod bi moral izgledati takole.
[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
Zagotovite lastništvo datotek OrOCRM uporabniku Nginx.
sudo chown -R nginx:nginx /usr/share/nginx/orocrm
Znova zaženite Nginx, da uporabite novo konfiguracijo.
sudo systemctl restart nginx
Če na strežniku uporabljate požarni zid, boste morali požarni zid konfigurirati tako, da nastavi izjemo za storitev HTTP. Dovolite Nginxu, da se poveže izven omrežja.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Zdaj lahko dostopate do aplikacije na http://crm.example.com
. Prijavite se z uporabniškim imenom in geslom skrbnika, ki ste ju 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 yum -y install supervisor
Uredite konfiguracijsko datoteko nadzornika.
sudo nano /etc/supervisord.conf
Dodajte naslednje vrstice na konec datoteke.
[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
Zaženite in omogočite nadzorniku, da se samodejno zažene ob zagonu.
sudo systemctl start supervisord
sudo systemctl enable supervisord
Stanje procesov si lahko ogledate tako, da zaženete naslednje.
sudo supervisorctl status
Morali bi videti, da se procesi izvajajo.
[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
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č