Ich musste das Gleiche tun.
Hier erfahren Sie, wie Sie das Ubuntu Linux-Subsystem mit allen Diensten von cron beim Windows-Start booten und das Linux-Subsystem neu starten können.
Ich betreibe erfolgreich die Datenbank openssh-server, nginx & mariadb auf unserem Server.
Installieren Sie das Linux-Subsystem
Aufforderung zum Entfernen des sudo-Passworts (erforderlich)
SSH Passwort Login aktivieren (optional)
Windows-Autologin beim Start (erforderlich, wenn Sie ein Passwort oder RDP haben)
Führen Sie beim Start eine Bash / Cron-Schleife aus
Hinzufügen von Apps / Diensten zum Starten auf cron
- Öffne die Bash
sudo crontab -e
- Wähle nano (oder einen Editor, in dem du speichern kannst)
Startup-Apps wie openssh-server, nginx, mysql, php anhängen:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@reboot . $HOME/.profile; /usr/sbin/sshd -D
#@reboot . $HOME/.profile; service php7.1-fpm start # Uncomment for php7.1 fpm
#@reboot . $HOME/.profile; service mysql start # Uncomment for mysql/mariadb
#@reboot . $HOME/.profile; service nginx start # Uncomment for nginx
Speichern und beenden:, ctrlxdann yund drücken enter.
Starten Sie das Linux-Subsystem neu, ohne Windows neu zu starten
Extra - Installiere PHP 7.1 (nicht ganz so einfach)
Führen Sie die folgenden Befehle aus, um ein ziemlich standardmäßiges Setup zu erhalten:
mkdir /run/php && chmod -R 777 /run/php
sudo add-apt-repository ppa:ondrej/php && sudo apt update
PHPV=7.1 && sudo apt install --allow-unauthenticated -y php${PHPV}-fpm php${PHPV}-gd php${PHPV}-json php${PHPV}-mysqlnd php${PHPV}-curl php${PHPV}-intl php${PHPV}-mcrypt php${PHPV}-imagick php${PHPV}-zip php${PHPV}-xml php${PHPV}-mbstring
Führen Sie den folgenden Befehl für ein OwnCloud-Setup aus:
PHPV=7.1 && apt install --allow-unauthenticated -y php${PHPV}-redis redis-server php${PHPV}-ldap php${PHPV}-smbclient
Extra - Installiere den nginx Webserver
Führen Sie die folgenden Befehle für ein Basis-Setup mit PHP7.1 aus:
sudo add-apt-repository ppa:nginx/stable
sudo apt update && sudo apt -y install nginx
sudo sed -i 's:access_log /var/log/nginx/access.log;:access_log off;:g' /etc/nginx/nginx.conf
sudo sed -i '/index index.html/c\\tindex index.html index.php index.htm index.nginx-debian.html;' /etc/nginx/sites-available/default
STR='}\n\n\tlocation ~ \.php$ {\n\t\tinclude snippets\/fastcgi-php.conf;\n\t\tfastcgi_pass unix:\/var\/run\/php\/php7.1-fpm.sock;\n\t}'
sudo sed -i "0,/}/s//$STR\n/" /etc/nginx/sites-available/default
sudo service nginx restart
Extra - Installieren Sie die MySQL-Datenbank von Mariadb
Führen Sie die folgenden Befehle für einen MySQL-Datenbankserver aus:
RELEASE=`lsb_release -a | tail -1 | cut -f2`
sudo apt install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository "deb [arch=i386,amd64,ppc64el] https://mirrors.evowise.com/mariadb/repo/10.3/ubuntu $RELEASE main"
sudo apt update && sudo apt --allow-unauthenticated -y install mariadb-server
Wenn Sie dazu aufgefordert werden, legen Sie ein Kennwort für den Root-Datenbankbenutzer fest.