Настойка RDP для Ubuntu 18

Дата: 11.02.2019Метки: ,

Понадобилось мне настроить RDP доступ для Ubuntu 18. К серверу будут подключаться с Windows машин. Не смотря на то, что RDP является не самым лучшим решением для Linux систем, по ряду причин понадобилось настроить именно так. Для RDP подключения к Ubuntu 18 я буду использовать xrdp.

Если вы используете Ubuntu Server, то первым делом нужно установить графический интерфейс. Я буду использовать стандартный Gnome 3:

apt-get install ubuntu-desktop

Далее необходимо установить пакет xrdp:

apt-get install xrdp

Создадим пользователя для подключения к серверу:

adduser newuser
usermod -aG sudo newuser

Я добавил пользователя и попытался зайти на сервер, но тут у меня появились проблемы со входом. После RDP подключения, при входе на сервер я получил следующее уведомление: Authentication Required to Create Managed Color Device

Лечится данная проблема следующим образом:

cd /usr/share/polkit-1/actions
mv org.freedesktop.color.policy org.freedesktop.color.policy_old

Теперь, для более комфортной работы рекомендую отключить анимацию рабочего стола и изменить параметры xrdp:

cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.back
nano /etc/xrdp/xrdp.ini

Ищем параметр:

max_bpp=32

Параметр отвечает за цветопередачу. В зависимости от скорости работы, рекомендую установить этот параметр равным 16 или 24. Для применения настроек необходимо перезапустить систему.

Отдельный robots.txt для поддомена

Дата: 31.01.2019Метки:

Доступ к сайту осуществляется с двух разных доменов, а если быть конкретным то с поддомена основного домена. В моем случае стояла задача запретить индексирование для поддомена. Для этого необходимо в конфиг nginx добавить следующие строки:

location = /robots.txt { return 200 "User-agent: *\nDisallow: /\n"; }

Установить Flash в Windows Server 2016

Дата: 20.01.2019

Для установки Flash в Windows Server 2016 необходимо выполнить команду:

dism /online /add-package /packagepath:"C:\Windows\servicing\Packages\Adobe-Flash-For-Windows-Package~31bf3856ad364e35~amd64~~10.0.14393.0.mum"

rsync SSH синхронизация файлов в Linux

Дата: 20.01.2019Метки:

В данной заметке я кратко расскажу о использовании rsync в Linux. Для подключения я буду использовать режим rsync по ssh, приведу список наиболее часто используемых параметров и в конце покажу примеры для rsync синхронизации файлов.

Если необходимо перенести файлы с одного на другой сервер в Linux, для меня самый удобный способ это использование rsync по SSH. По сравнению с другими протоколами, rsync объединяет в себе два основных преимущества. Использование rsync может значительно ускорить синхронизацию за счет передачи только изменившихся файлов. Ещё один плюс rsync — сжатие данных на лету. Нужно отметить, что сжатие может как ускорить, так и существенно замедлить синхронизацию.

Для начала приведу список основных опций rsync в Linux:

-a,  сохранять права доступа и информация о владельцах, включает опции -rlptgoD;
-r,  копировать каталоги рекурсивно;
-l,  копировать символические ссылки, не обращаться к файлам;
-p,  сохранять прав доступа к файлам;
-t,  сохранять время модификации файлов;
-g, -o, сохранять владельца и группы файла;
-D,  охранять файлы устройств и специальных файлов;
-u,  режим обновления, не синхронизировать файлы имеющие более позднюю дату модификации, чем в источнике;
-v,  отображать имена копируемых файлов;
-q,  не отображать сообщения об ошибках;
-z,  сжимать данные;
-P,  отображать прогресс копирования;
-с,  проверка файлов по контрольной сумме;
--ignore-errors,  игнорировать ошибки;
--max-delete,  максимальное число удаляемых за один раз файлов и каталогов;
--files-from=FILE,  указать список файлов и директорий для копирования;
-e ssh,  использование при копировании SSH;
--bwlimit=KBPS,  ограничение скорости передач данных.

Теперь приведу наиболее наиболее часто используемые rsync примеры синхронизации файлов.

Используем rsync по SSH для синхронизации двух директорий или файлов:

rsync -zavP /source root@1.1.1.1:/backup

Можно синхронизировать сразу два каталога или файла:

rsync -zavP /source /source2 root@1.1.1.1:/backup

Копировать файлы с удаленного сервера на локальный:

rsync -zavP root@1.1.1.1:/backup /source

Использовать rsync по SSH с нестандартным портом:

rsync -zavP '-e ssh -p 12345' /source root@1.1.1.1:/backup

Вернуть старый текстовый редактор в WordPress 5

После обновления до WordPress 5, я был вынужден познакомиться с новым текстовым редактором Gutenberg. Сперва у меня он вообще отказался сохранять записи. Позже удалось выяснить, что это происходило из-за несовместимости с темой оформления блога.

Но главная причина, которая заставила меня вернуть старый редактор в WordPress 5 это не удобный процесс работы. По словам разработчиков Gutenberg представляет из себя первый блочный редактор, который будет удобен как для новичков, так и для опытных пользователей. По факту вышло совсем наоборот. Лично мне совсем не удобно с ним работать, а привычные действия стали занимать больше времени.

Как же вернуть старый редактор в WordPress 5? Благо WordPress уже под суетились и выпустили плагин Classic Editor. При активации которого, текстовый редактор Gutenberg будет заменен на уже знакомый текстовый редактор из WordPress 4.

Выбор версии PHP 7 для PHP-FPM в ISPmanager 5

В панелях ISPmanager 5 есть возможность установки индивидуальных версий PHP для каждого сайта сайта. Но к сожалению, после установки альтернативных версий PHP 7 возможность изменения версии не совсем очевидна. Лично мне удалось установить альтернативную версию PHP 7 для PHP-FPM в ISPmanager 5 не сразу, а после некоторого времени поиска по настройкам панели.

После установки альтернативной версии в меню Возможности она будет установлена и для PHP-FPM по умолчанию. Но если вы попытаетесь изменить версию PHP в настройка сайта, вы заметите, что данная опция не активна, а по умолчанию будет использоваться PHP native.

Решение вопроса оказалось достаточно простым. Переходим в меню Пользователи, переходим в свойства пользователя и включаем нужную нам версию.

Полная русификация Windows 10 (Server 2012, 2016)

Дата: 02.01.2019Метки:

В данной записи я расскажу, как выполнить полную русификацию интерфейса Windows 10, Windows Server 2012, Windows Server 2016. Данный мануал включает в себя установку русской локализации интерфейса, установку системной локали, установка русской раскладки клавиатуры, настройка русского языка для экрана приветствия и Microsoft Store.

Если при самостоятельной установке, вы всегда можете выбрать русский дистрибутив с Windows, то например, при заказе виртуального сервера с Windows может быть установлена система с английским интерфейсом.

Установка русификации Windows

Для Windows 10 жмем кнопку Start (Пуск) в меню с лева будет иконка шестеренки Settings. Копируем в строку поиска Region & language.
Для Windows Server 2012 или Windows Server 2016 заходим в панель управления: This PC, на пустом месте жмем правой кнопкой мыши и в открывшемся меню выбираем Properties. В правом меню выбираем Control Panel HomeRegion & language.

Жмем Add a language для добавления русского языка в качестве новой раскладки клавиатуры. Когда русский язык отобразится в списке жмем на нем и в открывшемся окне выбираем Download language pack. Дожидаемся загрузки и установки русской локализации интерфейса. Далее снова жмем на языке и выбираем Set as default languag. Изменения будут применены после завершения текущего сеанса и повторного входа в систему.

Установку системной локали Windows

В предыдущем этапе мы выполнили полную русификацию Windows. Но если вы попытаетесь, например, создать текстовый документ с русскими символами, то после сохранения русские пропадут русские символы. Что бы исправить ситуацию нам необходимо установить русскую локаль для Windows.

Снова заходим в панель управления: для Windows 10, Windows Server 2012 или Windows Server 2016 Этот компьютер, на пустом месте жмем правой кнопкой мыши и в открывшемся меню выбираем Свойства. В правом меню выбираем Панель управленияРегиональные стандарты — вкладка Дополнительно, изменить язык системы... в выпадающем списке выбираем русский язык.

Система предложит выполнить перезагрузку системы, необходимо отказаться. Что бы установить русский язык для экрана приветствия в этом же окне Экран приветствия и учетные записи пользователей жмем кнопку Копировать параметры.... После чего можно выполнить перезагрузку системы.

Русификация Microsoft Store приложений

Откройте Магазин Windows. В заголовке окна с правой стороны значек с тремя точками. При нажатии на нем откроется меню, в котором необходимо выбрать Downloads and updates и установите все доступные обновления для Microsoft Store приложений.

На этом процесс русификации интерфейса Windows закончен. В случае необходимости Windows VPS c уже остановленной русской локализацией можно заказать по указанной ссылке.

Сброс пароля для VPS с Windows

Дата: 18.12.2018

Иногда случаются сложные ситуации, когда необходимо восстановить доступ к учетной записи администратора Windows. В моем случае я использовал Windows VPS от PoweVPS.ru с панелью VMmanager. Но не важно какая используется панель, главное иметь возможность загрузить сервер с установочного диска Windows.

Данное руководство сброса пароля подойдет для Windows Server 2012 R2 и Windows Server 2016. Для этих систем можно сбросить пароль пользователя и администратора стандартными средствами Windows.

Для начала загружаемся с установочного диска Windows. Далее переходим по следующим пунктам: Выбираем язык и нажимаем ДалееВосстановление системыДиагностикаКомандная строка

Выполняем команды:

ren d:\Windows\System32\Utilman.exe Utilman.exe.old
copy d:\Windows\System32\cmd.exe d:\Windows\System32\Utilman.exe

Выбираем загрузку с диска и отправляем сервер на перезагрузку. На этапе входа в систему нажимаем Windows Key + U после чего откроется окно с командной строкой. Выполните команду:

net user Administrator Qwerty12345

Где Qwerty12345 — новый пароль для учетной записи Administrator
На этом процесс сброс пароля Administrator на VPS с Windows закончен.

Установка Python 2 и sqlite 3 в CentOS 7

Небольшая заметка по настройке связки Python 2 и sqlite 3 в CentOS 7. Данная связка потребовалась мне для автоматизации повседневных задач на моем сервере.

На момент написания статьи в версия пакета sqlite 3.7.17 в репозитории CentOS 7:

# yum install sqlite3
Available Packages
Name        : sqlite
Arch        : i686
Version     : 3.7.17
Release     : 8.el7
Size        : 396 k
Repo        : base/7/x86_64
Summary     : Library that implements an embeddable SQL database engine
URL         : http://www.sqlite.org/
License     : Public Domain
Description : SQLite is a C library that implements an SQL database engine. A
            : large subset of SQL92 is supported. A complete database is stored
            : in a single disk file. The API is designed for convenience and
            : ease of use. Applications that link against SQLite can enjoy the
            : power and flexibility of an SQL database without the
            : administrative hassles of supporting a separate database server.
            : Version 2 and version 3 binaries are named to permit each to be
            : installed on a single host

Устанавливаем sqlite3:

yum install sqlite

Для установки Python модуля sqlite необходимо установить утилиту pip:

yum install python-pip

Проверим корректность установки командой:

# pip --version
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)

Установим модуль sqlite3 для Python:

pip install pysqlite3

Выборочное обновление в CentOS 7

Дата: 11.12.2018Метки:

Иногда необходимо обновить исключительно одно ядро Linux, без обновления других пакетов в системе. Или наоборот обновить все пакеты, но не устанавливать новую версию ядра. С данной задачей нам помогут справиться дополнительные параметры для команды yum.

Для обновления всех пакетов в системе за исключением ядра, выполните команду:

yum update --exclude=kernel*

Если нужно наоборот обновить только ядро Linux в CentOS:

yum update kernel

Если необходимо установить только обновления безопасности:

yum install yum-security

Для выборочного исключения пакета:

yum update --exclude=PACKAGENAME