Страница 1 из 1

Переустановка всего ПО на VDS (VPS)

Добавлено: 2014-02-12, 0:23:55
lissyara
всё что вы делаете, вы делаете на свой страх и риск.
за неработоспособность вашей 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
(возможные версии php: 5.2 ; 5.3 ; 5.4 - выбираются репозиторием - как раз этой строкой. в примере - 5.3)

обновляем установленный софт (на случай если уже есть более новый пакетный менеджер)

Код: Выделить всё

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 # 
устанавливаем всё ПО из репозитория (там немного, около 800 пакетов - всё что необходмо на стандартном хостинге)

Код: Выделить всё

root@apsci:/usr/local # setenv BATCH yes
root@apsci:/usr/local # pkg install -xy .
перезагружаем VPS (VDS)

Код: Выделить всё

root@apsci:/usr/local # reboot