Устанавливаем репозиторий VirtualBox’a
cd /etc/yum.repos.d/ ## CentOS 6/5.7 and Red Hat (RHEL) 6/5.7 usersТакже Вам потребуется репозиторий rpmforge, для установки дополнительных функций.
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
yum update
Установим репозиторий rpmforge:
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txtДля 32х битной:
cd /tmp
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpmДля 64х битной:
rpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpmОбновляем индексы
rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
yum update
yum --enablerepo rpmforge install dkms
Далее приступаем к установке самого VirtualBox
Проверим какая версия доступна
yum list | grep VirtualBoxИ видим на данный момент следующее:
[root@Vbox tmp]# yum list | grep VirtualBoxМы установим последнюю версию
VirtualBox-3.2.x86_64 3.2.18_89859_el6-1 virtualbox
VirtualBox-4.0.x86_64 4.0.20_89853_el6-1 virtualbox
VirtualBox-4.1.x86_64 4.1.28_89849_el6-1 virtualbox
VirtualBox-4.2.x86_64 4.2.20_90983_el6-1 virtualbox
VirtualBox-4.3.x86_64 4.3.2_90405_el6-1 virtualbox
yum install VirtualBox-4.3После установки VirtualBox создастся группа vboxusers и нам надо добавить в эту группу пользователя, который может управлять виртуальными машинами VirtualBox:
usermod -G vboxusers rootТак же создадим пользователя vbox
useradd vboxУстановим пользователю vbox пароль vbox
passwd vboxДобавим пользователя vbox в группу управления виртуальными машинами
usermod -G vboxusers vbox
Далее установим LAMP
Отключаем Iptables, либо
настраиваем разрешенные порты
chkconfig iptables off
service iptables stop
проверим
service iptables status
Установка веб-сервера Apache(httpd)
yum install httpdпроверим успешность установки Apache
rpm -qa | grep -i httpdДалее зададим автоматическую загрузку при старте системы для сервера Apache с помощью chkonfig
chkconfig httpd onзапустим Apache
service httpd start
Установка сервера баз данных MySQL
При установке сервера баз данных MySQL, будут так же установлены (в соответствии с заданными зависимостями) - perl-DBI, perl-DBD-MySQL, и, mysql-server.
Итак установка:
yum install mysql-serverпроверка успешности установки
rpm -qa | grep -i mysqlЗададим автоматический запуск MySQL во время старта системы
chkconfig mysqld onзапустим MySQL
service mysqld start
Выполним настройку MySQL
По умолчанию, после установки, мы можем подключиться к нашему серверу баз данных под root-ом без ввода пароля. Поэтому назначим пароль и сделаем еще несколько настроек, выполнив скрипт
/usr/bin/mysql_secure_installationПосле запуска скрипта mysql_secure_installation необходимо утвердительно ответить на заданные вопросы. Первым делом будет предложено сменить пароль пользователя root базы mysql (не путать с системным пользователем).
Enter current password for root (enter for none):Предлагается задать пароль, для подтверждения нажмите Y
# Предлогается нажать enter, так как после установки пароль root пустой.
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation.Далее вводим пароль для пользователя root
Set root password? [Y/n] y
New password:Получаем сообщение о том что смена пароля прошла успешно:
Re-enter new password:
Password updated successfully!Удаление анонимного пользователя, нажимаем Y:
Reloading privilege tables..
Remove anonymous users? [Y/n] yОтключаем возможность для root логинится к базе mysql удаленно, нажимаем Y:
Disallow root login remotely? [Y/n] yУдаляем тестовую базу:
Remove test database and access to it? [Y/n] yИ в завершение предлагается перезагрузить таблицу привилегий, на что охотно соглашаемся:
- Dropping test database...
- Removing privileges on test database...
Reload privilege tables now? [Y/n] yПосле попробуйте подключиться к базе данных mysql с помощью mysqladmin, например:
/usr/bin/mysqladmin status -pВ случае успешного коннекта к базе mysql получите ответ, например:
Uptime: 3176 Threads: 1 Questions: 5 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables
Установим PHP
И модуль soap, который требуется для авторизации в phpviretualbox
yum install php php-soapпроверка успешности установки
rpm -qa | grep -i phУстановка модуля MySQL для PHP
yum install php-mysqlУстановка дополнительных модулей (если они вам необходимы)
yum install php-common php-mbstring php-mcrypt php-devel php-xml php-gdНу вот и все. Теперь можно в корневом каталоге вашего сервера создать страничку - например index.php со следующим содержимым
<? phpinfo(); ?>зайдя браузером на свой сервер вы увидите автоматически сгенерированную страничку с полной технической информацией
Установим PHPMyAdmin
yum install phpmyadminТеперь надо провести несколько настроек. В файле /etc/httpd/conf.d/phpmyadmin.conf прописать с какого ip адреса разрешить подключение (по умолчанию прописан 127.0.0.1). Прописываем через пробел необходимый адрес.
ИЛИ закоментируем для разрешения всех подключений
<Directory "/usr/share/phpmyadmin">В файле /usr/share/phpmyadmin/config.inc.php найдем строку
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
</Directory>
$cfg['Servers'][$i]['auth_type'] = ‘cookies‘;и приведем ее к виду
$cfg['Servers'][$i]['auth_type'] = ‘http‘;перезагрузим веб-сервер
service httpd restartТеперь набрав в браузере http://<ip адрес сервера или доменное имя>/phpmyadmin/- получим форму на ввод логина и пароля. Также в файле phpmyadmin.conf перечислено несколько алиасов, поэтому наравне с phpmyadmin можно использовать - phpMyAdmin,mysqladmin или придумать и отредактировать свой алиас.
Установим PHPVirtualBox
После установки скрипт запуска веб службы не работает, нужно создать конфиг /etc/default/virtualbox
VBOXWEB_USER=vbox #Пользователь под которым запускаетсяCкачаем интерфейс phpvirtualbox http://sourceforge.net/projects/phpvirtualbox/
VBOXWEB_HOST=192.168.1.1 # IP сервера
VBOXWEB_PORT=18083 # Порт VirtulBox, стандартный 18083
Загрузим на сервер например через WinSCP в директорию /tmp
И выполняем следующие действия
cd /tmpЗагрузим и установим ExtensionPack
unzip phpvirtualbox-4.3-0.zip
cp phpvirtualbox-4.3-0 /srv/http/www/phpvirtualbox
cd /srv/http/www/phpvirtualbox
cp ./config.php-example ./config.php
cd /tmp/Перезагрузимся
wget http://download.virtualbox.org/virtualbox/4.3.0/Oracle_VM_VirtualBox_Extension_Pack-4.3.0-89960.vbox-extpack
VBoxManage extpack install /tmp/Oracle_VM_VirtualBox_Extension_Pack-4.3.0-89960.vbox-extpack
reboot
На этом установка закончена, но так как мне лень ISO копировать через ssh, я создал папку и расшарил через Samba
Поставлю еще и Samba
В первую очередь необходимо настроить или отключить SELinux.
Для отключения SELinux в CentOS 6 откройте файл /etc/selinux/config, например, редактором nano
nano /etc/selinux/configИ замените значение переменной SELINUX c enforcing на disabled
# This file controls the state of SELinux on the system.После изменения настроек перезагрузите систему
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
rebootЗатем выполните установку Samba
yum install samba samba-common cups-libs samba-clientСоздайте папку, к которой вы будете предоставлять общий доступ и настройте на нее права
mkdir -p /ISOОткройте файл для конфигурации
chown -R root:users /ISO
chmod -R 775 /ISO
nano /etc/samsba/smb.confВнесите в него свой конфиг, например
[global]Сохраните файл кофигурации
workgroup = WORKGROUP
server string = VBOX ISO
# logs split per machine
log file = /var/log/samba/log.%m
# max 50KB per log file, then rotate
security = SHARE
passdb backend = tdbsam
load printers = yes
cups options = raw
[iso]
comment = NO
path = /ISO
guest ok = yes
writable = yes
create mask = 777
directory mask = 777
У меня в нем разрешен полный доступ к папке ISO на сервере
Настройте автоматический запуск службы samba при загрузке CentOS и запустите саму службу
chkconfig smb onНа этом все!)
/etc/init.d/smb restart
Комментариев нет:
Отправить комментарий