Aynı şeyi yapmam gerekiyordu.
Windows önyüklemesinde Ubuntu Linux alt sistemini tüm cron hizmetleriyle nasıl önyükleyeceğinizi ve Linux alt sistemini 'yeniden başlatmak' için bir yol sağlayacağınızı buradan öğrenebilirsiniz.
Sunucumuzda openssh-server, nginx & mariadb veritabanını başarıyla barındırıyorum.
Linux Alt Sistemini Kurun
Sudo parola istemini kaldır (gerekli)
SSH şifre girişini etkinleştir (isteğe bağlı)
Başlangıçta Windows otomatik oturum açma (parolanız veya RDP'niz varsa gereklidir)
Başlangıçta bash / cron döngüsünü çalıştır
Cron'da başlatmak için uygulamalar / hizmetler ekleyin
- Açık bash
sudo crontab -e
- Nano'yu (veya nasıl kaydedileceğini bildiğiniz herhangi bir düzenleyiciyi) seçin
Openssh-server, nginx, mysql, php gibi başlangıç uygulamalarını ekleyin:
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
Kaydet ve çık:, ctrlxsonra yve tuşlarına basın enter.
Windows'u yeniden başlatmadan Linux alt sistemini yeniden başlatın
Ekstra - PHP 7.1'i yükleyin (çok basit değil)
Oldukça standart bir kurulum için aşağıdaki komutları çalıştırın:
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
Bir 'OwnCloud' kurulumu için aşağıdaki komutu çalıştırın:
PHPV=7.1 && apt install --allow-unauthenticated -y php${PHPV}-redis redis-server php${PHPV}-ldap php${PHPV}-smbclient
Ekstra - nginx web sunucusunu kurun
PHP7.1 ile temel kurulum için aşağıdaki komutları çalıştırın:
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
Ekstra - mariadb'nin mysql veritabanını yükleyin
Bir mysql veritabanı sunucusu için aşağıdaki komutları çalıştırın:
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
İstendiğinde, bir kök veritabanı kullanıcı parolası belirleyin.