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.

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.

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.

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.

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.

- 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.

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ä.

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

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

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

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

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.

Ghostin käyttäminen ensimmäistä kertaa
1. Avaa verkkoselain ja siirry Ghost-asennuksen URL-osoitteeseen ja sen jälkeen alihakemistoon ”/ghost”.

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”.

Ensimmäisen viestisi luominen Ghostissa
1. Napsauta ”Kirjoita ensimmäinen viestisi” -painiketta Ghostin aloitussivulla.

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.

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.




















