Orange Pi + DietPi – Самый экономичный сервер для хостинга сайтов. Стоимость оборудования и затраты на электроэнергию будут в 150 раз ниже, если для хостинга сайтов Вы будете использовать свой выделенный WEB server на платформе Orange Pi.

В качестве операционной системы для веб сервера на платформе Orange Pi мы используем Linux DietPi.

Установка сервера LAMP (Linux, Apache, MySQL, PHP)

Запустите утилиту dietpi-software

DietPi-Software | IP: 192.168.1.240 | Device: OPi PC2 (aarch64)                 
                                                                                
──────────────────────────┤ DietPi-Software ├───────────────────────────────────

     Help!                Links to online guides, docs and information     
     DietPi-Config        Feature-rich configuration tool for your device
                          ─── Select Software ─────────────────────────
     Software Optimized   Select DietPi optimized software for installation
     Software Additional  Select additional Linux software for installation
     SSH Server           : OpenSSH
     File Server          : None
     Log System           : DietPi-Ramlog #1
     Webserver Preference : Lighttpd
     User Data Location   : SD/EMMC | /mnt/dietpi_userdata
                          ─── Install or Remove Software ──────────────
     Uninstall            Select installed software for removal
     Install              Go >> Start installation for selected software


                  <Ok>                               <Exit>

────────────────────────────────────────────────────────────────────────────────
                                                                                
DietPi-Software | IP: 192.168.1.240 | Device: OPi PC2 (aarch64)                 
┌───────────────────────┤ DietPi Software Selection ├────────────────────────┐ │ Please use the spacebar to select the software you wish to install. │ │ Software details: http://dietpi.com/software │ │ │ │ [ ] ────Webserver Stacks────────────────────────────────────── ↑ │ │ [*] 74 LAMP: apache2 | mysql | php ▒ │ │ [ ] 75 LASP: apache2 | sqlite | php ▒ │ │ [ ] 76 LAAP: apache2 | mariadb | php ▒ │ │ [ ] 77 LEMP: nginx | mysql | php ▒ │ │ [ ] 78 LESP: nginx | sqlite | php ▒ │ │ [ ] 79 LEAP: nginx | mariadb | php ▒ │ │ [ ] 80 LLMP: lighttpd | mysql | php ▒ │ │ [ ] 81 LLSP: lighttpd | sqlite | php ▒ │ │ [ ] 82 LLAP: lighttpd | mariadb | php ▒ │ │ [ ] 90 phpMyAdmin: optional mysql admin tools ▮ │ │ [ ] 91 Redis: optional non-sql database store ▒ │ │ [ ] 92 CertBot: free, ssl cert install allowing https:// ▒ │ │ [ ] 125 Tomcat8: apache tomcat server ↓ │ │ │ │ <Ok> <Отмена> │ │ │ └────────────────────────────────────────────────────────────────────────────┘ DietPi-Software | IP: 192.168.1.240 | Device: OPi PC2 (aarch64) ──────────────────────────┤ DietPi-Software ├─────────────────────────────────── Help! Links to online guides, docs and information DietPi-Config Feature-rich configuration tool for your device ─── Select Software ───────────────────────── Software Optimized Select DietPi optimized software for installation Software Additional Select additional Linux software for installation SSH Server : OpenSSH File Server : None Log System : DietPi-Ramlog #1 Webserver Preference : Lighttpd User Data Location : SD/EMMC | /mnt/dietpi_userdata ─── Install or Remove Software ────────────── Uninstall Select installed software for removal Install Go >> Start installation for selected software <Ok> <Exit> ────────────────────────────────────────────────────────────────────────────────

В дальнейшем вам понадобится root пароль к базе данных MySQL. Не трудно было догадаться, что это слово – dietpi. Сменим root пароль к базе данных MySQL.

mysql -u root -pdietpi mysql
use mysql;
update user set password=PASSWORD('НовыйПароль') where user='root' and host='localhost';
flush privileges;

Здесь функция PASSWORD() шифрует пароль.

Настроим виртуальный хостинг на веб сервере apache.

Добавьте в файл конфигурации apache /etc/apache2/apache2.conf следующие строки:

# Настройка виртуального хостинга с одним IP
UseCanonicalName Off
VirtualDocumentRoot /var/www/%0
VirtualScriptAlias /var/www/%0/cgi-bin
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog /var/log/apache2/access_log vcommon

# Включить поддержку PHP на HTML страницах
AddType application/x-httpd-php .php .htm .html

AccessFileName .htaccess
<Directory "/var/www/*">
AllowOverride All
</Directory>

Создайте символическую ссылку:

a2enmod vhost_alias.load

Перезагрузим сервер apache:

/etc/init.d/apache2 restart

Размещение сайтов на виртуальном хостинге.

Файлы сайта размещайте в каталоге /mnt/dietpi_userdata/www/, например, /mnt/dietpi_userdata/www/integrator.adior.ru, а в каталоге /var/www создавайте символические ссылки на них.

ln -s /mnt/dietpi_userdata/www/integrator.adior.ru /var/www/integrator.adior.ru
ln -s /mnt/dietpi_userdata/www/integrator.adior.ru /var/www/www.integrator.adior.ru