Факультетский хостинг (FreeBSD)
Под какими именами будет виден сайт
- <краткое имя сайта>.cs.msu.su,
- <краткое имя сайта>.cs.msu.ru,
- <краткое имя сайта>.cmc.msu.ru,
- <краткое имя сайта>.cmc.msu.su;
Если нужны www и прочие префиксы - пишите в заявке.
Изначально предоставляется доступ по http (80 порт).
При желании возможен https-доступ к сайту через общий (wild) сертификат факультета в домене cs.msu.ru (дополнительно указывается в заявке).
Доступ к файлам сайта
Ваш логин для доступа: <краткое имя сайта>
Способы доступа:
- scp/sfp/WinSCP
- на любое имя сайта (на стандартный 22 порт).
- ftp-доступ - очень не безопасный, поэтому не предоставляется.
- Можно использовать sshfs
- Shell-доступ (если запрашивался):
- ssh доступ (по запросу) на любое имя сайта, на порт 2222
Ко всем файловым менеджерам есть SCP/SFTP-плагины.
Расположение файлов и директорий в вашей домашней директории:
- <краткое имя сайта>: это директория, которая и является корнем для Вашего сайта;
- директории и файлы, начинающиеся с точки: это служебные объекты, создаются по мере необходимости. Скорее всего у Вас их нет.
- все остальное: доступно только Вам (по sftp), можете хранить предыдущие копии сайта и т.д.
Web-сервера
- Apache
- Версия: apache 2.4
- Расширения: php
- Список расширений можно увеличить.
- Для статичных сайтов используется Nginx
- PHP:
- Версия: 7 (7.3)
- (в связи с переездом портала факультета хостинг с PHP 5 закрыт окончательно)
- при желании можно и другие поддерживаемые версии
- библиотеки/расширения:
- общие: gettext, gd и т.д.
- интерфейсы к базам данных: mysqli, pdo_mysql, pdo_pgsql
- register_globals = Off
- Ограничения на upload_max_filesize, post_max_size >= 32Мб
- TeX: texlive-full
База данных для размещенных ресурсов/сайтов:
- MySQL (:
- версия: 5.7
- доступ вне вашего сайта: через PhpMyAdmin
- адрес для соединения из скриптов сайта: mysql (прописан в /etc/hosts)
Работа с почтой
Установлен PHPMailer.
Параметры для факультетской почты:
- SMTP-сервер: mail.cs.msu.ru
- SMTP-авторизация: да
- SMTP-шифрование: tls
- SMTP-логин: ваш логин
- SMTP-пароль: ваш пароль
Вы можете использовать и другие сервера/учетные записи.
Официальная документация на github по PHPMailer, если вдруг мой пример устареет
Пример для почты факультета:
<?php
require("/usr/local/share/phpmailer/Exception.php");
require("/usr/local/share/phpmailer/PHPMailer.php");
require("/usr/local/share/phpmailer/SMTP.php");
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
$mail = new PHPMailer;
$mail->isSMTP();
//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
$mail->SMTPDebug = 2;
$mail->Host = 'mail.cs.msu.ru';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "Адрес до @ или email полностью";
$mail->Password = "Пароль от почты";
//Set who the message is to be sent from
$mail->setFrom('from@cs.msu.ru', 'First Last');
//Set who the message is to be sent to
$mail->addAddress('to@cs.msu.ru', 'John Doe');
//Set the subject line
$mail->Subject = 'PHPMailer SMTP options test';
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));
//send the message, check for errors
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
Бэкап
Делается на удаленный сервер.
Хостинг является основной службой Факультета, поэтому резервное копирование данных делается централизованно.
Если используется база данных, то рекомендуется использовать транзакционную БД (для mysql это innodb), т.к. делается снимок файловой системы, возможно с незавершенными транзакциями.
Подробнее можно посмотреть на
странице посвященной резервному копированию