форум vBSupport.ru > vBSupport.ru > How-Tos, Hints & Tips > Статьи, обзоры, каталоги
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
artscripts
Эксперт
 
artscripts's Avatar
Default Бекап вашего проекта
12

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

К чему бы все это? Вчера ночью восстанавливал форум над которым работал еще в 2012 году. Мне отписал администратор этого форума, что его то-ли взломали, то ли при каком то обновлении все полетело. Исправить все можно было только восстановлением бекапа. Естественно не какой бекап не делался настройками панели, и востановить форум можно было только за 2012 год, когда я его и делал. Что тех поддержка хостинга и сделала, востановилка клиенту форум за 2012 год, представьте его посидевшую голову.
Хорошо, что у меня есть дурная привычка вставлять свой скрипт бекапа на все ресурсы над которыми я работаю по серьезному - то есть настраивая проект и модули в панеле vps. Благодаря этому бекап все же делался, только в мои папки, хотя я естественно за полтора года об этом и забыл уже, и все в течении 2-3 часов восстановили, все довольны. НО...

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

Для тех кто не знает как сделать бекапы, можно обратится к своему хостеру, чтобы все настроили.
Или сделать самому по простому скрипту:
Для этого создать файл backup.sh в unix формате и вставить туда

Code:
#!/bin/sh
MYSQLU=пользователь базы данных
MYSQLP=пароль от этой базы
MYSQLD=путь куда будет сохранятся бекапа БД, например /var/backup/mysql/ естественно по этому пути надо создать папку и расшарить 755
FILEW=здесь указать какие файлы бекапить, например /var/www/имя_пользователя/data/www в данном случае это все домены
FILED=здесь указываем путь куда будет складываться бекап, например /var/backup/file/
echo "Backup DataBase:"
databases=(`echo 'show databases;' | mysql -u${MYSQLU} -p${MYSQLP} | grep -v ^Database$ | grep -v ^information_schema$ | grep -v ^mysql$ | grep -v ^performance_schema$`)
for d in "${databases[@]}"; do
if [[ $d != *'temp'* && $d != *'tmp'* && $d != *'test'* && $d != *'file'*  && $d != *'default'* ]]
then
if [ -d ${MYSQLD}${d} ]
then
echo " " > /dev/null
else
mkdir -p ${MYSQLD}${d}
fi
FILES=${MYSQLD}${d}"/"${d}"-"`date "+%Y-%m-%d-%H-%M"`".gz"
mysqldump -u${MYSQLU} -p${MYSQLP} ${d} | gzip -c > ${FILES}
echo "	"${d}"	("`du -sh ${FILES} | awk '{ print $1}'`")"
fi
done
echo "Backup Files:"
for d in $( ls ${FILEW}); do
if [[ $d != *'temp'* && $d != *'tmp'* && $d != *'test'* && $d != *'file'* && $d != *'ftp'*  && $d != *'default'* ]]
then
if [ -d ${FILED}${d} ]
then
echo " " > /dev/null
else
mkdir -p ${FILED}${d}
fi
FILES=${FILED}${d}"/"${d}"-"`date "+%Y-%m-%d-%H-%M"`".tar.gz"
tar cpfz ${FILES} ${FILEW}${d} > /dev/null 2>&1
echo "	"${d}"	("`du -sh ${FILES} | awk '{ print $1}'`")"
fi
done
Это самый простой код который бекапить БД и файлы по крону, как установите в cron так и будет.

Далее сохраняем и заливаем на сервер примерсюда /usr/local/bin/backup.sh
Теперь в кроне ставим исполнение скрипта, например /bin/bash /usr/local/bin/backup.sh >/dev/null 2>&1

Далее запускаем крон, ждем и проверяем папки на наличие в нем бекапа. Если все работает значит все хорошо, если нет, нужно смотреть не накосячили ли с путями внутри скрипта.

Надеюсь этот небольшой Ликбез вам поможет и каждый админ позаботиться о своем продукте заранее.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
artscripts
Эксперт
 
artscripts's Avatar
Default
4

Добавлю к данной заметке еще немного информации. А именно напишу о том, как сохранять файлы сделанные вышеописанным скриптом к себе на компьютер в автоматической режиме.
+ данного способа сводится к тому, что теперь к вам на домашний компьютер все бекапы будут заливаться автоматически.

Для этого нам понадобится воспользоваться системой BitTorrent Sync для автоматической синхронизации файлов на основе P2P протокола.

В аннотации к системе сказано:

Quote:
Компания BitTorrent Inc предлагает использовать peer-to-peer (P2P) protocol для синхронизации файлов. Этот протокол является очень эффективным для передачи больших файлов между несколькими устройствами, и очень похож на мощный протокол, используемый такими приложениями, как BitTorrent и ?Torrent. В котором данные делятся на куски от каждого из устройств, а программное обеспечение выбирает оптимальный алгоритм для максимальной скорости загрузки.
Что же, грех не воспользоваться. Для этого нам понадобится установить на сервер приложение BtSync и еще одно windows приложение на ваш компьютер. Начнем с сервера. Для этого нам понадобиться доступ по SSH.
Так как у меня стоит Centos 6 я буду описывать установку именно на эту ОС, для вашей ОС можно поискать информацию в интернете или попросить своего хостера установить.

Итак для начала создадим на сервере директорию

Code:
mkdir /usr/local/btsync
Перейдем туда

Code:
cd /usr/local/btsync
скачаем файл и распакуем

Code:
wget http://btsync.s3-website-us-east-1.amazonaws.com/btsync_i386.tar.gz
Code:
tar -xzvf btsync_i386.tar.gz
Code:
rm -f btsync_i386.tar.gz
запускаем BtSync:

Code:
/usr/local/btsync/btsync
Теперь набираем в адресной строке http://адрес_вашего_сервера:8888/ и увидим примерно следущее

\

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



Теперь добавьте папку file и MyqSl которые мы создали скриптом выше и система начнет индексацию папок перед синхронизацией



Потом нажимаем кнопку секрет и генерируем ключ.

Теперь скачиваем програму для windows или Linux смотря, какая система у вас на домашних компьютерах. http://www.bittorrent.com/intl/ru/sync/downloads Устанавливаем программу. Создаем к примеру папку на диске D file в поле ключ, вводим сгенерированный секретный ключ на сервере в режиме чтения, и нажимаем ок. Все теперь все ваши бекапы автоматически будут скачивать с сервера все бекапы на домашний компьютер.



Если у вас возникли трудности с установкой приложения на сервер, сделаю все за вас и настрою скрипт бекапа и приложения за 20$.

В следущей части допишу как сливать бекапы на google и яндекс диск.

Last edited by artscripts : 12-22-2013 at 03:39 AM.
 
 
Abraxas
Гость
Default

Quote:
Originally Posted by artscripts View Post
Для этого нам понадобиться доступ по SSH.
Мне кажется, на этой стадии прилетит розовый обломинго большинству пользователей стандартных хостингов.
 
 
artscripts
Эксперт
 
artscripts's Avatar
Default
1

Quote:
Originally Posted by Abraxas View Post
Мне кажется, на этой стадии прилетит розовый обломинго большинству пользователей стандартных хостингов.
По мне, так уже многие используют VPS на своих форумах, так как чем больше форум тем больше нагрузка. Ну а так да, те у кого шаред хостинг, тут не получиться не чего сделать. СейчасVPS стоят не дорого, любой может позволить себе свой выделенный кусок сервера) Хотя не, kerk подсказал идею) Завтра допишу как заливать бекапы на Яндекс и Google диск, но скорее всего придется немного переписать скрипт, или вообще отдельным. Завтра покажет.

Last edited by artscripts : 12-22-2013 at 03:41 AM.
 
 
Denk
Знаток
 
Denk's Avatar
Default
1

Quote:
Originally Posted by artscripts View Post
запускаем BtSync:
Код:
/usr/local/btsync/btsync
Теперь набираем в адресной строке http://адрес_вашего_сервера:8888/ и увидим примерно следущее
Что-то здесь застрял, btsync не запускается, нет файла в директории, хотя он там.
По адресу http://адрес_вашего_сервера:8888/ соответственно ничего не открывается.

Denk добавил 06.06.2014 в 16:59
Проблема решилась установкой библиотеки glibc версии х86.
yum install glibc.i686
/usr/local/btsync/btsync
BitTorrent Sync forked to background. pid = 1111

Last edited by Denk : 06-06-2014 at 10:59 PM. Reason: Добавлено сообщение
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 05:37 PM.


Powered by vBulletin® Version 3.5.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.