Оновлення roundcube 3

Оновлення Roundcube 3.1 до версії 4.2

Якось в одній з попередніх заміток я згадував про те що на роботі використовую Roundcube в якості поштового клієнта. А що? Зручно! З будь-якої машини в мережі можна подивитися пошту 🙂 Коротше клієнт заліковий - рекомендую. Незаперечною позитивною особливістю також є те що проект дуже спритно розвивается. В результаті, на кшталт, недавно ставив стабільний реліз 3.1, а вчора зайшов на офсайт проекту і побачив що вже давно стабільним вважається четверта версія 🙂 Ну що ж .... треба оновитися!

Перше що рекомендую зробити перед оновленням - бекап робочої проги + дамп бази. Робиться дуже просто (у мене прога встановлена ​​в / opt / roundcube). Спочатку бекапіть базу даних:

# Mysqldump -p rcmail | gzip -c> rcmail_SQL- `date +% F` .gz

Після цього бекап саму прогу:

# Tar -cjvf roundcube_backup- `date +% F` .tar.bz2 / opt / roundcube

Далі можна братися за оновлення. У разі якщо щось накосячіть, завжди зможемо повернутися до того що було використовуючи зроблені бекапи 😉

Оновити Roundcube завдання нескладне, я робив так:

  • качаємо більш новий реліз (я завжди віддаю перевагу stable релізи, тому скачав стабільний на сьогодні 4.2)
  • розпаковиваем (можна і не розпаковивать, якщо є mc просто відкриваємо в mc)
  • копіюємо із заміною з нового релізу папки bin, SQL, program, installer, skins / default, plugins і файлик index.php в стару інсталяцію
  • переходимо в папку SQL і виконуємо оновлення sql бази. Наприклад у мене roundcube встановлений в / opt / roundcube

# Cd / opt / roundcube / SQL

  • Тепер оновлюємо БД (в моєму випадку MySQL) файлик mysql.update.sql за допомогою команди:

black: / opt / roundcube / SQL # mysql -u rcmail -p rcbase

Запитає пароль - введіть (ну ви ж знаєте пароль користувача roundcube для доступу до БД 😉) Якщо не пам'ятаєте, можна підглянути в файлі config / db.inc.php

А ось і засідка на яку я нарвався після виконання цієї команди:

Виявляється щоб успішно оновити нашу раундкубовскую БД треба підправити файлик mysql.update.sql «під себе». А точніше початком файлу повинна стати згадка нашої поточної версії БД. Я просто видалив зверху файлу все до рядка:

-- Updates from version 0.3.1

Коротше цей файл повинен починатися рядком з назвою вашої поточної версії, і якщо це так, то командочка поновлення БД нормально відпрацює 🙂

  • Після цього потрібно запустити скрипт bin / update.sh Отже, переходимо в директорію bin:

black: / opt / roundcube / SQL # cd. / bin

black: / opt / roundcube / bin # ./update.sh
This instance of Roundcube is up-to-date.
Have fun.
black: / opt / roundcube / bin #

Ну от і все! Далі через Інтернет можна пробувати зайти в RoundCube 😉 У мене все запрацювало нормально ... без шуму і пилу 🙂

Ось так просто й невигадливо оновлюється roundcube!

Схожі статті