Kuinka asentaa ERPNext Open Source ERP Ubuntu 17.04:ään

ERP tai Enterprise Resource Planning on yrityksen sovelluspaketti, jota käytetään ydinliiketoimintaprosessien hallintaan. ERPNext on ilmainen ja avoimen lähdekoodin itseisännöity ERP-sovellus, joka on kirjoitettu Pythonilla. Se käyttää Node.js:ää käyttöliittymänä ja MariaDB:tä tietojensa tallentamiseen. ERPNext tarjoaa helppokäyttöisen verkkokäyttöliittymän, jonka avulla yritykset voivat hallita päivittäisiä tehtäviä. Se sisältää moduuleja kirjanpitoon, CRM:ään, HRM:ään, tuotantoon, myyntipisteisiin, projektinhallintaan, ostoon, myynnin hallintaan, varastonhallintaan ja muihin. ERPNextillä voidaan hallita eri toimialoja, kuten palveluntarjoajia, valmistusta, vähittäiskauppaa ja kouluja.

Edellytykset

Huomautus: Tässä opetusohjelmassa käytämme erp.example.compalvelimeen osoittavana toimialueen nimenä. Muista korvata kaikki esiintymät erp.example.comtodellisella verkkotunnuksellasi .

Ennen kuin aloitamme, varmista, että palvelimesi on ajan tasalla.

sudo apt update
sudo apt -y upgrade

Asenna kehitystyökalut

ERPNext tarvitsee Python-version 2.7 toimiakseen. Asenna Python 2.7.

sudo apt -y install python-minimal

Sinun pitäisi pystyä tarkistamaan sen versio.

python -V

Näet seuraavan tulosteen.

user@vultr:~$ python -V
Python 2.7.13

Asenna vielä muutama riippuvuus.

sudo apt -y install git build-essential python-setuptools python-dev libffi-dev libssl-dev

Asenna Python- piptyökalu. Pip on Python-pakettien riippuvuushallinta.

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Varmista, että sinulla on uusin versio pipja setuptools.

sudo pip install --upgrade pip setuptools

Asenna Ansible käyttämällä Pip. Ansible automatisoi ohjelmistojen provisioinnin, kokoonpanonhallinnan ja sovellusten käyttöönoton.

sudo pip install ansible

Asenna MariaDB-palvelin

Lisää MariaDB-arkisto järjestelmään.

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.nodesdirect.com/mariadb/repo/10.2/ubuntu xenial main'

Asenna MariaDB.

sudo apt update
sudo apt -y install mariadb-server libmysqlclient-dev

Anna MariaDB:n pääkäyttäjälle vahva salasana pyydettäessä.

Barracuda-tallennusmoottori tarvitaan ERPNext-tietokantojen luomiseen, joten sinun on määritettävä MariaDB käyttämään Barracuda-tallennusmoottoria. Muokkaa oletusarvoista MariaDB-määritystiedostoa my.cnf.

sudo nano /etc/mysql/my.cnf

Lisää seuraavat rivit rivin alle [mysqld].

innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

Lisää myös seuraava rivi rivin alle [mysql].

default-character-set = utf8mb4

Käynnistä MariaDB uudelleen ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.

sudo systemctl restart mariadb
sudo systemctl enable mariadb

Ennen kuin määrität tietokannan, sinun on suojattava MariaDB. Voit suojata sen suorittamalla mysql_secure_installationkomentosarjan.

sudo mysql_secure_installation

Sinulta kysytään nykyistä MariaDB-pääkäyttäjän salasanaa. Anna salasana, jonka olet määrittänyt asennuksen aikana. Sinulta kysytään, haluatko vaihtaa MariaDB-palvelimesi pääkäyttäjän nykyisen salasanan. Voit ohittaa uuden salasanan asettamisen, koska olet jo antanut vahvan salasanan asennuksen aikana. Vastaa "Y" kaikkiin muihin kysyttyihin kysymyksiin.

Asenna Nginx, Node.js ja Redis

Lisää Node.js 8.x:n Nodesource-tietovarasto.

sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -

Asenna Nginx, Node.js ja Redis.

sudo apt -y install nginx nodejs redis-server

Käynnistä Nginx ja ota se käyttöön käynnistyksen yhteydessä.

sudo systemctl start nginx
sudo systemctl enable nginx

Käynnistä Redis ja ota se käyttöön käynnistyksen yhteydessä.

sudo systemctl start redis-server
sudo systemctl enable redis-server

Asenna PDF Converter

wkhtmltopdfOhjelma on komentorivi työkalu, joka muuntaa HTML PDF käyttäen QT WebKit. Asenna tarvittavat riippuvuudet.

sudo apt -y install libxrender1 libxext6 xfonts-75dpi xfonts-base

Lataa uusin versio wkhtmltopdf.

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

Pura arkisto.

sudo tar -xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz -C /opt

Yllä oleva komento purkaa arkiston kohteeseen /opt/wkhtmltox. Luo softlink, jotta wkhtmltopdfja wkhtmltoimagevoidaan suorittaa globaalisti komentona.

sudo ln -s /opt/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo ln -s /opt/wkhtmltox/bin/wkhtmltoimage /usr/bin/wkhtmltoimage

Voit nyt juosta wkhtmltopdf -Vtarkistaaksesi, toimiiko se, näet tämän.

user@vultr:~$ wkhtmltopdf -V
wkhtmltopdf 0.12.4 (with patched qt)

Tässä vaiheessa meillä on kaikki tarvittavat riippuvuudet asennettuna. Nyt voit jatkaa Benchin asentamista.

Asenna penkki

Benchon Frappen tarjoama komentoriviohjelma ERPNext-sovelluksen asentamiseen ja hallintaan Unix-pohjaisessa järjestelmässä sekä kehitys- että tuotantotarkoituksiin. Bench voi myös luoda ja hallita Nginx- ja supervisor-kokoonpanoja.

Luo uusi käyttäjä suorittamaan Bench-prosesseja eristetyssä ympäristössä.

sudo adduser bench --home /opt/bench

Anna käyttäjälle sudokäyttöoikeudet bench.

sudo usermod -aG sudo bench

Kirjaudu sisään äskettäin luotuna benchkäyttäjänä.

sudo su - bench

Kloonaa Bench-arkisto sisään /opt/bench.

cd /opt/bench
git clone https://github.com/frappe/bench bench-repo

Asenna Bench käyttämällä pip.

sudo pip install -e bench-repo

Kun Bench on asennettu, jatka ERPNextin asentamista Benchin avulla.

Asenna ERPNext Benchin avulla

Alusta penkkihakemisto, johon on asennettu frappe-kehys. Jotta kaikki pysyisi siistinä, työskentelemme /opt/benchhakemiston alla. Bench myös määrittää säännölliset varmuuskopiot ja automaattiset päivitykset kerran päivässä.

cd /opt/bench
bench init erpnext && cd erpnext

Luo uusi Frappe-sivusto.

bench new-site erp.example.com

Yllä oleva komento pyytää sinua antamaan MySQL-pääkäyttäjän salasanan. Anna salasana, jonka olet asettanut aiemmin MySQL-pääkäyttäjälle. Se myös pyytää sinua asettamaan uuden salasanan järjestelmänvalvojan tilille. Tarvitset tämän salasanan myöhemmin kirjautuaksesi sisään järjestelmänvalvojan kojelautaan .

Lataa ERPNext-asennustiedostot git-etävarastosta Benchin avulla.

bench get-app erpnext https://github.com/frappe/erpnext

Asenna ERPNext äskettäin luodulle sivustollesi.

bench --site erp.example.com install-app erpnext

Voit käynnistää sovelluksen välittömästi tarkistaaksesi, onko sovellus asennettu onnistuneesti.

bench start

Sinun tulee kuitenkin lopettaa suoritus ja jatkaa sovelluksen määrittämistä tuotantokäyttöön.

Setup Supervisor ja Nginx

Oletuksena ERPNext-sovellus kuuntelee porttia 8000, ei tavallista HTTP-porttia 80. Myöskään sisäänrakennetun web-palvelimen käyttämistä tuotantokäyttöön ei suositella, koska paljastamme palvelimen maailmalle. Sinun tulisi käyttää tuotantoverkkopalvelinta käänteisenä välityspalvelimena, kuten Apache tai Nginx. Käytämme Nginxiä käänteisenä välityspalvelimena, koska se voidaan määrittää automaattisesti Benchin avulla. Bench voi automaattisesti luoda ja asentaa kokoonpanon ERPNext-asetusten mukaisesti.

Vaikka voimme käynnistää sovelluksen käyttämällä 'bench start' -komentoa, ERPNextin suoritus pysähtyy heti, kun suljet päätelaitteen. Voit ratkaista tämän ongelman käyttämällä Supervisoria, joka on erittäin hyödyllinen sovelluksen jatkuvassa käytössä tuotantoympäristössä. Supervisor on prosessinohjausjärjestelmä, jonka avulla voit seurata ja ohjata useita prosesseja Linux-käyttöjärjestelmissä. Kun Supervisor on määritetty, se käynnistää sovelluksen automaattisesti käynnistyksen yhteydessä sekä vikojen yhteydessä. Bench voi määrittää Supervisorin automaattisesti ERPNext-sovellukselle.

Asenna Supervisor.

sudo apt -y install supervisor

Käynnistä Supervisor ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.

sudo systemctl start supervisor
sudo systemctl enable supervisor

Setup Bench tuotantokäyttöön.

 sudo bench setup production bench

Yllä oleva komento saattaa pyytää sinua ennen kuin korvaat olemassa olevan Supervisor-oletusmääritystiedoston uudella. Valitse yjatkaaksesi. Bench lisää useita prosesseja Supervisor-määritystiedostoon. Yllä oleva komento kysyy myös, haluatko korvata nykyisen Nginx-kokoonpanon uudella. Anna yjatkaaksesi. Kun Bench on asentanut asetukset, anna muille käyttäjille suorittaa tiedostot Bench-käyttäjän kotihakemistossasi.

chmod o+x /opt/bench/

Voit nyt käyttää sivustoa osoitteessa http://erp.example.com.

Voit tarkistaa prosessien tilan suorittamalla.

sudo supervisorctl status all

Sinun pitäisi nähdä seuraava tulos.

bench@vultr:~/erpnext$ sudo supervisorctl status all
erpnext-redis:erpnext-redis-cache                 RUNNING   pid 13852, uptime 0:00:54
erpnext-redis:erpnext-redis-queue                 RUNNING   pid 13851, uptime 0:00:54
erpnext-redis:erpnext-redis-socketio              RUNNING   pid 13853, uptime 0:00:54
erpnext-web:erpnext-frappe-web                    RUNNING   pid 13856, uptime 0:00:54
erpnext-web:erpnext-node-socketio                 RUNNING   pid 13855, uptime 0:00:54
erpnext-workers:erpnext-frappe-default-worker-0   RUNNING   pid 13862, uptime 0:00:54
erpnext-workers:erpnext-frappe-long-worker-0      RUNNING   pid 13870, uptime 0:00:54
erpnext-workers:erpnext-frappe-schedule           RUNNING   pid 13869, uptime 0:00:54
erpnext-workers:erpnext-frappe-short-worker-0     RUNNING   pid 13875, uptime 0:00:54

Pysäytä kaikki ERPNext-prosessit.

sudo supervisorctl stop all

Aloita kaikki ERPNext-prosessit.

sudo supervisorctl start all

SSL:n määrittäminen Let's Encryptin avulla

Let's Encrypt tarjoaa käyttäjille ilmaisia ​​SSL-varmenteita. SSL voidaan asentaa manuaalisesti tai automaattisesti Benchin kautta. Bench voi asentaa Let's Encrypt -asiakkaan automaattisesti ja hankkia varmenteet. Lisäksi se päivittää automaattisesti Nginx-kokoonpanon käyttämään varmenteita.

Verkkotunnuksen nimi, jolla hankit sertifikaatit Let's Encrypt CA:lta, on osoitettava palvelimeen. Asiakas tarkistaa toimialueen valtuutuksen ennen varmenteiden myöntämistä .

Ota käyttöön DNS-monivuokraus ERPNext-sovelluksessa.

bench config dns_multitenant on

Suorita Bench määrittääksesi Let's Encrypt sivustollesi.

sudo bench setup lets-encrypt erp.example.com

Komentosarjan suorittamisen aikana Let's Encrypt -asiakas pyytää sinua pysäyttämään väliaikaisesti Nginx-verkkopalvelimen. Se asentaa automaattisesti tarvittavat paketit ja Let's Encrypt -asiakkaan. Asiakas pyytää sinua antamaan sähköpostiosoitteesi. Sinun on myös hyväksyttävä ehdot. Kun varmenteet on luotu, Bench luo myös uuden konfiguraation Nginxille, joka käyttää SSL-varmenteita. Sinulta kysytään ennen nykyisen kokoonpanon vaihtamista. Bench luo myös crontabmerkinnän, joka uusii varmenteet automaattisesti kuukausittain.

Ota lopuksi käyttöön ajoitusohjelma suorittaa ajoitetut työt automaattisesti.

bench enable-scheduler

Sinun pitäisi nähdä tämä tulos.

bench@vultr:~/erpnext$ bench enable-scheduler
Enabled for erp.example.com

Johtopäätös

Kun prosessi on valmis, voit käyttää hakemustasi osoitteessa https://erp.example.com. Kirjaudu sisään käyttäjätunnuksella Administratorja salasanalla, jonka olet määrittänyt asennuksen aikana. Sinut viedään työpöydälle, jossa sinun on annettava tiedot ERPNext ERP:n määrittämiseksi yrityksesi mukaan. Sovelluksella voit nyt hallita yritystäsi.

Onnittelut, Ubuntu 17.04 -palvelimellesi on asennettu täysin toimiva ERPNext-sovellus.


Jekyll-blogin luominen Ubuntuun 16.04

Jekyll-blogin luominen Ubuntuun 16.04

Käytätkö erilaista järjestelmää? Jekyll on loistava vaihtoehto WordPressille bloggaamiseen tai sisällön jakamiseen. Se ei vaadi tietokantoja ja se on erittäin helppoa i

Kuinka asentaa Squid Proxy CentOS:ään

Kuinka asentaa Squid Proxy CentOS:ään

Squid on suosittu, ilmainen Linux-ohjelma, jonka avulla voit luoda edelleenlähetysverkkovälityspalvelimen. Tässä oppaassa näet, kuinka Squid asennetaan CentOS:ään kääntääksesi sinut

Kuinka asentaa Memcached Ubuntuun 14.04

Kuinka asentaa Memcached Ubuntuun 14.04

Memcached on korkean suorituskyvyn tietokantajärjestelmä, joka voi auttaa lataamaan sovellustasi. Se on erittäin nopea, koska se ei kirjoita levylle, vaan sen sijaan t

InfluxDB:n asentaminen Ubuntu 14:ään

InfluxDB:n asentaminen Ubuntu 14:ään

Johdanto InfluxDB on avoimen lähdekoodin hajautettu aikasarjatietokanta, jossa ei ole ulkoisia riippuvuuksia. Kyllä, luit ei ulkoisia riippuvuuksia par

Asenna Fail2ban Ubuntu x64

Asenna Fail2ban Ubuntu x64

Fail2ban on ohjelma, joka valvoo kirjautumistoimintaa palvelimellasi ja estää loukkaavia IP-osoitteita. Oletusarvoisesti se estää IP-osoitteet 10 minuutiksi

Asenna Red5 Media Server Ubuntu 16.04:ään

Asenna Red5 Media Server Ubuntu 16.04:ään

Käytätkö erilaista järjestelmää? Red5 on Java-kielellä toteutettu avoimen lähdekoodin mediapalvelin, jonka avulla voit ajaa Flash-monikäyttäjäsovelluksia, kuten suoratoistoa.

Kuinka asentaa Vanilla Forum Ubuntuun 16.04

Kuinka asentaa Vanilla Forum Ubuntuun 16.04

Käytätkö erilaista järjestelmää? Vanilla forum on avoimen lähdekoodin foorumisovellus, joka on kirjoitettu PHP:llä. Se on täysin muokattavissa, helppokäyttöinen ja tukee ulkoista

Kanboardin asentaminen Ubuntu 18.04 LTS:ään

Kanboardin asentaminen Ubuntu 18.04 LTS:ään

Käytätkö erilaista järjestelmää? Johdanto Kanboard on ilmainen ja avoimen lähdekoodin projektinhallintaohjelmisto, joka on suunniteltu helpottamaan ja visualisoimaan

Kanboardin asentaminen Debian 9:ään

Kanboardin asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Johdanto Kanboard on ilmainen ja avoimen lähdekoodin projektinhallintaohjelmisto, joka on suunniteltu helpottamaan ja visualisoimaan

Kuinka asentaa Tiny Tiny RSS Reader FreeBSD 11 FAMP VPS:ään

Kuinka asentaa Tiny Tiny RSS Reader FreeBSD 11 FAMP VPS:ään

Käytätkö erilaista järjestelmää? Tiny Tiny RSS Reader on ilmainen ja avoimen lähdekoodin itseisännöity verkkopohjainen uutissyötteen (RSS/Atom) lukija ja kokoaja, joka on suunniteltu

Gitean asentaminen Debian 9:ään

Gitean asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Gitea on vaihtoehtoinen avoimen lähdekoodin, itseisännöity versionhallintajärjestelmä, jota käyttää Git. Gitea on kirjoitettu golangilla ja on

Kuinka asentaa Wiki.js FreeBSD 11:een

Kuinka asentaa Wiki.js FreeBSD 11:een

Käytätkö erilaista järjestelmää? Wiki.js on ilmainen ja avoimen lähdekoodin moderni wikisovellus, joka on rakennettu Node.js:lle, MongoDB:lle, Gitille ja Markdownille. Wiki.js-lähdekoodi on julkinen

Gitean asentaminen Ubuntuun 18.04

Gitean asentaminen Ubuntuun 18.04

Käytätkö erilaista järjestelmää? Gitea on vaihtoehtoinen avoimen lähdekoodin itseisännöity versionhallintajärjestelmä, joka toimii gitin avulla. Gitea on kirjoitettu golangilla ja on

Thelia 2.3:n asentaminen Debian 9:ään

Thelia 2.3:n asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Thelia on avoimen lähdekoodin työkalu sähköisen liiketoiminnan verkkosivustojen luomiseen ja PHP:llä kirjoitetun online-sisällön hallintaan. Thelia-lähdekoodi i

Kuinka asentaa Microweber CentOS 7:ään

Kuinka asentaa Microweber CentOS 7:ään

Käytätkö erilaista järjestelmää? Microweber on avoimen lähdekoodin vedä ja pudota sisällönhallintajärjestelmä ja verkkokauppa. Microweber-lähdekoodia isännöidään GitHubissa. Tämä opas näyttää sinulle

Microweberin asentaminen Ubuntuun 16.04

Microweberin asentaminen Ubuntuun 16.04

Käytätkö erilaista järjestelmää? Microweber on avoimen lähdekoodin vedä ja pudota sisällönhallintajärjestelmä ja verkkokauppa. Microweber-lähdekoodia isännöidään GitHubissa. Tämä opas näyttää sinulle

Kuinka asentaa MODX Revolution Ubuntu 16.04 LAMP VPS:ään

Kuinka asentaa MODX Revolution Ubuntu 16.04 LAMP VPS:ään

Käytätkö erilaista järjestelmää? MODX Revolution on nopea, joustava, skaalautuva, ilmainen ja avoimen lähdekoodin yritystason sisällönhallintajärjestelmä (CMS), joka on kirjoitettu i.

Mattermost 4.1:n asentaminen CentOS 7:ään

Mattermost 4.1:n asentaminen CentOS 7:ään

Käytätkö erilaista järjestelmää? Mattermost on avoimen lähdekoodin itseisännöity vaihtoehto Slack SAAS -viestipalvelulle. Toisin sanoen Mattermostin avulla voit noin

Kuinka asentaa dotCMS Ubuntu 16.04:ään

Kuinka asentaa dotCMS Ubuntu 16.04:ään

Käytätkö erilaista järjestelmää? DotCMS on avoimen lähdekoodin, yritystason sisällönhallintajärjestelmä, joka on kirjoitettu Java-kielellä. Se sisältää lähes kaikki tarvittavat ominaisuudet

Pagekit 1.0 CMS:n asentaminen FreeBSD 11 FAMP VPS:ään

Pagekit 1.0 CMS:n asentaminen FreeBSD 11 FAMP VPS:ään

Käytätkö erilaista järjestelmää? Pagekit 1.0 CMS on kaunis, modulaarinen, laajennettava ja kevyt, ilmainen ja avoimen lähdekoodin sisällönhallintajärjestelmä (CMS), jossa on

Koneiden nousu: tekoälyn todelliset sovellukset

Koneiden nousu: tekoälyn todelliset sovellukset

Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.

DDOS-hyökkäykset: lyhyt katsaus

DDOS-hyökkäykset: lyhyt katsaus

Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, ​​että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja