Переустановка всего ПО на VDS (VPS)
Добавлено: 2014-02-12, 0:23:55
всё что вы делаете, вы делаете на свой страх и риск.
за неработоспособность вашей VPS, простой сайтов и недополученную прибыль кроме вас никто отвечать не будет.
если вы не уверены, в том что делаете - пишите в наш форум: viewforum.php?f=19 - мы всегда вам поможем.
обратите внимание, в настоящее время, инструкция работает только для FreeBSD 9 (vds02.host-food.ru)
заходим на VPS по ssh, останавливаем работающие приложения
удаляем все установленные приложения:
проверяем, что ничего нет
бывает, что уже есть софт в формате новго пакетного менеджера. его тоже надо снести:
дописываем в make.conf строку, говоряющую что мы хотим использовать пакетный менеджер pkgng
удаляем ошмётки от старого софта (иначе потом могут возникнуть проблемы)
устанавливаем пакетный менеджер
конвертим пакеты в новый формат (вообще эта команда не нужна, но как-топ ривык её делать....)
прописываем нужный репозиторий
(возможные версии php: 5.2 ; 5.3 ; 5.4 - выбираются репозиторием - как раз этой строкой. в примере - 5.3)
обновляем установленный софт (на случай если уже есть более новый пакетный менеджер)
устанавливаем всё ПО из репозитория (там немного, около 800 пакетов - всё что необходмо на стандартном хостинге)
перезагружаем VPS (VDS)
за неработоспособность вашей VPS, простой сайтов и недополученную прибыль кроме вас никто отвечать не будет.
если вы не уверены, в том что делаете - пишите в наш форум: viewforum.php?f=19 - мы всегда вам поможем.
обратите внимание, в настоящее время, инструкция работает только для FreeBSD 9 (vds02.host-food.ru)
заходим на VPS по ssh, останавливаем работающие приложения
Код: Выделить всё
root@apsci:/ # service cron stop
Stopping cron.
root@apsci:/ # service apache22 stop
Stopping apache22.
Waiting for PIDS: 18580.
root@apsci:/ # service nginx stop
Cannot 'stop' nginx. Set nginx_enable to YES in /etc/rc.conf or use 'onestop' instead of 'stop'.
root@apsci:/ # service mysql-server stop
mysql not running? (check /var/db/mysql/apsci.ru.pid).
root@apsci:/ #
root@apsci:/ # killall ispmgr
root@apsci:/ # service proftpd stop
Stopping proftpd.
Waiting for PIDS: 18126.
root@apsci:/ # service dovecot stop
Stopping dovecot.
root@apsci:/ #
root@apsci:/ # service exim stop
Stopping exim.
root@apsci:/ #
Код: Выделить всё
root@apsci:/ # pkg_delete -fa
Код: Выделить всё
root@apsci:/ # pkg_info
pkg_info: no packages installed
Код: Выделить всё
pkg delete -fay
дописываем в make.conf строку, говоряющую что мы хотим использовать пакетный менеджер pkgng
Код: Выделить всё
echo "WITH_PKGNG=yes" >> /etc/make.conf
Код: Выделить всё
root@apsci:/ # cd /usr/local/
root@apsci:/usr/local # rm -rf bin include info lib libdata libexec man sbin share www
Код: Выделить всё
root@apsci:/usr/local # pkg info
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg please wait
_http._tcp.pkg.FreeBSD.org
Installing pkg-1.2.6... done
If you are upgrading from the old package format, first run:
# pkg2ng
pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file
pkg-1.2.6 New generation package manager
Код: Выделить всё
root@apsci:/usr/local # pkg2ng
pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file
Converting packages from /var/db/pkg
pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file
root@apsci:/usr/local #
Код: Выделить всё
root@apsci:/usr/local # echo 'packagesite: pkg+http://dns0.host-food.ru/${ABI}/php-5.3/latest' > /usr/local/etc/pkg.conf
обновляем установленный софт (на случай если уже есть более новый пакетный менеджер)
Код: Выделить всё
root@apsci:/usr/local # pkg upgrade -y
pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file
Updating repository catalogue
digests.txz 100% 37KB 36.5KB/s 36.5KB/s 00:00
packagesite.txz 100% 180KB 179.6KB/s 179.6KB/s 00:00
Incremental update completed, 758 packages processed:
0 packages updated, 0 removed and 758 added.
Nothing to do
root@apsci:/usr/local #
Код: Выделить всё
root@apsci:/usr/local # setenv BATCH yes
root@apsci:/usr/local # pkg install -xy .
Код: Выделить всё
root@apsci:/usr/local # reboot