Aktuelle Version |
Dein Text |
Zeile 1: |
Zeile 1: |
| = [[{{PAGENAME}}]] =
| | Host: [[srs100034]] |
|
| |
|
| == Intsallation ==
| | ; pauschale Aktualisierung (auf die Schnelle) |
| | <code>pkg update && pkg upgrade -y</code> |
|
| |
|
| * https://docs.ghost.org/docs/install
| | ; Aktivierung zum Zugriff per SSH |
| * https://ghost.org/docs/install/
| | : <code>sysrc sshd_enable=YES</code> |
| | : <code>service sshd start</code> |
|
| |
|
| | | ; Erstellung Account ''rj'' |
| = [[Ubuntu]] =
| | : <code>adduser</code> |
| | |
| 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.
| |
| | |
| ----
| |
| | |
| https://ghost.org/docs/install/ubuntu/
| |
| | |
| ----
| |
| | |
| : <code>adduser stura</code>
| |
| | |
| : <code>usermod -aG sudo stura</code>
| |
| | |
| : <code>su - stura</code>
| |
| | |
| ----
| |
| | |
| : <code>sudo apt install -y ddate</code>
| |
| | |
| : <code>sudo apt update && sudo apt upgrade -y</code>
| |
| | |
| : <code>sudo apt install -y nginx</code>
| |
| | |
| : <code>sudo ufw allow 'Nginx Full'</code>
| |
| | |
| : <code>sudo apt install -y mysql-server</code>
| |
| | |
| Passwort (g…oll) für ''root'' von MySQL gesetzt
| |
| | |
| : <code>sudo apt install -y curl</code> | |
| | |
| : <code>curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash</code>
| |
| | |
| : <code>sudo apt install -y nodejs</code>
| |
| | |
| : <code>sudo npm i -g ghost-cli</code>
| |
| | |
| : <code>sudo mkdir -p /var/www/ghost</code>
| |
| | |
| : <code>sudo chown `whoami`:`whoami` /var/www/ghost</code>
| |
| | |
| : <code>sudo chmod 775 /var/www/ghost</code>
| |
| | |
| : <code>cd /var/www/ghost && ghost install && cd -</code>
| |
| <pre>
| |
| ✔ 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
| |
| </pre>
| |
| <pre>
| |
| ? Enter your blog URL: http://ghost.stura-dresden.de
| |
| </pre>
| |
| <pre>
| |
| ? Enter your MySQL hostname: localhost
| |
| </pre>
| |
| <pre>
| |
| ? Enter your MySQL username: root
| |
| </pre>
| |
| <pre>
| |
| ? Enter your MySQL password: [hidden]
| |
| </pre>
| |
| <pre>
| |
| ? Enter your Ghost database name: ghost_prod
| |
| </pre>
| |
| <pre>
| |
| ✔ 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
| |
| </pre>
| |
| <pre>
| |
| ? Do you wish to set up "ghost" mysql user? Yes
| |
| </pre>
| |
| <pre>
| |
| ✔ Setting up "ghost" mysql user
| |
| </pre>
| |
| <pre>
| |
| ? 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
| |
| </pre>
| |
| <pre>
| |
| ? 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
| |
| </pre>
| |
| <pre> | | <pre> |
| ? Do you wish to set up Systemd? Yes
| | Username: pv |
| ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_ghost-stura-dresden-de.service
| | Full name: PV |
| 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
| | Uid (Leave empty for default): |
| Running sudo command: systemctl daemon-reload
| | Login group [pv]: |
| ✔ Setting up Systemd
| | Login group is pv. Invite pv into other groups? []: wheel |
| Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current
| | Login class [default]: |
| ✔ Running database migrations
| | Shell (sh csh tcsh git-shell zsh rzsh nologin) [sh]: zsh |
| | Home directory [/home/pv]: |
| | Home directory permissions (Leave empty for default): |
| | Use password-based authentication? [yes]: |
| | Use an empty password? (yes/no) [no]: |
| | Use a random password? (yes/no) [no]: |
| | Enter password: |
| | Enter password again: |
| | Lock out the account after creation? [no]: |
| | Username : pv |
| | Password : ***** |
| | Full Name : PV |
| | Uid : 1001 |
| | Class : |
| | Groups : pv wheel |
| | Home : /home/pv |
| | Home Mode : |
| | Shell : /usr/local/bin/zsh |
| | Locked : no |
| | OK? (yes/no): yes |
| | adduser: INFO: Successfully added (pv) to the user database. |
| | Add another user? (yes/no): no |
| | Goodbye! |
| </pre> | | </pre> |
| <pre>
| |
| ? 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
| | ; Erstellung Account ''rj'' |
| To set up an alternative email method read our docs at https://docs.ghost.org/docs/mail-config
| | : <code>adduser</code> |
| </pre>
| |
| | |
| ----
| |
| | |
| http://ghost.stura-dresden.de/ghost/
| |
| | |
| Einrichtung per WUI
| |
| | |
| ; : StuRa HTW Dresden | |
| ; : Studentinnen- und Studentenrat der Hochschule für Technik und Wirtschaft Dresden
| |
| ; : [[mail-verteiler:ghost|ghost]]@stura.htw-dresden.de
| |
| ; Passwort: (g…0ll)
| |
| | |
| ; "Einladung" von anderen:
| |
| :* remyjane@
| |
| :* pv@
| |
| | |
| ----
| |
| | |
| : <code>sudo apt install -y tmux</code>
| |
| : <code>tmux</code>
| |
| : <code>tmux a</code>
| |
| | |
| ----
| |
| | |
| ; Anpassung der Konfiguration für das Versenden von Mails
| |
| : <code>diff /var/www/ghost/config.production.created-by-install-gui /var/www/ghost/config.production.json</code>
| |
| <pre>
| |
| 17c17,21
| |
| < "transport": "Direct"
| |
| ---
| |
| > "transport": "SMTP",
| |
| > "options": {
| |
| > "host": "mail.stura.htw-dresden.de",
| |
| > "port": 25
| |
| > }
| |
| </pre>
| |
| : <code>cd /var/www/ghost && ghost restart && cd -</code>
| |
| | |
| ----
| |
| | |
| : <code>ghost setup ssl</code>
| |
| <pre>
| |
| ? Enter your email (used for Let's Encrypt notifications) cert@stura.htw-dresden.de
| |
| </pre>
| |
| <pre>
| |
| Running sudo command: mkdir -p /etc/letsencrypt
| |
| ? Password [hidden]
| |
| </pre>
| |
| <pre>
| |
| 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
| |
| </pre>
| |
| : <code>ghost restart</code> | |
| <pre> | | <pre> |
| Running sudo command: systemctl is-active ghost_ghost-stura-dresden-de
| | Username: rj |
| Running sudo command: systemctl restart ghost_ghost-stura-dresden-de
| | Full name: RJ |
| ✔ Restarting Ghost
| | Uid (Leave empty for default): |
| | Login group [rj]: |
| | Login group is rj. Invite rj into other groups? []: wheel |
| | Login class [default]: |
| | Shell (sh csh tcsh git-shell zsh rzsh nologin) [sh]: zsh |
| | Home directory [/home/rj]: |
| | Home directory permissions (Leave empty for default): |
| | Use password-based authentication? [yes]: |
| | Use an empty password? (yes/no) [no]: |
| | Use a random password? (yes/no) [no]: |
| | Enter password: |
| | Enter password again: |
| | Lock out the account after creation? [no]: |
| | Username : rj |
| | Password : ***** |
| | Full Name : RJ |
| | Uid : 1002 |
| | Class : |
| | Groups : rj wheel |
| | Home : /home/rj |
| | Home Mode : |
| | Shell : /usr/local/bin/zsh |
| | Locked : no |
| | OK? (yes/no): yes |
| | adduser: INFO: Successfully added (rj) to the user database. |
| | Add another user? (yes/no): no |
| | Goodbye! |
| </pre> | | </pre> |
|
| |
|
| ----
| |
|
| |
| ----
| |
| <!--
| |
| : <code></code>
| |
| <pre> | | <pre> |
| </pre> | | </pre> |
| -->
| |
|
| |
| == Ubuntu siehe auch ==
| |
|
| |
| https://computingforgeeks.com/how-to-install-ghost-blogging-platform-on-ubuntu-16-04-debian/
| |
|
| |
| = [[FreeBSD]] =
| |
|
| |
| : <code>pkg install -y node8 npm-node8</code>
| |
| : <code>pkg install -y mariadb103-server</code>
| |
| : <code>pkg install -y nginx</code>
| |
| : <code>pkg install -y bash python3 sudo</code>
| |
|
| |
| = [[TurnKey]] =
| |
|
| |
| === [[TurnKey]] Anwendungen ===
| |
|
| |
| ; Datenbank: MariaDB
| |
| ; Webserver: Nginx
| |
|
| |
| === [[TurnKey]] Konten ===
| |
|
| |
| ==== Konto ''ghost'' ====
| |
|
| |
| Das Konto ''ghost''
| |
| * ist das Konto für den Betrieb der Anwendung Ghost
| |
| * ist standardmäßig durch [[TurnKey]] erstellt
| |
| .
| |
|
| |
| ==== Konto ''ghost_user'' ====
| |
|
| |
| Das Konto ''ghost_user''
| |
| * ist das Konto für das Verwalten der Anwendung Ghost
| |
| * ist standardmäßig durch [[TurnKey]] erstellt
| |
| * bekommt bei der Initialisierung mit [[TurnKey]] ein Passwort gesetzt
| |
| * gehört der Gruppe ''sudo'' an, um dann selbst mit <code>sudo</code> administrative Berechtigung erlangen zu können und dafür das gesetzte Passwort abzufragen
| |
| .
| |
|
| |
| == [[TurnKey]] auf [[Proxmox]] ==
| |
|
| |
| [[Server/Proxmox#Containerisierung für TurnKey ab Version 16]]
| |
|
| |
| = [[CentOS]] =
| |
|
| |
| https://computingforgeeks.com/how-to-install-and-configure-ghost-on-centos-rhel/
| |
|
| |
| [[Kategorie:Server]]
| |
| [[Kategorie:Software]]
| |
| [[Kategorie:Website]]
| |