LAMP

 

Для установки веб-сервера с доступом к файлам по SSH

FTP Access to Your Websites

 

-Install LAMP -Install vsftpd

# apt-get install vsftpd

-Configure /etc/vsftpd.conf:

listen=YES
# Разрешить вход для зарегистрированных в системе пользователей
local_enable=YES
# Зачрутить (запереть) пользователя в своем домашнем каталоге
chroot_local_user=YES
# проверка на наличие шелла пользователя (из /etc/passwd) в файле /etc/shells
check_shell=NO
# Разрешить закачку файлов
write_enable=YES
# Включить логирование uploads/downloads файлов
xferlog_enable=YES
# Использовать порт 20 для передачи данных
connect_from_port_20=YES
# Изменить владельца закачанных файлов на указанного
chown_uploads=YES
chown_username=nobody
# закрыть доступ к файлам, подходящим под следующий шаблон (если есть необходимость)
#deny_file={mod_order.*,configuration.php}

-Restart vsftpd

# service vsftpd restart

-Create new user:

# adduser newuser

-Mount site directory to home directory user:

# mkdir /home/newuser/site
# mount --bind /var/www/site /home/newuser/site

-Set permissions:

# chown newuser:newuser /var/www/site/ -R
# chmod 700 /var/www/site/
# chmod a-w /home/newuser/

-Add mount to /etc/fstab:

/var/www/html /home/newuser/site  none   bind   0   0

 

-Now configure apache:

# sudo apt install apache2
# sudo apt install libapache2-mpm-itk

-Add to site configuration file /etc/apache2/sites-available/site.conf:

<IfModule mpm_itk_module>
      AssignUserId your_user_name your_user_groupe
</IfModule>

-Restart apache:

# sudo service apache2 restart

 

 

Links:

https://notessysadmin.com/ftp-access-to-website-files

https://wiki.archlinux.org/index.php/SFTP_chroot

 

++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++-

 

-установка LAMP ubuntu16

https://www.8host.com/blog/ustanovka-steka-lamp-v-ubuntu-16-04/

 

# a2enmod rewrite
# a2enmod ssl
# a2ensite example.com
# sudo service apache2 restart

 

-установка nginx как прокси:

https://www.8host.com/blog/nginx-kak-veb-server-i-proksi-server-dlya-apache-v-ubuntu-16-04/

 

-запуск Apache от пользователя и выбор версии php:

https://community.vscale.io/hc/ru/community/posts/115002053945-%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-Apache-%D0%BE%D1%82-%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B8-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-php-%D0%B2-Ubuntu-16-04

 

-установка phpmyadmin:

https://www.digitalocean.com/community/tutorials/phpmyadmin-ubuntu-16-04-ru

 

-решение проблемы с редиректом phpmyadmin и ssl:

https://www.digitalocean.com/community/questions/how-can-i-redirect-the-phpmyadmin-login-on-apache-to-port-443-instead-of-80

 

-настройка ftp (vsftpd):

https://www.8host.com/blog/zagruzka-fajlov-v-domashnij-katalog-polzovatelya-s-pomoshhyu-vsftpd/