12 Декабря 2015 16:36

mount --bind и контекстные ссылки

Проблема

На новом сервере поставили Ubuntu 14.0 и смонтировали два диска для бекапа. Прокинули симлинки из директории пользователя на эти диски. Все бы хорошо, но только при подключении к этому пользователю по ftp диски оказались не доступны.

Решение


Шаг. 1.

Создали директорию в домашней папке пользователя. Например, disk1

Шаг 2.
Выполнили команду для связывания двух директорий
Код
mount --bind /mnt/disk1 /var/www/backup/data/disk1


Чтобы связи восстанавливались после перезагрузки написали скрипт
mount.sh


Код
!#/bin/bash 
mount --bind /mnt/disk1 /var/www/backup/data/disk1 
и подключили его вызов в файле /etc/rc.local

Код
 #!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sh /opt/bin/mount.sh

exit 0

Просмотров:4479 0   Комментариев:0

'bitrix:asd.share.buttons' is not a component

12 Декабря 2015 16:15

Полезные ссылки

Установка, настройка и работа с LXC контейнерами
http://www.unixmen.com/setup-linux-containers-using-lxc-on-ubuntu-15-04/

Ubuntu. Создание разделов на диске через fdisk
http://itfound.ru/51-ubuntu-fdisk-sozdanie-razdelo.html

Ubuntu. Монтирование диска
http://itfound.ru/53-ubuntu-mount-hdd.html

Ubuntu. Форматирование диска в консоли
http://itfound.ru/52-ubuntu-formatirovanie-hdd.html

mount --bind и контекстные ссылки
https://access.redhat.com/documentation/ru-RU/Red_Hat_Enterprise_Linux/6/html/Global_File_System_2/s1-manage-pathnames.html

Просмотров:3236 0   Комментариев:0

'bitrix:asd.share.buttons' is not a component

12 Декабря 2015 16:05

Как полностью удалить MySQL на Ubuntu и поставить все заново

Иногда попытки настроить MySQL или добавить различные пакеты приводит к тому, что происходит настоящая путанница в пакетах и файла. Разбираться во всем этом как правило не позволяет нехватка времени, и поэтому лучшим решением часто может быть полное удаление и переинсталляция MySQL. Вот небольшой алгоритм как я удалял MySQL 5.5 на Ubuntu 14.

Используем apt-get:
Код
apt-get –purge remove mysql-server
apt-get –purge remove mysql-client
apt-get –purge remove mysql-common
apt-get autoremove
apt-get autoclean 
Используем aptitude (утверждают, что aptitude лучше удаляет зависимости):
Код
aptitude remove mysql-client 
aptitude remove mysql-server
aptitude remove mysql-common
Проверяем что еще осталось
Код
apt-cache rdepends mysql-server 
apt-cache rdepends mysql-client
Удаление настроек (следующая команда удалит все):
Код
rm -rf /etc/mysql 
Находим все файлы “mysql” и удаляем их:
Код
find / -iname ‘mysql*’ -exec rm -rf {} \;
После всех вышеперечисленных чисток сделаем чистую установку
Код
aptitude install mysql-server mysql-client
проверим статус службы:
Код
service mysql status

Статью нашел тут
http://mainview.ru/raznoe/unix/kak-polnostyu-udalit-mysql-na-ubuntu-10-x-i-sdelat-chistuyu-ustanovku

Проверил на практике.

Просмотров:28602 0   Комментариев:0

'bitrix:asd.share.buttons' is not a component

14 Августа 2012 12:02

Как сменить часовой пояс на UBUNTU?

При развертывании виртуальных серверов очень часто время на них стоит не то что нужно. Точнее оно стоит правильное, а вот часовой пояс не тот. Для исправления этого недоразумения есть хорошая утилита.


Код
dpkg-reconfigure tzdata


Достаточно только дать команду в командной строке и выбрать нужную зону. Остальное все сделается за вас.

Просмотров:3057 0   Комментариев:0

'bitrix:asd.share.buttons' is not a component

24 Февраля 2011 23:59

Установка и настройка proftpd на Ubuntu

Установка proftpd на Ubuntu не так уж и сложна. Заходим под пользователем root (или дописываем sudo к командам ниже)

Код
apt-get install proftpd

По ходу установки будет задан вопрос. Как планируете запускать сервис.
Выбираем standalone

Немного ждем и получаем сообщение, что proftpd установлен и запущен.
Все теперь у нас пользователи могут заходить по ftp.

Теперь немного тюнинга.
Добавляем строчку /bin/false в файл /etc/shells
Этот файл отвечает за список доступных пользователю оболочек. В нашем случае мы добавили пустышку- не существующую оболочку. Она нам потребуется чтобы запретить пользователю досnуп по ssh.

Переходим к файлу /etc/proftpd/proftpd.conf
Отыскиваем строку
Код
# DefaultRoot ~

и снимаем комментарий. Тем самым мы запрещаем пользователю по протоколу ftp видеть выше домашней директории.

Перезапускаем proftpd
Код
/etc/init.d/proftpd restart


Теперь отучим пользователя попадать на сервер по протоколу ssh
Выполняем команду
Код
usermod -s /bin/false user_name


Если наоборот, нужно дать это право выполняем команду
Код
usermod -s /bin/sh user_name


Если же пользователь неактивен, то его надо активировать командой
Код
usermod -U user_name

Просмотров:2488 0   Комментариев:0

'bitrix:asd.share.buttons' is not a component

15 Февраля 2011 23:40

Настройка веб сервера apache2 + nginx на базе Ubuntu server

Настройка веб сервер apache + nginx, зачем нужно использовать два веб сервера в одной связке? Ответ очевиден для оптимизации веб сервер и сайта, давно известно что apache не плохо умеет работать с динамическими контентом, например обработка php скриптов, а nginx неплохо отдает статический контент например html страницы, графику gif, jpeg и т.д. к тому же nginx неплохо держит большое количество одновременных подключений. Конечно можно использовать связку fast-cgi и nginx для обработки скриптов php и это не единственный вариант, но если для работы сайта нужна поддержка веб сервером файла .htaccess, например использование модуля mod_rewrite как это делается в популярном блоге wordpress. В общем apache будет обрабатывать все логику, а nginx будет принимать на себя все подключения с интернета и отдавать статический контент клиентам.

Первое что надо сделать это установить сам apache и nginx, выполняем команду

Код
apt-get install apache2 nginx


теперь изменяем конфигурацию сервера apache, файл /etc/apache2/ports.conf


Код
NameVirtualHost *:8080
Listen 127.0.0.1:8080      # указываем серверу apache что он будет находится только на localhost порту 8080
или чтобы был альтернативный вход без nginx

Код
NameVirtualHost *:8080
Listen 8080      # указываем серверу apache что он будет находится только на localhost порту 8080

Далее заходим в файл /etc/apache2/sites-available/default
и меняем порт 80 на порт 8080

Код
<VirtualHost *:8080>



теперь настроим конфигурацию nginx, отредактируем файл /etc/nginx/sites-available/default
Код
server {
   listen хх.хх.хх.хх:80;   # где хх.хх.хх.хх это ваш внешний ip адрес
   server_name www.example.com;   # www.example.com изменить на dns имя вашего сайта
 
   access_log /var/log/nginx/access.log;
 
   # редиректим все на localhost порт 8080
   location / {
       proxy_pass         http://localhost:8080/;
       proxy_redirect      off;
 
       proxy_set_header   Host      $host;
       proxy_set_header   X-Real-IP   $remote_addr;
       proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
   }
 
   # это самы интересный пунк, отдаем статику средствами nginx без редиректа в apache
   location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
       root   /var/www;
   }
}
После создания настроек их необходимо подключить, по аналогии apache утилит a2ensite и a2dissiteнет и надо создать симлинк самому:

Код
sudo ln -s /etc/nginx/sites-available/site.ru /etc/nginx/sites-enabled/site.ru



Перезапускаем apache и nginx сервера
Код
service apache2 restart
service nginx restart


Если надо передавать в лог apache реальные ip адреса нужно установить модуль libapache2-mod-rpaf

Код
apt-get install libapache2-mod-rpaf

Просмотров:64829 0   Комментариев:0

'bitrix:asd.share.buttons' is not a component

13 Февраля 2011 10:27

Ubuntu: Как добавить расширения php?

Для добавления расширений (extension) php можно выполнить коменду
Код
apt-get install php5-имя_расширения


Например:
Код
apt-get install php5-mcrypt php5-curl php5-gd


Для того что бы посмотреть список доступных расширений можно воспользоваться командой
Код
apt-cache search php|egrep ^php5-


Для того чтобы посмотреть какие расширения уже установлены можно выполнить команду
Код
dpkg --list | grep php

Просмотров:5459 0   Комментариев:0

'bitrix:asd.share.buttons' is not a component

12 Февраля 2011 16:53

Установка phpmyadmin (Ubuntu)

Чтоб установить phpmyadmin необходимо иметь уже установленные пакеты Apache, MySQL и PHP

Итак, ставим phpmyadmin
Код
apt-get install phpmyadmin


Если у вас в репозитории свежий пакет phpmyadmin, то в процессе установки он спросит пароль для доступа к бд mysql (там он создает свои таблицы с настройками) и логин и пасс для своего постоянного использования.

Если он не перезапустил apache самостоятельно, то перезапускаем его
Код
/etc/init.d/apache2 restart


проверяем:
Код
http://site1.ru/phpmyadmin/


Если не запустился – не беда, правим.
Добавляем в конец файла /etc/apache2/apache2.conf следующую строку:
Код
Include /etc/phpmyadmin/apache.conf


И снова перезапускаем apache
Код
/etc/init.d/apache2 restart

Просмотров:2129 0   Комментариев:0

'bitrix:asd.share.buttons' is not a component

11 Февраля 2011 23:39

Ubuntu.Настройка сервера

Первым делом настраиваем интерфейс для удаленного доступа.

Для этого нам понадобится:
1. Пользователь с помощью которого будем подключаться по ssh и затем выполнять команды из под root.
2. Командер для удобства работы. Я предпочитаю Midnight Commander (MC).

Итак создаем пользователя
Код
adduser <username>

Эта команда задаст кучу вопросов итогом которых будет создание пользователя и домашней директории.

На всякий случай, если что-то пошло не так можно удалить пользователя командой
Код
deluser <username>


Ставим apache, php, mysql
Ставим сразу 3 пакета.
Код
sudo apt-get install apache2 php5 mysql-server

По ходу установки будет запрошен пароль для root пользователя базы данных.

Теперь ставим MC введя команду
Код
apt-get install mc


Если выдало ошибку, то скорее всего нужно обновить информацию о пакетах командой
Код
apt-get update


Если все же не понравился пакет, то его можно удалить
Код
apt-get remove mc


По умолчанию сайт размещается в
Код
/var/www

Это не то место, где обычно я размещаю сайты. Мне больше по душе выделенная директория типа home, а вот логи хранить там самое оно.

Итак создаем первый сайт. Назовем его site1.ru
Создаем директорию, где будет лежать сайт:
Код
mkdir /home/site1.ru

или используем MC и переходим в директорию home и там жмем F7 и вбиваем имя директории

Далее заходим в директорию и создаем там конфигурационный файл виртуального хоста
Код
cd /etc/apache2/sites-available/


Так как MC стоит и запущен, то жмем F4 и пишем код

Код
<VirtualHost *:80>
        ServerName site1.ru
        ServerAlias www.site1.ru
        ServerAdmin webmaster@site1.ru
        DocumentRoot /home/site1.ru

        <Directory /home/site1.ru/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>

        ErrorLog /var/www/log/site1.ru-error.log
        LogLevel warn
        CustomLog /var/www/log/site1.ru-access.log combined
</VirtualHost>


Активируем сайт, при этом находимся все в директории, где реально лежит файл с конфигом
Код
a2ensite site1.ru

В итоге в директории /etc/apache2/sites-anabled
появится файл @site1.ru

Для отключения сайта достаточно выполнить команду
Код
a2dissite site1.ru


Прежде чем выполнить команду на перезапуск apache нужно сделать еще пару изменений в конфигурационном файле. А именно, разрешить настраивать параметры апаче через файл .htaccess

Проверить значения параметра AllowOverride. и если он равен None произвести замену
Код
AllowOverride None на AllowOverride All


и включить модуль rewrite
Код
a2enmod rewrite

а так же другие модули
Код
a2enmod ssl
a2enmod suexec
a2enmod include


Зачастую все сделанные действия не дают эффекта, т.е. не работает .htaccess. В этом случае нужно смотреть логи. Одной из распространенных ошибок может быть отсутствие прав чтения на корневую директорию.


Перезапускаем apache
Код
service apache2 restart


Если нужно вносим правки в настройки php который находится в папке
Код
/etc/php5/apache2/php.ini


Добавляем возможность отсылать почту. Ставим пакет sendmail
Код
apt-get install sendmail


Ставим APC (ускоритель php скриптов)
Код
apt-get install php-apc


Для того чтобы изменения вступили в силу перегружаем apache
Код
service apache2 restart

Просмотров:2249 0  

'bitrix:asd.share.buttons' is not a component

IT-технологии
WEB сервера, настройка и конфигурирование, интересные решения
Программирование
WEB программирование, WEB дизайн, Кросс-браузерная верстка
Технические науки
Физика, Математика, Химия и все-то, что лежит в основе наших знаний