Mikrotik. Доступ на сайт в локальном веб-сервере по домену

Если Вам нужно попасть на сайт (по домену), размещенный на локальном веб-сервере, с одной подсети, то есть несколько способов.

Первый способ.

Самый простой, прописать статический dns, в настройках микротика.
Заходим в IP -> DNS -> Static
Указываем домен, и ip локального веб-сервера.

dns static

Важно. Имейте в виду, на компьютерах локальной сети, днс должен быть микротика, прописан вручную, или настроен на dhcp сервере.

Второй способ.

Добавляем правило в firewall

/ ip firewall nat
add chain=srcnat dst-address=Web_Server_IP_address protocol=tcp dst-port=80 action=src-nat to-addresses=Public_IP_address \
to-ports=0-65535 comment="" disabled=no

Важно. Имейте в виду, у вас также должен быть проброшен 80й порт из вне на веб-сервер

/ ip firewall nat
add chain=dstnat dst-address=Public_IP_address protocol=tcp dst-port=80 action=dst-nat to-addresses=Web_Server_IP_address \
to-ports=0-65535 comment="" disabled=no

Если нету микротика

Windows
C:\Windows\System32\drivers\etc\hosts
Пропишите

gansik.ru Web_Server_IP_address

Ubuntu

$ sudo nano /etc/hosts

Пропишите

Web_Server_IP_address gansik.ru

Как добавить в белый лист fail2ban


Если вам нужно добавить определенный ip  в whitelist fail2ban, выполняем следующее.

$ nano /etc/fail2ban/jail.conf

Находим строку с ignoreip = и добавляем свой ip, например:

$ ignoreip = 127.0.0.1/8 192.168.0.1

Перезагружаем fail2ban

$ service fail2ban restart

Перенос большой базы данных MySQL

Понадобилось перенести огромную mysql базу данных, на другой сервер. Всего объем : 18гб, около 266 млн. записей.

Стандартными средствами phpMyadmin, не возможно это сделать, не поможет и известный скрипт Sypex Dumper.

Но мы можем воспользоваться средствами MySQL через SSH.

Подключаемся по SSH к серверу куда нам нужно перенести вашу БД.

ssh user_name@server_ip

Экспортировать базу в файл sql:

mysqldump -hserver_ip -uuser_name -p db_name>db_dump.sql

Импортировать с файла sql в бд:

mysql -uuser_name -p db_name <db_dump.sql

Импортировать базу с архива zip

unzip -p db_dump.sql.zip | mysql -u root -p db_name

Импорт через  MySQL-консоль:

mysql> use db_name;
mysql> source backup-file.sql;

Выйти с терминала, не убивая процесс.

Будет полезно если процесс очень долгий.

Но имейте ввиду, параметр почему-то работает, только если и пароль сразу задать в команде.

Добавьте в конце команды:

& disown

Выход через:

exit

 

Медленный wi-fi в Mikrotik 951Ui-2HnD

Столкнулся с проблемой низкой скорости wi-fi, на работе, где стоит маршрутизатор Mikrotik 951Ui-2HnD.

Mikrotik 951Ui-2HnD

Маршрутизатор Mikrotik 951Ui-2HnD

Давно хотел разобраться, когда то пробовал, не получилось, а потом все руки не доходили. Но теперь проблема решена. Скорость выросла с 2мб до 30

1. Открываем Advanced Mode

Advanced Mode

2. Редактируем настройки Wireless

Настройки Wireless

Band: 2Ghz-B/G/N
Channel Width: 20/40MHz HT Above
Frequency: auto
Country: no_country_set

3. Редактируем Data Rates

Вкладка Data Rates

Во вкладке Data Rates выбираем configured и снимаем все галочки с Rates B

4. Редактируем Tx Power

Вкладка Tx Power

Tx Power Mode: all rates fixed
Tx Power: 15

Применяем изменения, переподключаемся к сети, и тестируем.

Не работает phpMyAdmin после установки ISPConfig 3

Снимок экрана от 2017-07-11 17-04-24

Если вдруг, вы столкнулись с такой же проблемой как и я: при открытии phpMyAdmin, в браузере загружается файл index.php, то есть простой способ решения.
Открываем для редактирования файл:

$ sudo nano /etc/apache2/mods-available/suphp.conf

И закомментим в нем следующие строки:

$
#<FilesMatch "\.ph(p3?|tml)$">
# SetHandler application/x-httpd-suphp
#</FilesMatch>

Сохраняемся, закрываем файл. Перезагрузим апач:

$ sudo service apache2 restart

Смена порта ISPConfig 3

ispconfig-770x160

Для смены порта отредактируйте файл конфигурации ISPConfig:

$ sudo nano /etc/apache2/sites-available/ispconfig.vhost

Снимок экрана от 2017-07-11 17-36-24

8080 — замените на нужный Вам порт. Сохраните, закройте.
Перезапустите апач:

$ sudo service apache2 restart

PHP 7.0 и PHP 5.6 на одном сервере

php-v7-logo

Внимание! Для полной установки и настройки веб-сервера, перейдите СЮДА

В последней версии Ubuntu 16.04 Xenial в репозитория пропал PHP 5.6, т.к. уже давно полноценно работает новая версия — PHP 7.0.

Но возможно кому то, как и мне (я не успел еще протестировать свои приложения на новой версии)  нужен php 5.6, так почему же не установить их вместе?

Шаг 1. Репозитироии PHP 5.6

Если вы хотите использовать php 5.6, добавим репозиторий для старой версии:

$ sudo add-apt-repository ppa:ondrej/php

Обновим репозитории:

$ sudo apt-get update

Шаг 2. Установка PHP

Теперь давайте установим обе версии php (или  устанавливаем нужную)

$ sudo apt-get install php5.6
$ sudo apt-get install php7.0

Шаг 3. Дополнительные модули

Для нормальной работы веб-сервера, мне пришлось еще доставить недостающие модули.

$ sudo apt-get install php5.6-mbstring php5.6-mysql php5.6-gd
$ sudo apt-get install php-mbstring php7.0-mbstring php-gettext
$ sudo apt-get install php7.0-mysql

И включить Mod Rewrite

Переключение и конфигурация

Конфиг файлы (php.ini) можно найти здесь:
PHP 5.6

/etc/php/5.6/

PHP 7

/etc/php/7.0/

 

Переключать активные версии можно командами:
Отключаем PHP 5.6

$ sudo a2dismod php5.6

Включаем PHP 7

$ sudo a2enmod php7.0

Перегружаем апач

$ sudo service apache2 restart

И обратно
Проверить рабочую версию в данный момент, можно функцией phpinfo

<?php phpinfo(); ?>

Или продолжайте установку веб-сервера LAMP с Шага 3.1