Webserver-Komponenten Installation

Aus Orderjutsu Wiki

Login via SSH

Login via SSH am Raspberry und Wechsel zum root user mit sudo -i und dann kommen nach der Reihe diese Befehle.

sudo -i

Installation der Komponenten

Jetzt beginnt die eigentliche Installation:

sudo -i

apt update

export DEBIAN_FRONTEND="noninteractive"

echo "postfix postfix/mailname string orderjutsu.local" | debconf-set-selections 
echo "postfix postfix/main_mailer_type string 'Internet Site'" | debconf-set-selections
 
#prepare for ondrey package
sudo apt install lsb-release
curl https://packages.sury.org/php/apt.gpg | sudo tee /usr/share/keyrings/suryphp-archive-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/suryphp-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
sudo apt update
 
# PHP Version 
PHP_VERSION=7.4
  
apt install -y nginx nginx-extras \
    php$PHP_VERSION-cli php$PHP_VERSION-fpm  php$PHP_VERSION-xml php$PHP_VERSION-soap \
    php$PHP_VERSION-curl php$PHP_VERSION-mbstring php$PHP_VERSION-zip php$PHP_VERSION-gd \
    php$PHP_VERSION-mysql php$PHP_VERSION-common \
    postfix mailutils \
    mariadb-server mariadb-client
  
apt update
apt -y upgrade
sed -i -e 's/^mydestination.*/mydestination = localhost/' /etc/postfix/main.cf
systemctl restart postfix
echo
echo "[mysqld]
bind-address = 0.0.0.0
innodb_flush_log_at_trx_commit = 2
sql_mode=" | tee /etc/mysql/mariadb.conf.d/99-orderjutsu.cnf
systemctl restart mysql
echo

Installation von composer

Jetzt musst du noch composer installieren:

EXPECTED_SIGNATURE="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_SIGNATURE="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"
 
if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]; then
    echo 'ERROR: Invalid installer signature';
    rm composer-setup.php
else
    php composer-setup.php
    rm composer-setup.php
    mv composer.phar /usr/local/bin/composer
fi
echo

Das war es eigentlich schon. Es sollte immer alles irgendwie OK und grün sein. Wenn du die vorgeschlagene IP genommen hast, kannst du jetzt auf http://192.168.192.10/(Vergiss nicht diese IP mit deiner zu ersetzen!) den Nginx-Welcome-Screen sehen.