Установка LitePanel

« Назад

Установка LitePanel  21.06.2019 15:03

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

Многие интересуются такой темой, как установка и настройка 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

Сохраняем все это дело по клавише <F3>. Закрываем редактор <F2>.

Скачиваем серверную и клиентскую часть.

Заливаем веб-часть на сервер в папку для веб-сервера.

/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

Устанавливаем 32-бит библиотеки (строка для Debian 7):

gpkg --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
is 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.



Работаю с
КриптоПро
1С Предприятие
MacOS
Linux
Windows
Бесплатно, круглосуточно