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 orderjutsu.local den Nginx-Welcome-Screen sehen.