Введение
Думаю, каждый человек хотел бы иметь у себя в арсенале мощный интернет ресурс. При этом зная, что не мало пользователей пользуются им. А представьте теперь, насколько интереснее узнать структуру этого виртуального мира… Ведь не многие задаются вопросом «Как это работает». Сегодня предлагаю все-таки погрузиться в этот загадочный виртуальный мир. И начнем мы наше путешествие в мир "социальной сети”. Попытаемся познать основные понятия создания подобных систем.
И так, в добрый путь…
И так, в добрый путь…
Глава I
(Подготовка к работе, настройка сети и серверов)
В этой главе мы затронем основные, но не мало важные вопросы:
В этой главе мы затронем основные, но не мало важные вопросы:
I. Цель создания «Социалки»?
Для начала задумайтесь, а для чего оно Вам надо. В нашей огромной сети, пободных сервисов уже навалом. Так, что велосипед изобретать не стоит. Другой вопрос если Вы решились освоить навыки построения и написания. Предупреждаю, дело это не легкое. В конце концов, как минимум нужно знать и легко владеть достаточным набором языков программирования, некоторых систем и плюс ко всему уметь пользоваться достаточно сложными инструментами для облегчения собственного же труда. Лично в мой набор вошли такое программное обеспечение как:
а) XAMPP -пакет серверов Apache, Mysql Server, FTP Server
б) Любой web-браузер, такие как google hrome, Mozilla Firefox, Opera. и т.д. Кстати. Мой совет: Используйте сразу несколько браузеров. И время от времени тестируйте свое творение под другими операционными системами с их браузерами. Косяков на самом деле выплывает огромное количество. Причем даже самые не предсказуемые и неожиданные. А это может обернуться огромной дырой в безопасности системы.
в) dbForge Studio for MySQL - MySQL клиент, для просмотра и редактирования базы сайта.
г) Total Commander - встроенный ftp клиент, даст вам в дальнейшем возможность подключаться к удаленному серверу, где размещены ваши файлы «Социалки». Конечно при условии, если все же решитесь выпустить ее в глобальный виртуальный мир.
д) Aptana Studio - один из мощнейших инструментов для web-программистов. В этой среде мы и будем создавать наш виртуальный мир.
II. Теперь затронем вопрос, за какими языками стоит выбор. Выбор, честно говоря не велик. А точнее - он уже предопределен. Это PHP, система команд MySQL, JavaScript (+ JQwery и Ajax) ну естественно и всеми нами любимый HTML+CSS. Буду предполагать, что все это Вы более или менее знаете. Ну хотя бы ознакомлены.
III. Преступаем к настройке Apache сервера. Сама настройка не трудная. Тем более что много го нам не нужно. Вся основная работа пока еще впереди.
Ищем в интернете и скачиваем пакет программного обеспечения XAMPP. И устанавливаем в корневой каталог диска "C:\”.
Далее в каталоге " C:\WINDOWS\system32\drivers\etc” ищем файлик "hosts” и редактируем его.
а) XAMPP -пакет серверов Apache, Mysql Server, FTP Server
б) Любой web-браузер, такие как google hrome, Mozilla Firefox, Opera. и т.д. Кстати. Мой совет: Используйте сразу несколько браузеров. И время от времени тестируйте свое творение под другими операционными системами с их браузерами. Косяков на самом деле выплывает огромное количество. Причем даже самые не предсказуемые и неожиданные. А это может обернуться огромной дырой в безопасности системы.
в) dbForge Studio for MySQL - MySQL клиент, для просмотра и редактирования базы сайта.
г) Total Commander - встроенный ftp клиент, даст вам в дальнейшем возможность подключаться к удаленному серверу, где размещены ваши файлы «Социалки». Конечно при условии, если все же решитесь выпустить ее в глобальный виртуальный мир.
д) Aptana Studio - один из мощнейших инструментов для web-программистов. В этой среде мы и будем создавать наш виртуальный мир.
II. Теперь затронем вопрос, за какими языками стоит выбор. Выбор, честно говоря не велик. А точнее - он уже предопределен. Это PHP, система команд MySQL, JavaScript (+ JQwery и Ajax) ну естественно и всеми нами любимый HTML+CSS. Буду предполагать, что все это Вы более или менее знаете. Ну хотя бы ознакомлены.
III. Преступаем к настройке Apache сервера. Сама настройка не трудная. Тем более что много го нам не нужно. Вся основная работа пока еще впереди.
Ищем в интернете и скачиваем пакет программного обеспечения XAMPP. И устанавливаем в корневой каталог диска "C:\”.
Далее в каталоге " C:\WINDOWS\system32\drivers\etc” ищем файлик "hosts” и редактируем его.
Первым параметром идет ip адрес. Мы будем использовать их два: первый (127.0.0.5) - для локального использования, т.е. без подключения к какой либо сети, и второй (10.1.47.210) для локальной сети или интернет.
Вторым параметром, через пробел после ip адреса, идет имя хоста. То есть, то как мы его будем обзывать. В нашем случае и там и там напишем "MainSaite”.
Например:
hosts
127.0.0.5 - MainSaite
10.1.47.210 MainSaite
Следующим шагом считаю нужным настроить сетевые параметры Windows. Идем в "Cетевые подключения”.
Открываем свойства "Подключение по локальной сети”. На вкладке "Общие” ищем строчку "Протокол Интернета (TCP/IP)”.
Щелкаем по кнопке "Свойства”
В поле ввода "Используемый IP адрес” устанавливаем параметры как показано на следующем рисунке:
Все. Сохраняем все параметры.
Поковырялись с настройками windows, пойдем те ковырять сердце Apache. Для этого нам понадобятся 2 файла
1) "httpd.conf”. Находится он в каталоге "C:\xampp\apache\conf”. Открываем файл и ищем параметр (строку) "ServerName” через пробел присваиваем ей значение в формате "ip:port”.
Например:
httpd.conf
ServerName 10.1.47.210:80
Номер порта изменять не стоит. Так как по умолчанию протокол HTTP работает на 80-м порту.
2) "httpd-vhosts.conf” он лежит в директории " C:\xampp\apache\conf\extra ”. Но тут дела обстоят немножко сложнее. Тут мы будем прописывать настройки виртуальных хостов. А в последующем и расшаривать их же по локальной сети. В самый конец добавляем следующие строки:
<VirtualHost > 127.0.0.5:80> //ip адрес указанный в hosts и порт.
ServerAdmin gladkih_viktor@mail.ru //E-mail администратора сервера (*необязательно)
DocumentRoot "C:/xampp/htdocs/MainSaite" //Каталог с файлами сайта
ServerName MainSaite //Имя сервера
ErrorLog "C:/xampp/htdocs/MainSaite/log/error_log.txt" //Место хранения отчетов о ошибках
CustomLog "logs/dummy-host.localhost-access.log" combined //Место хранение остальных отчетов (*необязательно)
</VirtualHost >
Тоже самое прописываем для локальной сети, но ip меняем c 127.0.0.5 на 10.1.47.210.
Так в результате на сайт можно заходить с локальной сети, достаточно ввести ip 10.1.47.210 или имя хоста "MainSaite”, или же вообще обойтись без подключений и работать имея только 1 компьютер, 127.0.0.5 или "MainSaite”.
IV. Все конечно хорошо, но нам еще надо где то хранить данные. Логины, пароли, инфу о пользователях и т.д. В предыдущем пункте при установке xampp, mysql server уже автоматически установился. Осталось провести его настройку. Но об этом уже немножко позже.