Top.Mail.Ru

Установка LAMP + (mpm-itk или mod_ruid2 )


 Установка LAMP

Apache2:
# apt-get install apache2 

Включение mpm-itk
# a2enmod mpm_itk

MariaDB:
# apt-get install mariadb-server

Настройка:
# mysql_secure_installation

PHP:
# install sqlite3 curl php php-cli php-common libapache2-mod-php php-mysql php-curl php-gd php-sqlite3 php-xml php-mbstring php-fpm
Проверка:
php -m
или

 phpinfo();

 

 mpm-itk:

apt-get install libapache2-mpm-itk 

Привести test1.conf к виду  

<VirtualHost *:80>
        ServerName mydomain.com
        ServerAlias www.mydomain.com
        DocumentRoot /var/www/html
 
        <Directory "/var/www/html">
        AllowOverride All
        Options -Indexes +FollowSymLinks
        </Directory>
 
         <IfModule mpm_itk_module>
         AssignUserId www-data wwwdata-
        </IfModule>
#
#AssignUserID  wwwdata wwwdata
#
 
        ErrorLog /var/log/apache2/error.log
        CustomLog /var/log/apache2/access.log combined
 
</VirtualHost>
 
или
 
mod_ruid2: 
apt-get install libapache2-mod-ruid2

/etc/apache2/apache2.conf:
RUidGid ${APACHE_RUN_USER} ${APACHE_RUN_GROUP}

В test1.conf:
RUidGid webadmin admins
Одновременно ставить оба мода не надо.

Проверить работу мода можно кодом на РНР:
print `id`;


 
 
Перезапустить apache2
/etc/init.d/apache2 restart
Проверить моды и конфигурацию
apachectl -t -D DUMP_MODULES | grep mpm
Проверить мод префорк /etc/apache2/mods-enabled/mpm_prefork.conf
<IfModule mpm_prefork_module>
        StartServers              5
        MinSpareServers           5
        MaxSpareServers           10
        MaxRequestWorkers         150
        MaxConnectionsPerChild   4096
</IfModule>

Включение дополнительных модулей(при необходимости)

 

 

 

 
 
Включить сжатие:
a2enmod deflate
 
Добавить в htaccess
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
 
Проблемы:
1. При возникновении ошибки
Cannot adopt OID in NET-SNMP-EXAMPLES

Удалить зрз-ытьз
sudo apt-get remove php5-snmp
sudo apt-get remove php7.0-snmp

2. Ошибка authz_core error
Проверить, чтобы конфигурационные файлы хостингов заканчивались на .conf
Вписать Require all granted в секцию

3. Отображение сайта в неверной кодировке при cp1251
Прописать в .htaccess
AddDefaultCharset WINDOWS-1251
php_value default_charset cp1251



Бэкапирование по rsync



apt-get install rsync

10.10.10.2 - рабочий сервер
10.10.10.3 - сервер бэкапов (с него коннектимся к рабочему)

1. Создание ключа

На 10.10.10.3:

# ssh-keygen -f ~/.ssh/id_rsa -q -P "" -b 4096

# cat ~/.ssh/id_rsa.pub

Вывод скопировать

На 10.10.10.2:

mkdir ~/.ssh
chmod 0700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 0644 ~/.ssh/authorized_keys
В файл ~/.ssh/authorized_keys копируем содержимое публичного ключа, скопированного выше
/etc/init.d/sshd restart
Проверка c 10.10.10.3
ssh -i /home/user2/.ssh/id_rsa -p 22 user1@10.10.10.2
Пример rsync:

#!/bin/sh

snapshot_dir=/var/backup/snaps-site.ru/`date '+%y-%m-%d'`
mkdir $snapshot_dir

rsync -ahz -r --delete --hard-links \
--delete-excluded --exclude-from=/root/scripts/siteru.exclude \
--backup --backup-dir=$snapshot_dir \
-e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" \
user@10.10.10.2:/var/www/site.ru/ /var/www/site.ru/


Монтирование yandex диска

apt-get install davfs2
sudo mkdir -p /mnt/yandex

/etc/davfs2/secret:
/mnt/yandex username@yandex.ru password

/etc/fstab:
https://webdav.yandex.ru /mnt/yandex davfs noauto,user 0 0

mount /mnt/yandex
umount /mnt/yandex



Вместо всего вышеописанного можно установить VestaCP
Для этого нужна чистая установка (из пакетов доустановить openssh-server и curl)/
Зайти на http://vestacp.com/install/ , выбрать желаемые параметры и выполнить инструкцию в SSH.




Источник:
 https://kamaok.org.ua/?p=2269
https://bozza.ru/art-190.html
https://www.f-notes.info/linux:yandex_disk
https://serveradmin.ru/ustanovka-i-nastroyka-vestacp-na-centoos-debian-ubuntu/

Lisolog 2019

 

Другие варианты запуска потока.

Поделиться: