Kako namestiti OroCRM na Ubuntu 16.04

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.

Predpogoji

V tej vadnici bomo uporabili crm.example.comime domene, ki je usmerjeno na strežnik. Zamenjajte vse pojavitve crm.example.comz 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.

Namestite Nginx in PHP 7

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 aptskladišč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

Namestite MariaDB

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

Ustvarite bazo podatkov za OroCRM

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_datain uporabniško ime lahko zamenjate oro_userpo svoji izbiri. Ne pozabite spremeniti StrongPasswordv zelo močno geslo.

Namestite Node.js in Composer

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/binimenik, 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

Namestite OroCRM

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 parametersdatoteko v privzeto parametersdatoteko, ki jo uporablja OroCRM.

cd orocrm
sudo cp app/config/parameters.yml.dist  app/config/parameters.yml

Preden lahko nadaljujete, boste morali posodobiti parameters.ymldatoteko, 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 secrettako, da zamenjate ThisTokenIsNotSoSecretChangeIt. Za kodiranje podatkov seje je potreben naključni niz. Primer niza bo videti takole.

secret:            uxvpXHhDxCFc9yU1hV1fMwjSoyVUzGh4WBMBBBa3XEgrRUF5OuB2h8iNl9JRDqcd

S pwgenpripomočkom lahko ustvarite naključni niz . Namestite pwgentako, 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-devbo 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=prodParameter 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

Konfiguriranje Nginxa, požarnega zidu in dovoljenj

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.comsvoje 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 usernamein passwordste nastavili med namestitvijo.

Nastavite načrtovana opravila in opravila v ozadju

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 .


Namestite Plesk na CentOS 7

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

Namestite Lets Encrypt SSL v aplikacijo WordPress z enim klikom

Namestite Lets Encrypt SSL v aplikacijo WordPress z enim klikom

Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,

Ustvarjanje bloga Jekyll v Ubuntu 16.04

Ustvarjanje bloga Jekyll v Ubuntu 16.04

Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i

Kako nastaviti nenadzorovane nadgradnje na Debian 9 (raztegni)

Kako nastaviti nenadzorovane nadgradnje na Debian 9 (raztegni)

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

Kako namestiti in konfigurirati PHP 7.0 ali PHP 7.1 na Ubuntu 16.04

Kako namestiti in konfigurirati PHP 7.0 ali PHP 7.1 na Ubuntu 16.04

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

Kako namestiti Squid Proxy na CentOS

Kako namestiti Squid Proxy na CentOS

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

Kako namestiti Lighttpd (LLMP Stack) na CentOS 6

Kako namestiti Lighttpd (LLMP Stack) na CentOS 6

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

Tri brezplačne nadzorne plošče strežnika (hitra namestitev)

Tri brezplačne nadzorne plošče strežnika (hitra namestitev)

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

Nastavitev aplikacije Yii na Ubuntu 14.04

Nastavitev aplikacije Yii na Ubuntu 14.04

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

Uporaba zaslona v Ubuntu 14.04

Uporaba zaslona v Ubuntu 14.04

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

Nastavite svoj DNS strežnik na Debian/Ubuntu

Nastavite svoj DNS strežnik na Debian/Ubuntu

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

Uporaba Logrotate za upravljanje dnevniških datotek

Uporaba Logrotate za upravljanje dnevniških datotek

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

Konfiguriranje statičnega omrežja in IPv6 na CentOS 7

Konfiguriranje statičnega omrežja in IPv6 na CentOS 7

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

Spreminjanje Icinga2 za uporabo modela Master/Client na CentOS 6 ali CentOS 7

Spreminjanje Icinga2 za uporabo modela Master/Client na CentOS 6 ali CentOS 7

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

Nastavite Red5 Media Server na Ubuntu 16.04

Nastavite Red5 Media Server na Ubuntu 16.04

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

Prevedite in namestite Nginx z modulom PageSpeed ​​na Debian 8

Prevedite in namestite Nginx z modulom PageSpeed ​​na Debian 8

V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča

Kako namestiti Apache Cassandra 3.11.x na Ubuntu 16.04 LTS

Kako namestiti Apache Cassandra 3.11.x na Ubuntu 16.04 LTS

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

Kako namestiti Apache Cassandra 3.11.x na CentOS 7

Kako namestiti Apache Cassandra 3.11.x na CentOS 7

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

Kako namestiti Vanilla Forum na Ubuntu 16.04

Kako namestiti Vanilla Forum na Ubuntu 16.04

Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost

Kako namestiti Kanboard na Ubuntu 18.04 LTS

Kako namestiti Kanboard na Ubuntu 18.04 LTS

Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

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.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

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č…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

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.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

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.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

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č