Kuinka isännöidä itse ja asentaa Ghost Linux-palvelimellesi 1

Kuinka isännöidä itse ja asentaa Ghost Linux-palvelimellesi


Ghost on avoimen lähdekoodin sisällönhallintaohjelma, jonka avulla voit helposti luoda blogin ja uutiskirjepalvelun. Voit tilata Ghost(Pro)-palvelun käyttääksesi CMS:ää tai, jos olet teknisesti taipuvainen, isännöidä sitä itse palvelimellasi. Tässä näytämme sinulle jälkimmäisen – itseisännöivän Ghostin Linux-palvelimellasi.

Miksi sinun pitäisi isännöidä Ghostia itse palvelimellasi

Yksi eduista a Aave blogi on, että se tarjoaa integroidun, ominaisuuksilla täytetyn alustan, joka toimii heti laatikosta alkaen. Tämä sisältää mahdollisuuden seurata analytiikkaa, kaupallistaa viestejä ja luoda automaattisia uutiskirjeitä tilaajillesi.

Kuvakaappaus Ghost-hallintapaneelista.

Ghostin asentaminen palvelimellesi antaa sinun olla julkaisija ilman, että sinun tarvitsee turvautua kolmannen osapuolen hallintaan. Tästä voi olla apua, jos olet toimittaja, joka julkaisee kriittisiä artikkeleita kiistanalaisista aiheista.

Lopuksi Ghost on helppo ottaa käyttöön ja ylläpitää, jopa ei-teknisille käyttäjille. Toisin kuin perinteiset sisällönhallintajärjestelmät, Ghost tarjoaa all-in-one-ratkaisun, jonka voit ”asettaa ja unohtaa” isännöintikoneellesi.

Hyvä tietää: Opi isännöimään verkkoarkistoa Linuxissa Archiveboxin avulla.

Ghostin asentaminen palvelimellesi

Oletus: Ennen kuin aloitamme, oletamme, että sinulla on jo Linux-palvelin käytettävissä ja verkkotunnus Ghost-asennuksesi isännöimiseksi. Jos haluat vuokrata Linux-palvelimen, suosittelemme DigitalOcean tai Linode.

Koska käytämme Dockeria, meidän on ensin asennettava Docker palvelimelle.

1. Asenna Docker-projektin tietovaraston julkinen avain:

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

2. Luo uusi arkistotiedosto koneen apt config -hakemistoon:

sudo nano /etc/apt/sources.list.d/docker.list

3. Liitä seuraava koodirivi uuteen arkistotiedostoosi:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable

4. Päivitä järjestelmäsi tietovarastoluettelot ja päivitä koneen olemassa olevat binaarit:

sudo apt update
sudo apt upgrade

5. Asenna Docker ja Docker Compose sekä niiden riippuvuudet:

sudo apt install wget docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

6. Lisää käyttäjäsi Docker-ryhmään

sudo usermod -aG docker $USER

7. Aseta Docker-palvelu toimimaan käynnistyksen yhteydessä:

sudo systemctl enable docker.service

8. Käynnistä palvelin uudelleen.

sudo reboot

Gmailin määrittäminen SMTP-toimitusta varten

Ghostin mukana ei tule omaa sähköpostin toimitusohjelmaa, joten meidän on liitettävä se Gmailiin sähköpostin toimittamista varten.

1. Avaa verkkoselain ja kirjaudu sisään Gmail-tiliin, jonka haluat linkittää Ghost-instanssiisi.

2. Napsauta tilisi profiilikuvaketta ja napsauta sitten ”Hallinnoi Google-tiliäsi”.

3. Valitse ”Turvallisuus”-luokka ja napsauta ”2-vaiheinen vahvistus” -vaihtoehtoa ”Kuinka kirjaudut Googleen” -alikategoriassa.

Kuvakaappaus, joka korostaa Gmail-tilien 2-vaiheisen vahvistuksen prosessia.

4. Vahvista puhelinnumerosi ja ota 2-vaiheinen vahvistus käyttöön.

5. Palaa ”Suojaus”-luokkaan ja napsauta sitten ”2-Step Verification” -vaihtoehtoa uudelleen. Tämä avaa uuden valikkonäytön, jossa voit asettaa uusia toissijaisia ​​avaimia tilillesi. Vieritä sivun alaosaan ja napsauta sitten Sovellusten salasanat.

Kuvakaappaus, jossa näkyy

6. Valitse ”Mail” ensimmäisestä avattavasta luettelosta ja valitse sitten ”Muu” toisesta.

7. Kirjoita tekstiruutuun ”Gmail for Ghost” ja napsauta sitten ”Luo”. Tämä avaa ikkunan, jossa on keltainen tekstiruutu, joka sisältää mukautetun sovelluksesi salasanan.

Kuvakaappaus, jossa näkyy luotu Ghost-sovelluksen salasana.

Tiedoksi: Voit myös käyttää muita ulkoisia jakeluagentteja postin lähettämiseen Ghostin kautta. Opi luomaan oma sähköpostipalvelin Mail-in-a-Boxin avulla.

Docker-kontin rakentaminen

1. Luo uusi hakemisto Ghost-asennuksesi docker-tiedostoille:

mkdir ~/ghost
cd ~/ghost

2. Luo uusi docker-compose.yml-tiedosto suosikkitekstieditorillasi:

nano ./docker-compose.yml

3. Liitä seuraava koodilohko uuteen docker-compose.yml-tiedostoon ja tallenna se.

---
version: "3"
services:
  ghost:
    image: ghost:latest
    restart: always
    ports:
      - 8080:2368
    environment:
      database__client: mysql
      database__connection__host: db
      database__connection__database: ghost
      database__connection__user: ghost
      database__connection__password: ghost
      url: ${GHOST_URL}
      mail__transport: ${MAIL_TRANSPORT}
      mail__options__host: ${MAIL_HOST}
      mail__options__port: ${MAIL_PORT}
      mail__options__secureConnection: ${MAIL_SECURE_CONNECTION}
      mail__options__auth__user: ${MAIL_USER}
      mail__options__auth__pass: ${MAIL_PASSWORD}
    volumes:
      - ghost-data:/var/lib/ghost/content
    links:
      - db
  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ghost
      MYSQL_USER: ghost
      MYSQL_PASSWORD: ghost
    cap_add:
      - SYS_NICE
    volumes:
      - ghost-db:/var/lib/mysql
volumes:
  ghost-data: null
  ghost-db: null

4. Luo ”.env”-tiedosto Ghost Docker -hakemistoon:

nano ./.env

5. Liitä seuraava koodilohko uuteen .env-tiedostoosi:

# URL
GHOST_URL="#REPLACE_ME_WITH_DOMAIN_NAME#"
# Database
MYSQL_ROOT_PASSWORD="#REPLACE_ME_WITH_SECURE_PASSWORD#"
# SMTP variables
MAIL_SERVICE="Gmail"
MAIL_TRANSPORT="SMTP"
MAIL_USER="#REPLACE_ME_WITH_YOUR_GMAIL_ADDRESS#"
MAIL_PASSWORD="#REPLACE_ME_WITH_YOUR_APP_PASSWORD#"
MAIL_HOST="smtp.gmail.com"
MAIL_PORT="465"
MAIL_SECURE_CONNECTION="true"
  • Muuta ”GHOST_URL”-muuttujan arvo ”#REPLACE_ME_WITH_DOMAIN_NAME#” koko verkkotunnuksesi nimeksi.
Pääte, joka näyttää Ghost-etäilmentymän URL-osoitteen.
  • Korvaa ”MYSQL_ROOT_PASSWORD”-arvo riittävän satunnaisella salasanalla.
  • Muuta sekä ”MAIL_USER” ja ”MAIL_PASSWORD” arvoa Gmail-tilisi sähköpostiosoitteella ja sen sovelluksen salasanalla.

Huomautus: Sinun on kirjoitettava Gmail-sovelluksen salasana ilman välilyöntejä kunkin segmentin väliin.

6. Rakenna Ghost Docker -säilö suorittamalla seuraava komento:

sudo docker compose up -d

Käänteisen välityspalvelimen määrittäminen

Kun Ghost on käynnissä taustajärjestelmässä, meidän on määritettävä käänteinen välityspalvelin, jotta voimme käyttää Ghostia julkisesti. Tässä tapauksessa käytämme Nginxin käänteistä välityspalvelinta.

1. Asenna Nginx-verkkopalvelinpaketti. Tämä toimii käänteisenä välityspalvelimena, joka ottaa yhteydet Internetistä ja ohjaa sen Ghostiin.

sudo apt install nginx

2. Luo uusi Nginx-sivuston konfiguraatiotiedosto suosikkitekstieditorillasi:

sudo nano /etc/nginx/sites-available/ghost

3. Liitä seuraava koodilohko uuteen sivuston määritystiedostoon:

server {
   listen 80;
   listen [::]:80;
 
   root                    /var/www/html;
   server_name             ghost.myvpsserver.top;
 
   location / {
       proxy_set_header    X-Forwarded-For $remote_addr;
       proxy_set_header    Host $http_host;
       proxy_set_header    X-Forwarded-Proto $scheme;
       proxy_pass          http://127.0.0.1:8080;
   }
}

4. Luo symbolinen linkki Ghost-sivuston määritykselle:

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/

5. Ota Nginx-verkkopalvelinpalvelu käyttöön systemctl:n avulla:

sudo systemctl enable --now nginx.service

SSL:n käyttöönotto Nginx Reverse Proxy -palvelimessa

1. Varmista, että ”ytimen” napsautuspakkaus on koneessa:

sudo snap install core

2. Asenna certbot snap -paketti:

sudo snap install certbot --classic

3. Rekisteröi certbot-asennus sähköpostiosoitteeseesi suorittamalla seuraava komento:

sudo certbot register --agree-tos --email ramces@email.invalid

4. Pyydä uusi SSL-varmenne Ghost-blogillesi:

sudo certbot --nginx -d ghost.myvpsserver.top

5. Testaa, onko uutta Ghost-esiintymääsi käytettävissä SSL:n kautta avaamalla verkkoselain ja lataamalla verkkotunnuksesi.

Kuvakaappaus, jossa näkyy toimiva Ghost-esiintymä etäpalvelimelta.

Ghostin käyttäminen paikallisella koneella

Jos sinulla ei ole palvelinta ja haluat asentaa Ghostin paikalliselle koneellesi, voit myös tehdä sen. Lisäksi voit käyttää Tailscalea päästäksesi siihen kaikkialla selaimessasi.

1. Asenna Tailscale VPN -daemon koneellesi ja linkitä se Tailscale-tiliisi. Siirry Tailscalen hallintakonsoliin ja napsauta konsolin yläpalkissa olevaa DNS-välilehteä.

Kuvakaappaus, jossa korostetaan DNS-välilehteä Tailscale-hallintakonsolissa.

2. Napsauta ”Nimeä tailnet” -painiketta ”Tailnet name” -aliluokan alla.

Kuvakaappaus, jossa korostetaan

3. Aseta koneesi isäntänimeksi ”ghost” ja sen jälkeen uusi Tailscale-verkkosi aliverkkotunnus:

sudo hostnamectl set-hostname ghost.your-tailnet.ts.net

Tailscalen kanavan käyttöönotto

1. Avaa Tailscale Administrator Console ja napsauta ”DNS”-välilehteä.

2. Vieritä sivun alaosaan ja napsauta ”Ota HTTPS käyttöön…”

Kuvakaappaus, jossa näkyy HTTPS-vaihtoehto Tailscale-isännille.

3. Vieritä takaisin ylös sivun yläosaan ja napsauta sitten ”Käyttöoikeuksien valvonta”-välilehteä.

Kuvakaappaus, jossa korostetaan

4. Napsauta Lisää suppilo käytäntöön -painiketta.

Kuvakaappaus, joka korostaa

5. Suorita seuraava komento luodaksesi käänteisen välityspalvelimen Tailscalen ja paikallisen Docker-säilön välille:

sudo tailscale serve https / http://127.0.0.1:8080

6. Ota Tailscale-suppilo käyttöön käänteisessä välityspalvelimessasi suorittamalla seuraava komento:

sudo tailscale funnel 443 on

7. Testaa, onko uusi Ghost-esiintymäsi käytettävissä Tailscale-suppilosi kautta avaamalla verkkoselain ja lataamalla Tailscale-osoitteesi.

Kuvakaappaus, joka näyttää toimivan Ghost-asennuksen Tailscalen päällä.

Ghostin käyttäminen ensimmäistä kertaa

1. Avaa verkkoselain ja siirry Ghost-asennuksen URL-osoitteeseen ja sen jälkeen alihakemistoon ”/ghost”.

Kuvakaappaus verkkoselaimen osoitepalkista, jossa näkyy oikea URL-osoite Ghost-asetussivulle.

2. Napsauta ensimmäistä kenttää ja anna nimi uudelle Ghost-blogillesi. Täytä loput kentät järjestelmänvalvojan tiedoilla ja napsauta sitten ”Luo tili ja aloita julkaiseminen”.

Kuvakaappaus, jossa näkyy

Ensimmäisen viestisi luominen Ghostissa

1. Napsauta ”Kirjoita ensimmäinen viestisi” -painiketta Ghostin aloitussivulla.

Kuvakaappaus, joka näyttää Ghostin aloitussivun ensimmäiset vaiheet.

2. Tämä tuo esiin pelkän tekstin editorin, johon voit kirjoittaa yksinkertaisen tekstiviestin. Napsauta ”Julkaise”, kun olet valmis luomaan uuden testiviestin.

3. Tarkista Ghost-etusivultasi, menikö uusi viesti läpi.

Uuden käyttäjän lisääminen Ghostiin

1. Palaa Ghost Administrator Console -konsoliin ja napsauta sitten ”Jäsenet” sivun vasemmasta sivupalkista.

2. Napsauta ”Uusi jäsen” -painiketta sivun oikeassa yläkulmassa.

Kuvakaappaus, joka näyttää nykyisen Ghost-esiintymän jäsenluettelon.

3. Täytä uuden jäsenesi tiedot ja napsauta ”Tallenna” lisätäksesi heidät blogin uutiskirjeen syötteeseen.

Hyvä tietää: Opi ottamaan käyttöön ja isännöimään oma Twitter-klooni Pleroman avulla.

Usein Kysytyt Kysymykset

Onko Tailscale-suppilolla rajoituksia?

Joo. Oletuksena voit paljastaa Tailscalen liikenteen vain kolmen portin kautta: 443, 8443 ja 10000 ja vain TCP:tä käyttämällä. Tämä tarkoittaa, että et voi paljastaa mitään reaaliaikaista verkkopalvelua, kuten VoIP- ja pelipalvelimia.

Voinko muokata Tailscale-verkkotunnuksen nimeä?

Ei. Tämä johtuu siitä, että jokainen Tailscalen DNS-osoite on räätälöity tilillesi. Näin palvelu voi tunnistaa koneesi muilta suuremman Tailscale-verkon sisällä.

Lakkaako Ghost-blogini toimimasta, kun tietokoneeni on offline-tilassa?

Joo. Yksi omalla laitteistollasi isännöinnin huonoista puolista on, että verkkosivustosi käytettävyys riippuu koneesi käytettävyydestä. Tämä tarkoittaa, että aina kun isäntäkoneesi sammuu, niin myös Ghost-blogisi.

Kuvan luotto: TYÖTOIMISTO VIESTINTÄ HENKILÖT, KÄYTTÄVÄT TIETOKONEBLOGIKONSEPTIÄ ja perinteinen halloween ghost cookie hintaan 123RF.

Tue työtämme ❤️

Jos pidit tästä artikkelista, harkitse tipin antamista, jotta voimme jatkaa laadukkaan sisällön julkaisemista.

Turvallinen maksu PayPalilla
Moyens I/O Staff on motivoinut sinua antamalla neuvoja tekniikasta, henkilökohtaisesta kehityksestä, elämäntavoista ja strategioista, jotka auttavat sinua.