StuRa:Server/Ghost: Unterschied zwischen den Versionen

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Zum Testen wurde für das [[Referat Öffentlichkeitsarbeit]] im Zusammenwirken mit dem [[Bereich Administration Rechentechnik]] eine Instanz [[Server/Ghost]] erstellt.  
Zum Testen wurde für das [[Referat Öffentlichkeitsarbeit]] im Zusammenwirken mit dem [[Bereich Administration Rechentechnik]] eine Instanz [[Server/Ghost]] als [[LXC]] ([[Ubuntu]] 16.04) bei [[srs2709]] ([[srs27090]]/[[srs27091]]/…) erstellt.


----
----

Version vom 4. August 2018, 19:40 Uhr

Zum Testen wurde für das Referat Öffentlichkeitsarbeit im Zusammenwirken mit dem Bereich Administration Rechentechnik eine Instanz Server/Ghost als LXC (Ubuntu 16.04) bei srs2709 (srs27090/srs27091/…) erstellt.


adduser stura
usermod -aG sudo stura
su - stura

sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx
sudo ufw allow 'Nginx Full'
sudo apt install -y mysql-server

Passwort (g…oll) für root von MySQL gesetzt

sudo apt install -y curl
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash
sudo apt install -y nodejs
sudo npm i -g ghost-cli
sudo mkdir -p /var/www/ghost
sudo chown `whoami`:`whoami` /var/www/ghost
sudo chmod 775 /var/www/ghost
cd /var/www/ghost && ghost install && cd -
✔ Checking system Node.js version
✔ Checking logged in user
✔ Checking current folder permissions
✔ Checking operating system compatibility
✔ Checking for a MySQL installation
✔ Checking memory availability
✔ Checking for latest Ghost version
✔ Setting up install directory
✔ Downloading and installing Ghost v1.25.3
✔ Finishing install process
? Enter your blog URL: http://ghost.stura-dresden.de
? Enter your MySQL hostname: localhost
? Enter your MySQL username: root
? Enter your MySQL password: [hidden]
? Enter your Ghost database name: ghost_prod
✔ Configuring Ghost
✔ Setting up instance
Running sudo command: useradd --system --user-group ghost
Running sudo command: chown -R ghost:ghost /var/www/ghost/content
✔ Setting up "ghost" system user
? Do you wish to set up "ghost" mysql user? Yes
✔ Setting up "ghost" mysql user
? Do you wish to set up Nginx? Yes
✔ Creating nginx config file at /var/www/ghost/system/files/ghost.stura-dresden.de.conf
Running sudo command: ln -sf /var/www/ghost/system/files/ghost.stura-dresden.de.conf /etc/nginx/sites-available/ghost.stura-dresden.de.conf
Running sudo command: ln -sf /etc/nginx/sites-available/ghost.stura-dresden.de.conf /etc/nginx/sites-enabled/ghost.stura-dresden.de.conf
Running sudo command: nginx -s reload
✔ Setting up Nginx
? Do you wish to set up SSL? Yes
Uh-oh! It looks like your domain isn't set up correctly yet. Because of this, SSL setup won't work correctly.Once you've set up your domain and pointed it at this server's IP, try running `ghost setup ssl` again.
✔ Setting up SSL
? Do you wish to set up Systemd? Yes
✔ Creating systemd service file at /var/www/ghost/system/files/ghost_ghost-stura-dresden-de.service
Running sudo command: ln -sf /var/www/ghost/system/files/ghost_ghost-stura-dresden-de.service /lib/systemd/system/ghost_ghost-stura-dresden-de.service
Running sudo command: systemctl daemon-reload
✔ Setting up Systemd
Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current
✔ Running database migrations
? Do you want to start Ghost? Yes
Running sudo command: systemctl is-active ghost_ghost-stura-dresden-de
✔ Ensuring user is not logged in as ghost user
✔ Checking if logged in user is directory owner
✔ Checking current folder permissions
Running sudo command: systemctl is-active ghost_ghost-stura-dresden-de
✔ Validating config
✔ Checking folder permissions
✔ Checking file permissions
✔ Checking content folder ownership
✔ Checking memory availability
Running sudo command: systemctl start ghost_ghost-stura-dresden-de
✔ Starting Ghost
Running sudo command: systemctl is-enabled ghost_ghost-stura-dresden-de
Running sudo command: systemctl enable ghost_ghost-stura-dresden-de --quiet
✔ Starting Ghost
You can access your publication at http://ghost.stura-dresden.de
Next, go to to your admin interface at http://ghost.stura-dresden.de/ghost/ to complete the setup of your publication

Ghost uses direct mail by default
To set up an alternative email method read our docs at https://docs.ghost.org/docs/mail-config
Anpassung der Konfiguration für das Versenden von Mails
diff /var/www/ghost/config.production.created-by-install-gui /var/www/ghost/config.production.json
17c17,21
<     "transport": "Direct"
---
>     "transport": "SMTP",
>     "options": {
>         "host": "mail.stura.htw-dresden.de",
>         "port": 25
>     }
cd /var/www/ghost && ghost restart && cd -

ghost setup ssl
? Enter your email (used for Let's Encrypt notifications) cert@stura.htw-dresden.de
Running sudo command: mkdir -p /etc/letsencrypt
? Password [hidden]
Running sudo command: ./acme.sh --install --home /etc/letsencrypt
Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain ghost.stura-dresden.de --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail cert@stura.htw-dresden.de
Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048
Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf
✔ Creating ssl config file at /var/www/ghost/system/files/ghost.stura-dresden.de-ssl.conf
Running sudo command: ln -sf /var/www/ghost/system/files/ghost.stura-dresden.de-ssl.conf /etc/nginx/sites-available/ghost.stura-dresden.de-ssl.conf
Running sudo command: ln -sf /etc/nginx/sites-available/ghost.stura-dresden.de-ssl.conf /etc/nginx/sites-enabled/ghost.stura-dresden.de-ssl.conf
Running sudo command: nginx -s reload
✔ Setting up SSL