Разделы
Теги | RSS © 2008 – 2017
Контакты
email: igor@veselov.sumy.ua
skype: utz0r2
» » » Страница 3

4 - Готовим CentOS 7. Настраиваем общие папки между CentOS 7 в virtualbox и windows



В нашей системе(виндовс) создаем общую папку test.dev в нее ложим файлик 1.php с содержимым устройства -> подключить образ диска Дополнительной гостевой ос
- устанавливаем дополнительные пакеты
yum install gcc make kernel-devel-$(uname -r) bzip2 -y

- монтируем привод
mount /dev/cdrom /mnt

- и запускаем VboxLinuxAdditions.run
cd /mnt && sudo sh ./VBoxLinuxAdditions.run

Если у вас вылезла ошибка, как у меня
Building the OpenGL support module[FAILED]
То выполняем команду
export MAKE='/usr/bin/gmake -i'

И запустим опять
./VBoxLinuxAdditions.run

Проверяем наличие vboxsf
modprobe vboxsf

Ошибки не выскочило значит все пока что хорошо.
Создаем папку в системе CentOS которая будет у нас общей с виндовс
mkdir -p /var/www/test.dev

Монтируем общую папку
mount -t vboxsf test.dev /var/www/test.dev

Проверяем что в нашей папке test.dev теперь лежить наш созданный в виндовсе файл 1.php
ls /var/www/test.dev/

Если видим файлы нашего проекта, то все хорошо и можно добавить это монтирование в загрузку
nano -w /etc/rc.local 

Дописываем:
modprobe vboxsf
mount -t vboxsf test.dev /var/www/test.dev

Выполняем
chmod +x /etc/rc.d/rc.local

Теперь общая папка у нас есть и будет подключаться автоматом при загрузке системы.

3 - Готовим CentOS 7. Настройка ssh



Открываем конфиг
nano /etc/ssh/sshd_config

Используем не стандартный порт
Port 2222

Запрещаем использовать протокол 1
Protocol 2

Запрещаем логинится от рута, обычно брутят рута по стандартому порту, поэтому мы это изменим
PermitRootLogin no

Разрешаем логинится из ssh только определенному юзеру мне utz0r2
AllowUsers utz0r2


Запускаем semanage
yum -y install policycoreutils-python
semanage port -a -t ssh_port_t -p tcp 2222

Перезапускаем sshd
service sshd restart

Проверяем
service sshd status
nmap 127.0.0.1	

или так
netstat -tulpn

В дальнейшем будем пользоваться только ssh через программу putty
Пробрасываем порты в нашей виртуальной машине 22 -> 2222, 80 -> 80
Прописуем в нашей windows машине в \WINDOWS\system32\drivers\etc\hosts
192.168.56.1 test.dev

Предаварительно узнав внешний айпи нашей виртуальной машины (Панель управления\Сеть и Интернет\Сетевые подключения)
Все готово для дальнейшей работы c сервером через ssh.

2 - Готовим CentOS 7. Основные действия после установки



Обновиться
yum -y update && yum -y upgrade

Установим программы wget, nano, mc, nmap,
yum install wget nano mc nmap -y

Выставим имя хоста
echo $HOSTNAME
nano /etc/hostname

Посмотрим какие порты открыты
nmap 127.0.0.1	

ssh - 22 окрыт, значит устанавливать его не надо, только настроить. Об этом будет позже)

1 - Готовим CentOS 7. Запускаем сеть после установки



ping ya.ru
nmcli d

Видим инет не доступен. Запускаем
nmtui

выставим
x Automaticlly connect

Перезапускаем
service network restart

Проверяем
pint ya.ru

0 - Готовим CentOS 7. Установка минимальной сборки


Здраствуйте товарщи! Cтартую цикл постов по настройке сервера в virtualbox на CentOS 7.
Стек основного софта: nginx, php7, mongodb, redis, beanstalkd, supervisord.
Зачем устанавливать все это на виртуалке? - Что бы, например, протестировать на идентичных настройках при переносе на vps.
Почему именно CentOS? - Чаще всего при аренде vps вам доступно к выбору либо centos либо freebsd.
А сегодня начнем с установки.

В принципе вопросов здесь и сложностей возникнуть не должно.

Установка программ на CentOS 6.6 ( nginx 1.8.0 + php-fpm 5.6 + mysql 5.6 + mongo 3.0 + sendmail )


Ранее писал как стартануть virtaulbox для разработки на локалке c ubuntu и таким же набором программ. А теперь, предположим мы арендовали VPS. Нам вручили ssh: ip, логин и пароль от голой машины CentOS.



Приступим!

Тип ОС:
cat /proc/version

Версию ОС:
cat /etc/issue

Обновляемся
yum update -y

Ставим wget и nano если их нет
yum install wget nano -y

Установка nginx 1.8.0
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm -i nginx-release-centos-6-0.el6.ngx.noarch.rpm
yum install nginx -y
chkconfig nginx on && service nginx start

Установка php-fpm 5.6 и его компонтентов
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
cd /etc/yum.repos.d
curl -O http://rpms.famillecollet.com/enterprise/remi.repo
yum install php php-fpm php-opcache php-gd php-mysql php-mongo -y --enablerepo=remi-php56
chkconfig php-fpm on && service php-fpm start

Установка mysql 5.6
cd ~
wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
rpm -i mysql-community-release-el6-5.noarch.rpm
yum install mysql-community-server -y
chkconfig mysqld on && service mysqld start 
/usr/bin/mysql_secure_installation

Установка mongo 3.0
nano -w /etc/yum.repos.d/mongodb-org-3.0.repo
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

yum install mongodb-org -y
chkconfig mongod on && service mongod start

Установка sendmail
yum install sendmail -y
chkconfig sendmail on && service sendmail start

Проверяем что все запущено
netstat -tulpn
service sendmail status

На этом установка закончена.
Дальше надо настроить каждый компонент.

nginx
/etc/nginx/nginx.conf
/etc/nginx/conf.d/default.conf

php
/etc/php5/fpm/php.ini
/etc/php5/fpm/pool.d/www.conf

mysql
/etc/mysql/my.cnf

mongodb
/usr/local/etc/mongodb.conf
/etc/mongod.conf

sendmail
/etc/mail/
/etc/mail/sendmail.mc
Что бы письма отправленные с вашего сервера не попадали в спам нужно настроить SPF, DKIM и DMARC
«»
Вверх