Обновление БД c ispmanager

В данной статье будет показан способ обновления версии MariaDB, на сервере с операционной системой CentOS 7 и установленной панелью управления ISPmanager, с версии 5.5.60, которая ставится по умолчанию с ISPmanager, на версию 10.3. Таким же образом Вы можете увеличить версию MariaDB до 10.1, 10.2, 10.4, 10.5.

1. Для начала нам необходимо будет добавить нужный репозиторий в yum. Для этого:

1) Заходим на данный сайт: https://downloads.mariadb.org/mariadb/repositories/#mirror=cyanlink

2) В пункте «1. Choose a Distro», выбираем «CentOS».

3) В пункте «2. Choose a Release», выбираем версию Вашей операционной системы, в нашем случае «CentOS 7». Но кроме версии самой операционной системы, необходимо выбрать тип процессора.
Для определения версии процессора, введем на сервере команду:

uname -p

 

4) В пункте «3. Choose a Version», выбираем нужную версию MariaDB. В нашем случае это «10.3 [Old Stable]».

5) Снизу появится список настроек, которые нам необходимо будет скопировать:

Добавляем данный репозиторий в наш yum:

vi /etc/yum.repos.d/mariadb.repo

 

И в открывшемся окне вставляем то, что у нас получилось после пункта 4), в нашем случае это:

# MariaDB 10.3 CentOS repository list - created 2020-02-26 15:31 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

2. Останавливаем веб-сервера, MariaDB и производим обновление:

systemctl stop mariadb httpd nginx
yum update MariaDB-server MariaDB-client

 

Как правило, после обновления, MariaDB перестанет запускаться. Исправим все проблемы:

3. Если возникла проблема:

[ERROR] mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2 "No such file or directory")
[ERROR] Can't start server: can't create PID file: No such file or directory

 

Тогда, открываем файл:

vi /etc/tmpfiles.d/mariadb.conf

 

Добавляем в него:

 

d /var/run/mysqld 0755 mysql mysql -

 

После чего, последовательно выполняем несколько команд:

mkdir /var/run/mysqld
chown mysql: /var/run/mysqld
chmod 0755 /var/run/mysqld
systemctl daemon-reload
reboot

 

4. Запускаем MariaDB и добавляем в автозагрузку:

 

systemctl start mariadb
systemctl enable mariadb

 

5. Если не делали reboot, тогда запускаем веб-сервера:

systemctl start nginx httpd

 

6. Завершаем обновление MariaDB:

mysql_upgrade
systemctl restart mariadb

 

В ISPmanager все еще будет отображаться старая база данных, а также, невозможно будет работать с базами данных. Для исправления данной проблемы:

7. Создаем символическую ссылку:

ln -s /usr/sbin/mysqld /usr/libexec/mysqld

 

8. Настраиваем корректное отображение новой версии MariaDB в ISPmanager:

Заходим в ISPmanager под пользователем root, переходим в раздел «Серверы баз данных», выбираем наш сервер базы данных и нажимаем «Именить»:

Ставим галку на «Установить новый пароль» и жмем «Ок».

Обновление базы данных MariaDB было завершено. Для проверки установленной версии MariaDB, воспользуйтесь командой:

mysql -V

Index column size too large. The maximum column size is 767 bytes.

Проблема много где описана, но решается на уровне рута и настройки базы данных

mysql

set global innodb_file_format = BARRACUDA;

set global innodb_large_prefix = ON;

SET GLOBAL innodb_default_row_format = DYNAMIC;

Windows 10 subsystem ubuntu apache2 + mysql

sudo su

apt update

apt install apache2 mysql

nano /etc/apache2/sites-available/sites.loc.conf

# Place any notes or comments you have here
# It will make any customisation easier to understand in the weeks to come

# domain: domain1.com
# public: /home/demo/public_html/domain1.com/

<VirtualHost *:80>

  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin webmaster@domain1.com
  ServerName  sites.loc
  ServerAlias www.sites.loc


  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.php
  DocumentRoot /mnt/c/work/website/sites.loc/html


  # Custom log file locations
  LogLevel warn
  ErrorLog /var/log/apache2/error-mydomainname.com.log
  CustomLog /var/log/apache2/access-mydomainname.com.log combined

</VirtualHost>

add in

nano /etc/apache2/apache2.conf

<Directory /mnt/c/work/website/*>                                                                                                      Options Indexes FollowSymLinks MultiViews                                                                               AllowOverride All                                                                                                       Order allow,deny                                                                                                        allow from all                                                                                                          Require all granted                                                                                              </Directory>   

a2ensite sites.loc

service apache2 restart

add in c:\Windows\System32\drivers\etc\hosts

127.0.0.1 cprice.loc

a2enmod rewrite

service apache2 restart

Find the php.ini on your server. In wamp you click on the toolbar icon -> select PHP -> select php.ini

Push ctrl+ f and find "realpath_cache_size" . Remove the semi-colon at the beginning of the line and make it =16M instead of 16k .

This all

Gulp example projext sass jade browsync on windows

Предполагаеться что в системе установленый NODEJS

устанавливаем глобальную переменную, что бы можно было устанавливать пакеты глобально

Run -> control.exe sysdm.cpl,System,3
Name: NODE_PATH
Value: %AppData%\npm\node_modules

1. npm install gulp -g
2. npm init
3. npm install rimraf gulp-jade gulp-sass gulp-inline-image gulp-autoprefixer gulp-plumber gulp-directory-sync browser-sync gulp-concat -g
4. npm link rimraf gulp-jade gulp-sass gulp-inline-image gulp-autoprefixer gulp-plumber gulp-directory-sync browser-sync gulp-concat
5. npm install gulp-html5-lint gulp-purifycss gulp-uglify gulp-imagemin imagemin-pngquant gulp-csso -g
6. npm link gulp-html5-lint gulp-purifycss gulp-uglify gulp-imagemin imagemin-pngquant gulp-csso

7. розпаковываем архив gulp

8. cmd -> gulp

В архиве два варианта вместе с jade и без него.
удачи 🙂

Установка Drupal через drush

Установить друпал можно через командную строку в одну строку!!!! Ну если быть точнее через две.

#Первая строка скачивает drupal
drush dl drupal

#установка друпалла
drush site-install standard --account-name=LoginAdmin --account-pass=passwordAdmin --db-url=mysql://UserDB:PasswordDB@localhost/NameDB

Больше команд можно почитать здесь

Анимация css

Пример анимации на CSS очень прикольно! 🙂

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
.uwloader{
	background: url(http://my-opinions.info/wp-content/uploads/2014/09/preloader.png) no-repeat;
	background-size: 80px 80px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -30px;
	margin-top: -30px;
	width: 80px;
	height: 80px;
	-webkit-animation: rotateplane 2s infinite ease-in-out;
	animation: rotateplane 2s infinite ease-in-out;
}
@-webkit-keyframes rotateplane {
    0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}
	25% {
	    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}
	50% {
	    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
	75% {
	    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(-179.9deg)
	} <a href="http://my-opinions.info/en/programing/css/animaciya-css#more-266" class="more-link">Continue reading <span class="screen-reader-text">Анимация css</span></a>

 

Denwer бекап Mysql

Что бы востановить БД Запускаем командную строку (cmd)
и пишем команду
cd <путь к мускулу>
mysql -uroot test<D:\test\easydump.sql

Что бы создать бекап нужно написать команду
mysqldump -uroot test>D:\test\easydump.sql

mysqldump -u -p | gzip > /path/to/backup/db/datename_`date +%y_%m_%d`.gz

Для бекапа всех баз вот так
mysqldump -u user -p --all-databases >file.sql

востановить отдельную БД
mysql -u sadmin -p pass21 Customers < custback.sql
Если нет файла mysqldump то можно скачать здесьmysqldump

Alis .htaccess правельный редирект

Все просто, и сразу к делу

 

 

RewriteEngine On
 
RewriteCond %{HTTP_HOST} ^a\.com$ [NC]
RewriteRule ^(.*)$ http://www.a.com/$1 [L,R=301]
 
RewriteCond %{HTTP_HOST} ^b\.com$ [NC]
RewriteRule ^(.*)$ http://www.b.com/$1 [L,R=301]

XML -> PHP

Это больше не пост а так приметка для себя, что бы не забыл

simplexml_load_file("file.xml");
simplexml_load_string($xml_string);

На выходе получаем объект с расфасованным xml. Вот так супер просто и супер удобно.
Единственное что нужно наверное отметить, что этот метод требует php5 и насколько я понял какой-то модуль, ну у меня пошло без шаманства. Если что не так то путь в файл php.ini
Для примера можно написать вот такой нехитрый файл

$xml="<request>      
<version>1.2</version>
<result_url>http://ulove.ua//buy/</result_url>
<server_url>http://ulove.ua//buy/resultliqpay/</server_url>
<merchant_id>i4927007979</merchant_id>
<order_id>128</order_id>
<amount>12</amount>
<currency>USD</currency>
<description>uLove</description>
<default_phone>+380938729936</default_phone>
<pay_way>card</pay_way> 
</request>";
$xml=simplexml_load_string($xml);
print_r($xml);
echo $xml->order_id;

На экран получим

SimpleXMLElement Object
(
    [version] => 1.2
    [result_url] => http://ulove.ua//buy/
    [server_url] => http://ulove.ua//buy/resultliqpay/
    [merchant_id] => i4927007979
    [order_id] => 128
    [amount] => 12
    [currency] => USD
    [description] => uLove
    [default_phone] => +380938729936
    [pay_way] => card
)
128

Мое мнение, это самый простой вариант, кто предложит проще выслушаю.

Настройка PhpMyAdmin для локал хоста

Вот как то долго не настраивал PhpMyAdmin, а потом взял и настроил! ) создаем в корне папки PhpMyAdmin файл config.inc.php и вставляем туда вот такое Читать далее Настройка PhpMyAdmin для локал хоста