Saya perlu melakukan hal yang sama.
Berikut cara mem-boot subsistem Linux Ubuntu dengan semua layanan cron pada saat boot Windows & menyediakan cara untuk 'me-reboot' subsistem Linux.
Saya berhasil meng-hosting database openssh-server, nginx & mariadb di server kami.
Instal Subsistem Linux
Hapus sudo password prompt (wajib)
Aktifkan login kata sandi SSH (opsional)
Autologin Windows saat mulai (diperlukan jika Anda memiliki kata sandi atau RDP)
Jalankan bash / cron loop saat start
Tambahkan aplikasi / layanan ke startup di cron
- Buka bash
sudo crontab -e
- Pilih nano (atau editor yang Anda tahu cara menyimpannya)
Tambahkan aplikasi startup seperti openssh-server, nginx, mysql, php:
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
Simpan dan keluar:, ctrlxlalu tekan ydan enter.
Reboot subsistem Linux tanpa me-reboot Windows
Ekstra - Instal PHP 7.1 (tidak cukup lurus ke depan)
Jalankan perintah di bawah ini untuk pengaturan standar yang cantik:
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
Jalankan perintah di bawah ini untuk pengaturan 'OwnCloud':
PHPV=7.1 && apt install --allow-unauthenticated -y php${PHPV}-redis redis-server php${PHPV}-ldap php${PHPV}-smbclient
Ekstra - Instal nginx webserver
Jalankan perintah di bawah ini untuk pengaturan dasar dengan PHP7.1:
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 - Instal database mysql mariadb
Jalankan perintah di bawah ini untuk server database mysql:
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
Saat diminta, tetapkan kata sandi pengguna basis data root.