Hvernig á að dreifa Ghost v0.11 LTS á Debian 8

Ghost er opinn uppspretta bloggvettvangur sem hefur notið vinsælda meðal þróunaraðila og venjulegra notenda síðan hann kom út árið 2013. Það leggur áherslu á efni og blogg. Það aðlaðandi við Ghost er einföld, hrein og móttækileg hönnun hans. Þú getur skrifað bloggfærslur þínar úr farsíma. Efni fyrir Ghost er skrifað með Markdown tungumálinu. Ghost passar fullkomlega fyrir einstaklinga eða litla hópa rithöfunda.

Í þessari handbók ætlum við að setja upp og setja upp öruggt Ghost v0.11.x LTS blogg á Debian 8 VPS með Let's Encrypt , Certbot , Node.js , NPM , NGINX og MySQL .

Kröfur

  • Skráðu (kaupa) lén.
  • Debian 8 netþjónstilvik með að lágmarki 1GB vinnsluminni .
  • Sudo notandi.

Áður en þú byrjar

  1. Athugaðu Debian útgáfu:

    lsb_release -ds
    # Debian GNU/Linux 8.9 (jessie)
    
  2. Búðu til nýjan notandareikning sem ekki er rót :

    adduser johndoe --gecos "John Doe"
    
  3. Gerðu það að ofurnotanda með því að bæta því við sudohópinn:

    usermod -aG sudo johndoe
    
  4. Skiptu yfir í nýja notandann:

    su - johndoe
    
  5. Uppfærðu hugbúnað stýrikerfisins þíns:

    sudo apt-get update && sudo apt-get upgrade -y
    
  6. Settu upp tímabeltið:

    sudo dpkg-reconfigure tzdata
    
  7. Settu upp nauðsynleg verkfæri:

    sudo apt-get install -y build-essential zip unzip git apt-transport-https
    
  8. Endurræstu kerfið ef þörf krefur:

    sudo shutdown -r now
    

Settu upp Certbot

NOTE: Before starting this step, ensure that you have set DNS records for your domain.

Við ætlum að nota Let's Encrypt CA og Certbot biðlara EFF til að fá SSL/TLS vottorð fyrir Ghost bloggið okkar. Ekki gleyma að skipta út öllum tilfellum af blog.domain.tldmeð léninu þínu.

  1. Settu upp Certbot (áður Let's Encrypt viðskiptavinur ) vottorðastjórnunarhugbúnað sem gerður er með Python:

    sudo -s
    printf "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list.d/jessie-backports.list
    exit        
    sudo apt-get update
    sudo apt-get install -y certbot -t jessie-backports
    
  2. Athugaðu Certbot útgáfu:

    certbot --version
    # certbot 0.10.2
    
  3. Fáðu RSA vottorð með því að nota sjálfstæða auðkenningaraðferð (viðbót):

    sudo certbot certonly --standalone --domains blog.domain.tld --rsa-key-size 2048 --must-staple --email [email protected] --agree-tos
    
    # IMPORTANT NOTES:
    #  - Congratulations! Your certificate and chain have been saved at 
    /etc/letsencrypt/live/blog.domain.tld/fullchain.pem. 
    #  Your cert will expire on YYYY-MM-DD. . . .
    #  . . .
    

    Eftir að hafa farið í gegnum fyrri skref verða vottorðið þitt og einkalykill í /etc/letsencrypt/live/blog.domain.tldskránni.

Settu upp Node.js og NPM

NOTE: Ghost currently supports Node.js versions 4.5+ and 6.9+ only.

Ghost er byggt á Node.js. Við ætlum að setja upp ráðlagða útgáfu fyrir Ghost sem er v6 Boron LTSþegar þetta er skrifað.

  1. Sæktu og settu upp Node.js v6 LTS:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt-get install -y nodejs
    
  2. Athugaðu Node.js og NPM útgáfu:

    node -v && npm -v
    # v6.11.2
    # 3.10.10
    

Settu upp MySQL

Sjálfgefið er að Ghost sé stillt til að nota SQLite gagnagrunn, sem þarfnast engrar stillingar.

Að öðrum kosti er einnig hægt að nota Ghost með MySQL gagnagrunni með því að breyta uppsetningu gagnagrunnsins. Þú verður að búa til gagnagrunn og notanda fyrst, þú getur síðan breytt núverandi sqlite3 stillingum.

  1. Hladdu niður og settu upp MySQL:

    sudo apt-get install -y mysql-server
    

    NOTE: During the installation, you will be prompted for MySQL "root" user password. You should set a secure password for the MySQL "root" user.

  2. Athugaðu MySQL útgáfu:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.5.57, for debian-linux-gnu (x86_64) using readline 6.3
    
  3. Athugaðu hvort MySQL púkinn hafi byrjað og sé í gangi:

    sudo systemctl status mysql.service
    sudo systemctl is-enabled mysql.service
    
  4. Keyrðu mysql_secure_installationhandritið til að tryggja gagnagrunninn þinn aðeins:

    sudo mysql_secure_installation
    
  5. Skráðu þig inn á MySQL sem rótnotandi:

    mysql -u root -p
    # Enter password:
    
  6. Búðu til nýjan MySQL gagnagrunn og notanda:

    create database dbname;
    grant all on dbname.* to 'user' identified by 'password';
    
  7. Hætta í MySQL:

    exit
    

Settu upp NGINX

  1. Hladdu niður og settu upp nýjustu aðalútgáfuna af NGINX frá opinberu NGINX geymslunni:

    wget https://nginx.org/keys/nginx_signing.key
    sudo apt-key add nginx_signing.key
    rm nginx_signing.key
    sudo -s
    printf "deb https://nginx.org/packages/mainline/debian/ `lsb_release -sc` nginx \ndeb-src https://nginx.org/packages/mainline/debian/ `lsb_release -sc` nginx \n" >> /etc/apt/sources.list.d/nginx_mainline.list
    exit
    sudo apt-get update
    sudo apt-get install -y nginx nginx-module-geoip nginx-module-image-filter nginx-module-njs nginx-module-perl nginx-module-xslt nginx-nr-agent
    
  2. Staðfestu að það sé uppsett með því að athuga NGINX útgáfuna:

    sudo nginx -v
    # nginx version: nginx/1.13.4
    
  3. Athugaðu stöðu, virkjaðu og ræstu NGINX þjónustu (púki):

    sudo systemctl status nginx.service # inactive (dead)
    sudo systemctl enable nginx.service
    sudo systemctl start nginx.service
    
  4. Búðu til /etc/nginx/sslmöppu og búðu til nýjan Diffie-Hellman ( DH ) hóp:

    sudo mkdir -p /etc/nginx/ssl
    sudo openssl dhparam -out /etc/nginx/ssl/dhparams-2048.pem 2048
    
  5. Búðu til annálaskrá fyrir blog.domain.tldsýndargestgjafa:

    sudo mkdir -p /var/log/nginx/blog.domain.tld
    
  6. Stilltu NGINX sem HTTP ( S ) öfugan proxy-þjón:

    sudo vim /etc/nginx/conf.d/ghost.conf
    
  7. Límdu eftirfarandi inn /etc/nginx/conf.d/ghost.conf:

    # domain: blog.domain.tld
    # public: /var/www/ghost
    
    upstream ghost_app {
        server 127.0.0.1:2368;
        keepalive 32;
    }
    
    server {
        listen [::]:80 default_server;
        listen 80 default_server;
        listen [::]:443 ssl http2 default_server;
        listen 443 ssl http2 default_server;
    
        server_name blog.domain.tld; # Change to your domain/hostname
        root /var/www/ghost; # Change to the path where Ghost is
    
        error_log /var/log/nginx/blog.domain.tld/error.log;
        access_log /var/log/nginx/blog.domain.tld/access.log;
    
        client_max_body_size 100M;
    
        ssl_certificate /etc/letsencrypt/live/blog.domain.tld/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/blog.domain.tld/privkey.pem;
        ssl_dhparam ssl/dhparams-2048.pem;
    
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
        ssl_prefer_server_ciphers on;
    
        ssl_buffer_size 4K;
    
        ssl_session_timeout 1d;
        ssl_session_cache shared:SSL:50M;
        ssl_session_tickets off;
    
        ssl_stapling on;
        ssl_stapling_verify on;
        ssl_trusted_certificate /etc/letsencrypt/live/blog.domain.tld/chain.pem;
    
        resolver 8.8.8.8 8.8.4.4 valid=300s;
    
        location / {
            proxy_pass http://ghost_app;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_hide_header X-Powered-By;
    
            proxy_http_version 1.1;
            proxy_set_header Connection "";
    
        }
    }
    
  8. Vistaðu og prófaðu NGINX stillingar fyrir setningafræðivillur:

    sudo nginx -t
    
  9. Endurhlaða NGINX stillingar:

    sudo systemctl reload nginx.service
    

Settu upp Ghost

NOTE: If you want to host multiple Ghost blogs on same VPS, each Ghost instance must be running on a separate port.

  1. Búðu til rótarskrá skjalsins:

    sudo mkdir -p /var/www/
    
  2. Búðu til nýjan ghostnotanda:

    sudo adduser --shell /bin/bash --gecos 'Ghost application' --disabled-password ghost
    
  3. Sækja Ghost:

    curl -L https://github.com/TryGhost/Ghost/releases/download/0.11.11/Ghost-0.11.11.zip -o ghost.zip
    
  4. Unzip Ghost í /var/www/ghostmöppuna (mælt er með uppsetningarstað):

    sudo unzip -uo ghost.zip -d /var/www/ghost
    rm ghost.zip
    
  5. Farðu í nýju ghostmöppuna:

    cd /var/www/ghost
    
  6. Breyttu eignarhaldi /var/www/ghostmöppunnar:

    sudo chown -R ghost:ghost .
    
  7. Skipta yfir í nýjan ghostnotanda:

    sudo su - ghost
    
  8. Farðu í rót skjalsins /var/www/ghost:

    cd /var/www/ghost
    
  9. Settu upp Ghost með framleiðsluháð eingöngu. Þegar þessu er lokið er Ghost sett upp:

    npm install --production
    
  10. Stilla Ghost með því að breyta url, mailog databaseeign framleiðslu hlut inni á config.jsskrá:

    cp config.example.js config.js
    vim /var/www/ghost/config.js
    
    
    var path = require('path'),
        config;
    
    config = {
    // ### Production
    // When running Ghost in the wild, use the production environment.
    // Configure your URL and mail settings here
    production: {
        url: 'https://blog.domain.tld',
        mail: {
            transport: 'SMTP',
            options: {
                service: 'Mailgun',
                auth: {
                    user: '',
                    pass: ''
                }
            }
        },
        database: {
            client: 'mysql',
            connection: {
                host: '127.0.0.1',
                user: 'your_database_user',
                password: 'your_database_password',
                database: 'your_database_name',
                charset: 'utf8'
            },
            debug: false
        },
        // . . .
        // . . .
    

    NOTE: You should configure mail settings also. Consult the official Ghost documentation on how to do that.

  11. Byrjaðu Ghost í framleiðsluumhverfi:

    npm start --production
    

    Ghost mun nú keyra. Bæði bloggframhlið og stjórnendaviðmót eru tryggð með HTTPS og HTTP/2 virkar líka. Þú getur opnað vafrann þinn og heimsótt síðuna á https://blog.domain.tld. Ekki gleyma að skipta blog.domain.tldút fyrir lénið þitt.

  12. Slökktu á Ghost ferlinu með því að ýta á CTRL+ Cog farðu frá ghostnotandanum aftur til rótarnotandans:

    exit
    

Keyrir Ghost sem kerfisþjónustu

Ef þú lokar lokalotunni þinni með VPS þínum mun bloggið þitt líka fara niður. Þetta er ekki gott. Til að forðast þetta ætlum við að nota Systemd. Það mun halda blogginu okkar uppi allan sólarhringinn.

  1. Búðu til ghost.serviceSystemd einingaskrá. Keyra sudo vim /etc/systemd/system/ghost.serviceog afrita/líma eftirfarandi efni:

    [Unit]
    Description=Ghost - the professional publishing platform
    Documentation=https://docs.ghost.org/v0.11.11/docs
    After=network.target
    
    [Service]
    Type=simple
    # Edit WorkingDirectory, User and Group as needed
    WorkingDirectory=/var/www/ghost
    User=ghost
    Group=ghost
    ExecStart=/usr/bin/npm start --production
    ExecStop=/usr/bin/npm stop --production
    Restart=always
    SyslogIdentifier=Ghost
    
    [Install]
    WantedBy=multi-user.target
    
  2. Virkja og byrja ghost.service:

    sudo systemctl enable ghost.service && sudo systemctl start ghost.service
    
  3. Athugaðu ghost.servicestöðu:

    sudo systemctl status ghost.service && sudo systemctl is-enabled ghost.service
    
  4. Farðu að https://blog.domain.tld/ghost/og búðu til Ghost admin notanda. Gerðu þetta eins fljótt og auðið er!

Niðurstaða

Það er það. Við erum nú með fullkomlega virkt Ghost blogg. Miðlarinn þinn er að afhenda efni í gegnum HTTP/2 þegar biðlarinn styður hann. Ef þú vilt breyta sjálfgefna Ghost þema sem kallast Casper í sérsniðið, geturðu bara hlaðið niður og pakkað þemanu niður í /var/www/ghost/content/themesmöppuna og valið það í gegnum Ghost admin tengi, staðsett á https://blog.domain.tld/ghost.


Að búa til Jekyll blogg á Ubuntu 16.04

Að búa til Jekyll blogg á Ubuntu 16.04

Að nota annað kerfi? Jekyll er frábær valkostur við WordPress til að blogga eða deila efni. Það krefst enga gagnagrunna og það er mjög auðvelt i

Hvernig á að setja upp MODX Revolution á Ubuntu 16.04 LAMP VPS

Hvernig á að setja upp MODX Revolution á Ubuntu 16.04 LAMP VPS

Að nota annað kerfi? MODX Revolution er hraðvirkt, sveigjanlegt, stigstærð, ókeypis og opinn uppspretta, vefumsjónarkerfi (CMS) í fyrirtækisgráðu skrifað í

Hvernig á að setja upp MODX Revolution á FreeBSD 11 FAMP VPS

Hvernig á að setja upp MODX Revolution á FreeBSD 11 FAMP VPS

Að nota annað kerfi? MODX Revolution er hraðvirkt, sveigjanlegt, stigstærð, opinn uppspretta, vefumsjónarkerfi (CMS) í fyrirtækisgráðu skrifað í PHP. Það i

Settu upp WordPress á OpenBSD 6.2

Settu upp WordPress á OpenBSD 6.2

Inngangur WordPress er ríkjandi vefumsjónarkerfi á netinu. Það knýr allt frá bloggum til flókinna vefsíðna með kraftmiklu efni

Að búa til Jekyll blogg á CentOS 7

Að búa til Jekyll blogg á CentOS 7

Að nota annað kerfi? Jekyll er góður valkostur við WordPress. Það krefst enga gagnagrunna og það virkar með tungumáli sem margir þekkja

Hvernig á að setja upp MODX Revolution á CentOS 7 LAMP VPS

Hvernig á að setja upp MODX Revolution á CentOS 7 LAMP VPS

Að nota annað kerfi? MODX Revolution er hraðvirkt, sveigjanlegt, stigstærð, ókeypis og opinn uppspretta, vefumsjónarkerfi (CMS) í fyrirtækisgráðu skrifað í

Að setja upp Fork CMS á CentOS 7

Að setja upp Fork CMS á CentOS 7

Að nota annað kerfi? Fork er opinn uppspretta CMS skrifað í PHP. Forks frumkóði er hýstur á GitHub. Þessi handbók mun sýna þér hvernig á að setja upp Fork CM

Hvernig á að setja upp Neos CMS á CentOS 7

Hvernig á að setja upp Neos CMS á CentOS 7

Neos er nýstárlegt opið efnisstjórnunarkerfi sem er frábært til að búa til og breyta efni á netinu. Með höfunda og ritstjóra í huga, Neo

Hvernig á að dreifa Ghost v0.11 LTS á CentOS 7.3

Hvernig á að dreifa Ghost v0.11 LTS á CentOS 7.3

Að nota annað kerfi? Ghost er opinn uppspretta bloggvettvangur sem hefur notið vinsælda meðal forritara og venjulegra notenda síðan 201.

Hvernig á að setja upp SilverStripe CMS á FreeBSD 11 FAMP VPS

Hvernig á að setja upp SilverStripe CMS á FreeBSD 11 FAMP VPS

Að nota annað kerfi? SilverStripe er sveigjanlegt og stækkanlegt, opinn uppspretta, vefumsjónarkerfi (CMS) fyrir fyrirtæki sem er skrifað í PHP. Það er eas

Hvernig á að dreifa Ghost v0.11 LTS á Fedora 25

Hvernig á að dreifa Ghost v0.11 LTS á Fedora 25

Að nota annað kerfi? Ghost er opinn uppspretta bloggvettvangur sem hefur notið vinsælda meðal forritara og venjulegra notenda síðan 201.

Hvernig á að dreifa mörgum Wordpress síðum með Virtualmin og Ansible á Ubuntu 16.04

Hvernig á að dreifa mörgum Wordpress síðum með Virtualmin og Ansible á Ubuntu 16.04

Algeng notkun Vultr sýndarþjóns er að hýsa WordPress vefsíður. Þessi handbók sýnir þér hvernig á að gera sjálfvirkan uppsetningu sýndarþjóns frá grunni

Setja upp Ghost Professional Publishing Platform á OpenBSD 6

Setja upp Ghost Professional Publishing Platform á OpenBSD 6

Ghost er nýjasti og besti uppkominn til að keppa við WordPress. Þemaþróun er fljótleg og auðveld að læra vegna þess að Ghost verktaki ákváðu að nota bæði þ

Settu upp og stilltu Ghost v1.0.0 blogg á Ubuntu 16.04

Settu upp og stilltu Ghost v1.0.0 blogg á Ubuntu 16.04

Ghost er nútímalegur, opinn útgáfuvettvangur byggður á Node.js með Ember.js admin biðlara, JSON API og þema API knúið af Handlebars.js. Ghos

Hvernig á að setja upp MODX Revolution á Fedora 26 LAMP VPS

Hvernig á að setja upp MODX Revolution á Fedora 26 LAMP VPS

Að nota annað kerfi? MODX Revolution er hraðvirkt, sveigjanlegt, stigstærð, ókeypis og opinn uppspretta, vefumsjónarkerfi (CMS) í fyrirtækisgráðu skrifað í

Hvernig á að setja upp Dotclear á Debian 9 (Stretch)

Hvernig á að setja upp Dotclear á Debian 9 (Stretch)

Að nota annað kerfi? Dotclear er mjög einföld bloggvél. Það er opinn uppspretta og auðvelt í notkun. Þessi kennsla mun fara í gegnum uppsetninguna á

Að setja upp Fork CMS á Ubuntu 16.04 LTS

Að setja upp Fork CMS á Ubuntu 16.04 LTS

Að nota annað kerfi? Fork er opinn uppspretta CMS skrifað í PHP. Forks frumkóði er hýstur á GitHub. Þessi handbók mun sýna þér hvernig á að setja upp Fork CM

Hvernig á að dreifa Ghost á Debian 8.7

Hvernig á að dreifa Ghost á Debian 8.7

Að nota annað kerfi? Ghost er opinn uppspretta bloggvettvangur sem nýtur vinsælda meðal forritara og venjulegra notenda síðan hann kom út árið 2013. ég

Að setja upp Fork CMS á Debian 9

Að setja upp Fork CMS á Debian 9

Að nota annað kerfi? Fork er opinn uppspretta CMS skrifað í PHP. Forks frumkóði er hýstur á GitHub. Þessi handbók mun sýna þér hvernig á að setja upp Fork CM

Hvernig á að setja upp Typesetter CMS á CentOS 7

Hvernig á að setja upp Typesetter CMS á CentOS 7

Typesetter er opinn uppspretta CMS skrifað í PHP sem einbeitir sér að auðveldri notkun með True WYSIWYG klippingu og flatskráageymslu. Í þessari grein munum við setja upp

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira