среда, 14 января 2015 г.

Включение nginx в ISPmanager 4

При включении nginx через возможности ISPmanager неправильно создавались виртуальные хосты. Решал так.
Для начала убедиться что конфиг apache не содержит ошибок:
# apachectl -t
Syntax OK

0. Бэкап конфига apache2 и ispmgr:
# cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
# cp /usr/local/ispmgr/etc/ispmgr.conf /usr/local/ispmgr/etc/ispmgr.conf.bak

1. Включаю ForcePhpFastCgi:
# vim /usr/local/ispmgr/etc/ispmgr.conf
Option ForcePhpFastCgi

# killall ispmgr

2. Редактирую конфиг apache:
# cp /etc/apache2/apache2.conf /root/apache2.conf.origin

3. Заменяю порт в конфиге с 80 на 81:
# vim /root/apache2.conf.origin
:%s/:80/:81/g

4. Удаляю хосты с SSL:
# vim /root/apache2.conf.origin

5. Включаю в панели nginx, перед этим полностью удалив его:
# apt-get purge nginx*

6. Заменяю конфиг apache:
# cp /root/apache2.conf.origin /etc/apache2/apache2.conf

7. Перезагружаю apache:
# service apache2 restart

8. Проверка:
# curl -I http://site.ru | grep Server
Server: nginx/1.2.1

Скрываем вкладку nginx от пользователей в ISPmanager 4

В ISPmanager все настройки nginx записываются в /etc/nginx/nginx.conf. Один из юзеров однажды решил прописать свои кривые настройки nginx после этого, nginx естественно не запускался, пришлось удалять его кривой конфиг.
Решено юзерам вообще убрать вкладку управления nginx.

# vim /usr/local/ispmgr/etc/ispmgr_mod_myhide.xml
<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
  <metadata name="wwwdomain.edit" type="form">
  <form event="yes">
      <page name="page_nginx" level="7"/>
  </form>
</metadata>
</mgrdata>

# killall ispmgr

суббота, 10 января 2015 г.

Шпаргалка по screen

Запуск:
$ screen
или
$ screen -S name

Развернуть:
$ screen -r PID.name

Запуск в свернутом режиме:
$ screen -dm команда

Вывод всех скринов:
$ screen -list

Свернуть screen:
Ctrl+A затем d

Справка:
Ctrl+A затем ?

Чуть больше инфомрации тут: http://help.ubuntu.ru/wiki/screen

среда, 7 января 2015 г.

Настройка сервера Counter Strike 1.6 на VPS

В качестве примера используется дистрибутив Ubuntu 14.04 x86_64.

Помимо CS 1.6, подобным образом можно установить сервер для других ир на движке source. Полный список серверов можно посмотреть тут в секции "Поддерживаемые серверы".

1. Подготовка среды для установки сервера (необходима установка утилиты screen для запуска сервера в фоновом режиме):
# apt-get install screen

2. Далее необходимо создать локального пользователя для работы сервера:
# adduser csuser
# su - csuser

воскресенье, 4 января 2015 г.

Не удается примонтировать Яндекс.Диск через webdav в VPS

# mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/
Please enter the username to authenticate with server
https://webdav.yandex.ru or hit enter for none.
  Username: username
Please enter the password to authenticate user username with server
https://webdav.yandex.ru or hit enter for none.
  Password:  pass
/sbin/mount.davfs: can't open fuse device
/sbin/mount.davfs: trying coda kernel file system
/sbin/mount.davfs: no free coda device to mount

1. Проверяем, загружен ли модуль fuse на хост-ноде:
# lsmod | grep fuse
fuse                   92980  0
если ничего не выводится, то его надо включить:
# modprobe fuse

2. Дать доступы контейнеру:
# vzctl set $CTID --devnodes fuse:rw --save
# vzctl set $CTID --devices c:10:229:rw --save

После этого перезагрузить VPS, и попробовать смонтировать заново:
# vzctl restart $CTID
# mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/

четверг, 1 января 2015 г.

ISPmanager 4: can't read file '/etc/exim4/ssl/domain.txt'

При попытке включить DKIM для почтового домена, появляется ошибка:
can't read file '/etc/exim4/ssl/domain.txt'
При этом сам DKIM установлен через возможности панели.
Решение:
# apt-get install opendkim-tools