Рубрика: Разное

Импорт SQL файла через командную строку в Wndows

Предположительно у Вас установлен XAMP, тогда путь до mysql как у меня.

C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql

 

file_name.sql — указываем полный путь до файла который импортируем

в скобках все понятно, после выполнения команды необходимо ввести пароль от пользователя

Бекап через SSH.

Вариант 1. Полный.

Под полным бекапом сайта я понимаю это снятие дампа базы данных всех таблиц и всех файлов сайта.

База данных.

mysqldump -u USERNAME -pPASSWORD --default-character-set=UTF8 DATABASE_NAME > backup/sitedb_backup.sql
  • USERNAME — имя пользователя
  • pPASSWORD — пароль(буква «p», не опечатка, такой синтаксис)
  • DATABASE_NAME — база данных
  • backup — папка в которую поместить бекап
  • sitedb_backup.sql — БД

Файлы.

tar cvvzf backup/backup_site.gz  web

папка web

Вариант 2. Исключаем лишнее.

Делаем бекап с исключением лишних данных и БД и не нужных файлов.

База данных.

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

mysqldump -u USERNAME -pPASSWORD --default-character-set=UTF8 --no-data DATABASE_NAME > backup/sitedb_backup.sql
mysqldump -u USERNAME -pPASSWORD --default-character-set=UTF8 --no-create-info --ignore-table=DATABASE_NAME.TABLE_NAME --ignore-table=DATABASE_NAME.TABLE_NAME --ignore-table=DATABASE_NAME.TABLE_NAME ... DATABASE_NAME >> backup/sitedb_backup.sql
  • —no-data — бекап таблиц без данных
  • —ignore-table=DATABASE_NAME.TABLE_NAME — делает бекап структуры таблицы без сохранения данных

Файлы.

tar cvvzf backup/backup_site.gz --exclude='sites/*' --exclude='images/*' web

Создаем архив без папки sites и images.

 

Windows. Настройка рабочего места web-разработчика.

ПО и инструменты которые помогают работать.

Локальный сервер — XAMPP;

Редактор — Sublime text 3, Notepad++;

FTP и проводник: WinSCP, Total Commander;

IDE: phpStorm;

Система контроля версий: GIT;

Загрузка пакетов: Composer;

Читать далее

Ubuntu включаем mod_rewrite.

Перешел с Windows на Linux и столкнулся с проблемой, что проекты на Laravel не запускаются. Выяснил что это происходит из-за неправильной настройки локального хоста.

В главной директории Laravel находиться файл .htaaccess в котором включается mod_rewrite, который не как не реагировал.

В первую очередь нежно проверь есть ли файл rewrite.load, переходим в /etc/apache2/mods-available ищем этот файл, если отсутствует rewrite.load, то нужно выполнить команду: a2enmod rewrite.

Если есть, то все хорошо и переходим  в modsenabled и делаем символьную ссылку на rewrite.load

sudo ln -s ../mods-available/rewrite.load rewrite.load

Теперь проверяем виртуальные хосты:

Ubuntu до 14.0: открываем /etc/apache2/sites-available/default (или файл вашего хоста, например test.local.conf)

Ubuntu старше 14.0: открываем файл /etc/apache2/apache2.conf

И меняем AllowOverride None на AllowOverride All

 

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

sudo /etc/init.d/apache2 restart

Все должно работать.

 

Поиск 404 ошибки.

 

Основная цель поиск страниц которые ведут на страницы 404.

Первый этап был сканирование всех ссылок сайта и поиск битых ссылок.

Сканирование сайта.

Подготовка ссылок.

Первым делом проверяем есть ли у Вас карта сайта. Если нет, то ищем генератор sitemap, например https://gensitemap.ru/. Сохраняем xml файл, потом открываем его с помощью MS Exel, будет много предупреждений просто жмем Ок. Видим примерно следующее:

Удаляем заголовки и копируем первый столбец, потом вставляем ссылки в текстовый редактор, который сохраняет переходы на строку, в моем случае это Sublime Text 3, сохраняем как TXT.

Читать далее

phpStorm. Добавление своих снипетов в Emmet.

Переходим в настройки phpStorm(CTRL+ALT+S) открываем вкладку «Live Templates»  переходим в категорию html/xml и жмем + справа.

Прописываем Abbreviation(по какому значению будет вызываться) добавляем описание и пишем текст шаблона ниже будет кнопка «Change» выбираем расширение фалов в которых будет применяться снипет. Так же справа есть настройка(Expand with) по какой клавише будет вызов.

custom_emmet

 

Laravel. Specified key was too long; max key length is 767 bytes.

Этот сбой произойдет потому что UNIQUE_INDEX на поле email требует 1020 байт (255 * 4).

 

[Illuminate\Database\QueryException]                                         
 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t  
 oo long; max key length is 767 bytes (SQL: alter table `users` add unique `  
 users_email_unique`(`email`))                                                
                                                                              

                                                                              
 [PDOException]                                                               
 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t  
 oo long; max key length is 767 bytes                                         

Для решения необходимо перейти в папку config, открыть файл database.php

Для типа базы данных mysql заменить кодировку с

'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',

на

'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',

 

 

XAMPP. Ошибка при включении Apache.

11:42:21  [main]  Initializing Control Panel
11:42:21  [main]  Windows Version:  Pro  64-bit
11:42:21  [main]  XAMPP Version: 5.6.21
11:42:21  [main]  Control Panel Version: 3.2.2  [ Compiled: Nov 12th 2015 ]
11:42:21  [main]  You are not running with administrator rights! This will work for
11:42:21  [main]  most application stuff but whenever you do something with services
11:42:21  [main]  there will be a security dialogue or things will break! So think
11:42:21  [main]  about running this application with administrator rights!
11:42:21  [main]  XAMPP Installation Directory: «c:\xampp\»
11:42:21  [main]  Checking for prerequisites
11:42:22  [main]  All prerequisites found
11:42:22  [main]  Initializing Modules
11:42:22  [Apache]  Problem detected!
11:42:22  [Apache]  Port 80 in use by «Unable to open process» with PID 4!
11:42:22  [Apache]  Apache WILL NOT start without the configured ports free!
11:42:22  [Apache]  You need to uninstall/disable/reconfigure the blocking application
11:42:22  [Apache]  or reconfigure Apache and the Control Panel to listen on a different port
11:42:22  [main]  Enabling autostart for module «Apache»
11:42:22  [main]  Enabling autostart for module «MySQL»
11:42:22  [main]  Enabling autostart for module «Mercury»
11:42:22  [main]  Starting Check-Timer
11:42:22  [main]  Control Panel Ready
11:42:22  [Apache]  Autostart active: starting…
11:42:22  [Apache]  Problem detected!
11:42:22  [Apache]  Port 80 in use by «Unable to open process» with PID 4!
11:42:22  [Apache]  Apache WILL NOT start without the configured ports free!
11:42:22  [Apache]  You need to uninstall/disable/reconfigure the blocking application
11:42:22  [Apache]  or reconfigure Apache and the Control Panel to listen on a different port
11:42:22  [Apache]  Attempting to start Apache app…
11:42:23  [mysql]  Autostart active: starting…
11:42:23  [mysql]  Attempting to start MySQL app…
11:42:24  [mercury]  Autostart active: starting…
11:42:24  [mercury]  Attempting to start Mercury app…
11:42:24  [Apache]  Status change detected: running
11:42:24  [mysql]  Status change detected: running
11:42:24  [mercury]  Status change detected: running
11:42:27  [Apache]  Status change detected: stopped
11:42:27  [Apache]  Error: Apache shutdown unexpectedly.
11:42:27  [Apache]  This may be due to a blocked port, missing dependencies,
11:42:27  [Apache]  improper privileges, a crash, or a shutdown by another method.
11:42:27  [Apache]  Press the Logs button to view error logs and check
11:42:27  [Apache]  the Windows Event Viewer for more clues
11:42:27  [Apache]  If you need more help, copy and post this
11:42:27  [Apache]  entire log window on the forums

 

Проблема из-за того что 80 порт занят.

Решение открыть командную строку от администратора и ввести команду:

net stop http

это остановит приложения с портом 80.

Полезные команды управления BigBlueButton

Ниже, выкладываю несколько полезных команд управления BigBlueButton.

sudo bbb-conf —version Показать версию установленного BigBlueButton.

sudo bbb-conf —check   Проверка конфигурационных файлов.

sudo bbb-conf —start   Запуск BigBlueButton.

sudo bbb-conf —stop   Остановка BigBlueButton.

sudo bbb-conf —restart   Перзапуск BigBlueButton.

sudo bbb-conf —clean   Рестарт и чистка всех log файлов BigBlueButton.

bbb-conf —setsalt <ваш кодСмена security salt.