Итак начнем. Предположим мы сделали заказ в ??? и на почту нам пришло письмо следующего содержания
Здравствуйте, a29867.
Ваш заказ p49360 активирован.
Информация о заказе: Тариф: VPS mini (400 MHz/256 Mb/3 Gb) Период: 1 месяц за 350 руб Стоимость: 350 руб Тестовый период до 24.09.2011 10:46
Информация о конфигурации Виртуального Выделенного Сервера: OS: CentOS 5 (без панели управления) Пользователь: root Пароль: password IP-адреса, выделенные под ваш VPS: 91.218.231.168
Открываем putty () вводим ip адрес 91.218.231.168, авторизуемся как root password Другими словами мы установили соединение с сервером 91.218.231.168 по протоколу SSH
SSH (англ. Secure SHell — «безопасная оболочка») — сетевой протокол сеансового уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем.
1) Обновляем систему на сервере: $ yum -y upd ate # ~15 минут
4) Добавляем в автозагрузку $ chkconfig vsftpd on $ chkconfig mysqld on $ chkconfig httpd on
Создаем пользователя для работы c файлами проекта по FTP (рекомендую PSPad): $ useradd apache_pub $ passwd apache_pub # задаем пароль
centos автоматически создаст папку /home/apache_pub,
$ usermod -u 48 -o apache_pub # даем пользователю apache_pub такие же права как и у apache В centos существует возможность создать две записи пользователя с разными логинами, но одинаковыми UID; в результате оба логина будут иметь одинаковые права, так как с точки зрения системы они неотличимы (так как имеют одинаковый UID).
Соединяемся при помощи WinSCP с сервером Находим файл /etc/vsftpd/vsftpd.conf и заменяем его содержимое на
anti_bruteforce=1 anti_bruteforce_banner=Bruteforce detected. Server in safe mode.
http_enable=no ftp_enable=yes http_browse=no
http_browse_tpl=/etc/vsftpd/vsftpd-browse.html http_browse_line_tpl=/etc/vsftpd/vsftpd-browse_line.html http_error_403_server_tpl=/etc/vsftpd/vsftpd-403-serv.html http_error_403_tpl=/etc/vsftpd/vsftpd-403.html http_error_404_tpl=/etc/vsftpd/vsftpd-404.html ######### конец /etc/vsftpd/vsftpd.conf ###########
где anonymous_enable=NO # запретить анонимный вход local_enable=YES # доступ по ftp локальных пользователей системы write_enable=YES # право на запись в домашние каталоги dirmessage_enable=YES # просмотр директории chroot_local_user=YES # запрет пользователям подниматься выше их домашних каталогов
Таким образом физический путь к файлам сайта на сервере будет /home/apache_pub/www На данном этапе можно проверить ftp доступ через PSPad, все уже должно работать
4) Настраиваем MySQL сервер
Соединяемся при помощи WinSCP с сервером Находим файл /etc/my.cnf и заменяем его содержимое
$ /usr/bin/mysqladmin -u root password 'password' # задаем пароль для root пользователя базы Затем переходим к созданию необходимой базы данных и пользователя: $ mysql -u root -p mysql> CRE ATE eduportal CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> USE eduportal; mysql> GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY 'password' WITH GRANT OPTION; # создаем пользователя user, пароль pass mysql> GRANT ALL PRIVILEGES ON *.* TO user@"localhost" IDENTIFIED BY 'password' WITH GRANT OPTION; # коннект для пользователя user разрешен из любого места. mysql> FLUSH PRIVILEGES; mysql> \q Теперь вы можете соединиться с MySQL базой eduportal по адресу 91.218.231.168 порт:3306 c учетной записью user и паролем password. Для удаленной работы с MySQL базами используйте MySQL Front
5) Настраиваем php
Открываем файл /etc/php.ini
проверяем следующие опции, и изменяем allow_call_time_pass_reference = On mbstring.internal_encoding=utf-8 mbstring.func_overload = 2 display_errors = On
6) Настраиваем apache
Находим файл /etc/httpd/conf/httpd.cnf
DocumentRoot "/var/www/html" изменяем на DocumentRoot "/home/apache_pub/www"
<Directory /> Options FollowSymLinks AllowOverride All </Directory>
<Directory "/var/www/html"> # в оригинальном файле там еще куча комментариев, я их убрал чтобы не растягивать FAQ Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
заменяем на
<Directory "/home/apache_pub/www"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
DirectoryIndex index.html index.html.var изменяем на DirectoryIndex index.html index.html.var index.php
$ service httpd start # запускаем Apache
Идем по адресу /home/apache_pub/www и создаем файл index.php <? phpinfo(); ?>
запускаем 91.218.231.168, и убеждаемся что все работает. Можно развертывать Битрикс.
Дубль инструкции доступен по адресу:
Жду ваших комментариев и аргументированной критики, если таковая появится.
Компания Infosuite:
Мой open-source проект:
Просьба помочь с API модуля веб формы., Просьба помочь с API модуля веб формы.
Имеется веб форма с SID='FORMA' В данной форме имеется поле с SID='POLE' Имеется докуменатация по API Имеется вопрос как мне корректно обьявить $FORM - инициализированный экземпляр класса, чтобы в дальнейшем с ним работать для конкретной формы с конкретным SID. в описании класса CFormOutput не указано как указать ID или SID желаемой формы при ее вызове.
Другими словами тот же вопрос: К примеру мне нужны вывести поле формы с SID='Forma', поле SID='POLE'.
<!-- Выведем поле формы --> <?=$FORM->ShowInput('POLE')?>
Каким образом до этого мне объявить $FORM?
Компания Infosuite:
Мой open-source проект:
Проблема с выборкой через компонент компонета intranet.structure, как сделать корректную выборку при помощи компонета intranet.structure
Добрый день. Вопрос заключается в следующем, как сделать выборку при помощи компонета intranet.structure не через строку, а через php код
Обьясню на примере, есть команда
делает выборку конкретного факультета, но только через строку браузера. Я хочу создать файл к примеру facultet1.php и делать указанную выборку через него, без помощи строки браузера. Т.е. при загрузке facultet1.php должна отображаться информация такая же как и при запросе