L2X Server op Basis van Banana Pi en SSD Schijf

Zoals de server o4i1x is ingericht.


Zie de Banana Pi op de pagina http://www.banana-pi.org/m1plus.html

Key Features:

  • Dual-core 1.0GHz CPU.
  • 1 GB DDR3 memeory.
  • Mali-400 MP2 with Open GL ES 2.0/1.1.
  • WiFi onboard.

Download Armbian Stretch (mainline kernel 4.19.y) van https://www.armbian.com/banana-pi-plus/


Make sure you have a good & reliable SD card and a proper power supply. Archives can be uncompressed with 7z on Linux (apt-get install p7zip-full). RAW images can be written with Etcher or dd:

dd if=Armbian_5.83_Bananapi_Debian_stretch_next_4.19.38.img of=/dev/sdb bs=4M


Insert the SD card into the slot, connect a cable to your network if possible or a display and power your board. (First) boot (with DHCP) takes up to 35 seconds with a class 10 SD Card.


Log in as: root Password: 1234. Then you are prompted to change this password (US-Keyboard setting). When done, you are asked to create a normal user-account for your everyday tasks.

Handleiding voor het verder installeren van de server: https://docs.armbian.com/User-Guide_Getting-Started/

Superuser: root #adm@oog4it

Standard user: oog4it #cdirkszn

  • Groep adm toevoegen aan oog4it
  • sudo armbian-config
  • hostname o4i1x

Extra tooltjes:

sudo apt install -y vim tree cowsay iftop curl figlet nmap traceroute htop whois ipcalc lftp gnuplot mediainfo ffmpeg

SSD schijf

Gpt partities

  • 65G root
  • 400G home (mkfs.ext4)

via armbian-config SATA schijf activeren

/home op /dev/sda2

in /etc/fstab toevoegen

UUID=631177a5-5714-476e-98c7-e9db1d46e725   /home    ext4    defaults,noatime.nodiratime    0  0
# eof #

De UUID wordt gevonden met sudo blkid

vanaf dat ogenblik is de HDMI niet meer te gebruiken


Zie Mail

Account oog4it@linux020.nl#cdirkszn273

  • Username: oog4it@linux020.nl
  • Password: cdirkszn273
  • Pop/Imap Server: mail.linux020.nl
  • Smtp Server: mail.linux020.nl


  • Installeren als: Satellite system
  • Mail name: linux020.nl
  • Relay host: mail.linux020.nl
mail.linux020.nl    oog4it@linux020.nl:cdirkszn273
# /etc/aliases
# na wijzigen draai 'sudo postalias /etc/aliases'
postmaster: root
root:       oog4it
www-data:   oog4it
clamav:     oog4it
# eof #
# /etc/postfix/virtual
# na wijzigen draai 'sudo postmap /etc/postfix/virtual'
oog4it     oog4it@linux020.nl
www-data   oog4it@linux020.nl
root       oog4it@linux020.nl
# eof #
# /etc/postfix/generic
# na wijzigen draai 'sudo postmap /etc/postfix/generic'
root@localhost        oog4it@linux020.nl
root@o4i1x.linux020.nl         oog4it@linux020.nl
www-data@o4i1x.linux020.nl     oog4it@linux020.nl
oog4it@localhost               oog4it@linux020.nl
oog4it@o4i1x                   oog4it@linux020.nl
@localhost              @linux020.nl
@o4i1x                  @linux020.nl
@oog4it.linux020.nl     @linux020.nl
@o4i1x.linux020.nl      @linux020.nl
# eof #


logwatch installeren en de cron file bijwerken (zonder pgp sleutel)

#Check if removed-but-not-purged
test -x /usr/share/logwatch/scripts/logwatch.pl || exit 0
/usr/sbin/logwatch |  mail -s "Logwatch for $(hostname) (Linux)" oog4it@linux020.nl
# eof #


LAMP volgens howtoforge.com (Maar niet phpmyadmin)

sudo apt -y install mariadb-server mariadb-client
sudo mysql_secure_installation
  • #adm@oog4it
  • Op alles default geven

Nieuwe gebruiker aanmaken:

Probleem is dat de root-gebruiker van de database alleen bereikbaar is onder het root account. Er moet dus een nieuwe gebruiker aangemaakt worden.

sudo su -
mysql -uroot -p

en dan achter de MYSQL prompt:

CREATE USER 'adm'@'localhost' IDENTIFIED BY 'adm@oog4it';
GRANT ALL privileges ON *.* TO 'adm'@localhost;
sudo apt -y install apache2
sudo apt -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl

Modules activeren

sudo a2enmod ssl
sudo a2enmod cgi           # om cgi scripts mogelijk te maken
sudo a2enmod rewrite
sudo phpenmod mcrypt      # voor owncloud
sudo a2dissite 000-default # http-site uitzetten
sudo a2ensite default-ssl  # https-site aanzetten
sudo systemctl restart apache2

Document root aanpassen:

# Voor owncloud
<Directory /var/www/>
        Options Indexes FollowSymLinks
#       AllowOverride None
        AllowOverride All
        Require all granted

# Voor de wiki
<Directory /home/www/html/>
        Options Indexes FollowSymLinks
#       AllowOverride None
        AllowOverride All
        Require all granted

De directory /home/www/html moet dan aangemaakt worden. De user oog4it is de eigenaar en ww-data de groep (schrijfbaar).

Lets Encrypt certificaat


Adminer is een lichtgewicht editor voor mysql databases

sudo apt install -y adminer
echo "Alias /adminer.php /usr/share/adminer/adminer/index.php" | sudo tee /etc/apache2/conf-available/adminer.conf
sudo a2enconf adminer.conf
sudo systemctl reload apache2

Dan is adminer te bereiken met http(s)://hostname/adminer.php


Dagelijks de SSD trimmen:

# /etc/cron.daily/fstrim
# DK jun-2019
/sbin/fstrim -v /  || true
/sbin/fstrim -v /home || true
# eof #

Daarna sudo chmod +x /etc/cron.daily/fstrim


Zie nextCloud

Zie ook

Pagina laatst gewijzigd op 2 september 2019 om 08:44