Установка LitePanel, компонентов и настройка FTP

Пойдет как для выделенного сервера, так и для VPS/VDS.
Многие интересуются такой темой, как установка и настройка LitePanel. Что это за панель
LitePanel использует фреймворк MVC и написана на PHP, имеет простой и понятный интерфейс.
Для серверной части требуется Python версии 3 и Debian Linux 7.
Для клиентской части операционная система не важна, рекомендуется тоже Debian или в крайнем случае CentOS.
Первым делом заходим на сервер по SSH под root’ом (супер пользователь) и обновляем сервер.
apt-get update -y ; apt-get dist-upgrade -y ; apt-get upgrade -y
Точка с запятой здесь выполняет роль разделителя команд.
Теперь устанавливаем Apache, PHP, инструменты разработчика.
apt-get install apache2 php5 php5-dev build-essential php5-gd -y
После их установки приступаем к установке MySQL, который нам потребуется для баз данных.
При установке потребуется установить пароль root для MySQL — это не системный пользователь, а специальный, который имеет все привилегии на сервере баз данных. Поэтому его крайне не рекомендуется использовать для повседневной работы.
Устанавливаем.
apt-get install mysql-server -y
После MySQL ставим графическую оболочку управления базами данных (GUI). Это у нас будет phpMyAdmin.
apt-get install phpmyadmin -y
Окей. Теперь настает черед VSFTPD.
Это крайне гибкий FTP сервер с легко настраиваемыми параметрами, в чем Вы и убедитесь ниже.
Все настройки сервера хранятся в файле /etc/vsftpd.conf.
Устанавливаем vsftpd.
apt-get install vsftpd -y
Конфигурируем:
Мы будем использовать текстовый редактор nano — он гибкий и удобный.
nano /etc/vsftpd.conf
Первым делом убираем анонимный вход (когда можно подключаться без авторизации). Они нам не нужны на публичном сервере.
Меняем: anonymous_enable=YES на anonymous_enable=NO
Идем далее и разрешаем локальным пользователям создавать аккаунты.
Раскомментируем (сотрем символ решетки # перед строкой):
local_enable=YES
Разрешаем записывать файлы и папки:
write_enable=YES
Запираем пользователей в их домашнем каталоге:
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
Делаем, чтобы FTP сервер ставил верную маску (644 для файлов и 755 для папок):
local_umask=022
Сохраняем все это дело по клавише Закрываем редактор Скачиваем серверную и клиентскую часть.
Заливаем веб-часть на сервер в папку для веб-сервера
/var/www/
(зависит от того, где корневая папка сайта).
Серверную часть (папку cp) заливаем в папку /home и ставим на нее и файл gameservers.py разрешения 700.
Создаем через phpMyAdmin пользователя и базу. Импортируем дамп базы из файла db.sql.
Переименовываем application/config.default.php в application/config.php.
Заполняем application/config.php.
Продолжаем настройку уже серверной части и устанавливаем OpenSSH.
apt-get install openssh-server -y
Ставим третий Python:
apt-get install python3 -y
Устанавливаем программу screen для запуска программ в фоновом режиме.
apt-get install screen -y
Устанавливаем 32-бит библиотеки (строка для Debian 7):
dpkg --add-architecture i386; apt-get update; apt-get install ia32-libs-i386 -y
Если пишет такое:
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or\nis only available from another source
However the following packages replace it:
lib32z1 lib32ncurses5
E: Package 'ia32-libs' has no installation candidate
то поступаем следующим образом:
apt-get install lib32z1 lib32ncurses5 lib32gcc1 lib32stdc++6 -y
Эти пакеты имеют место на Debian 8+. Создаем группу для игровых серверов:
groupadd gameservers
Вот и все по установке панели.
Теперь скачиваем и ставим библиотеки libssh2. Скачать можно так:
apt-get install php5-ssh2
или
apt-get install libssh2-php
Перезапускаем apache2:
service apache2 restart
Вот код chroot.sh который я написал чтобы автоматизировать процедуру добавления пользователей.
#!/bin/bash
echo "Enter username (gsXX)..."
read user
echo "$user" >> /etc/vsftpd.chroot_list
echo "DONE."echo -n "Restart server (Y yes, N no?)"
read item
case "$item" in
y|Y)
echo "продолжаем..."
service vsftpd restart
echo "Job done..."
;;
n|N)
echo "завершаем..."
echo "Job done..."
exit 0
;;esac
Кладем chroot.sh в /root/. Делаем:
chmod +x chroot.sh; ./chroot.sh
Для повторного запуска наберите: ./chroot.sh.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев