Как настроить локальный домашний сервер, который также будет использоваться в качестве веб-сервера? У меня есть старый рабочий стол с Ubuntu 12.10, и я хочу, чтобы он использовался в качестве центрального веб-сервера и локального сервера. У меня также есть несколько систем Windows 7 дома, которые я хочу быть частью этой сети, и беспроводной маршрутизатор. С чего мне начать?
4 ответа
XAMPP - это ужасный взлом, и если вы не разработчик, я бы не рекомендовал его использовать.
Чтобы установить стек LAMP, есть три способа. Я лично за то, чтобы установить Tasksel и установить стек ламп оттуда. Эквивалентностью этого является простота установки lamp-server
метапакетов с помощью apt-get install lampserver
. Сделав это, вы можете выпить чашку кофе и погреться в сиянии хорошо выполненной работы.
Однако вы можете сделать это трудным путем
Вручную установить apache2: apt-get install apache2
, затем PHP с помощью sudo apt-get install php5 libapache2-mod-php5
и mysql с помощью sudo apt-get install mysql-server
Я тогда обычно настраиваю phpmyadmin (временно!) чтобы изменить корневой адрес mysql - правильный способ сделать это, однако, используйте mysql cli - используйте mysql -u root
для входа в систему как root и, и в приглашении mysql>
введите команду SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
Точка с запятой имеет важное значение - она сообщает MySQL, когда команда закончилась.
Теперь вам нужно собрать все для совместной работы - вам нужно отредактировать файл конфигурации php в apache с помощью sudo nano /etc/php5/apache2/php.ini
затем изменить строку, которая гласит ;extension=mysql.so
на extension=mysql.so
Это должно в теории получить все работает.
Это отличное руководство, которое я использовал для тех же целей, что и у вас.
Настройка сети довольно проста.
- Просто зайдите на страницу конфигурации вашего роутера и включите статический IP в локальной сети.
- Назначьте IP-адреса вашим компьютерам (192.168.1.3, 192.168.1.2, ..) и установите шлюз по умолчанию в качестве IP-адреса маршрутизатора - обычно 192.168.1.1
- Установите необходимые пакеты в Ubuntu
Настройка веб-сервера
Следуйте этому руководству
Настройка файлового сервера
Используйте это руководство
Для Ubuntu я понятия не имею, но для Windows есть IIS, который входит в состав Windows, которая может быть использована для создания домашнего сервера с помощью рабочего стола Windows 7.
Шаги для активации / установки iis в win 7
Шаг 1 - откройте панель управления и выберите программы и функции.
Шаг 2 - есть возможность включить или выключить функции Windows или что-то вроде этого.
Шаг 3 - ищите информационные интернет-сервисы и все, что вам нужно, например, ftp-сервис, поддержку asp и другие вещи, которые вы можете идентифицировать самостоятельно.
Начните с настройки локальной сети в вашей системе разработки
Вы можете настроить свои устройства Windows 7 вместе, настроив домашнюю группу, зайдя в HomeGroup
на Control Panel
вам может потребоваться обновленная версия Windows 7 для этой функции (я читал, что это доступно только для некоторых версий Windows 7). У вас должна быть хотя бы одна система Windows 7 для настройки этой сети. Для себя я выбрал одну из своих систем Windows 7 в качестве основной, она не будет сервером, а будет использоваться только для тестирования и настройки сети. Эта система подключена к Интернету через беспроводной маршрутизатор (Zyxel P2812).
Будет хорошей идеей иметь ручку и бумагу, чтобы снять некоторые детали ip. Лично я просто храню текстовый файл на рабочем столе и в конечном итоге делюсь им с каждой системой, когда они присоединяются к сети, и добавляю сведения о каждой новой системе в этот файл (который настроен для совместного использования). После того как ваша сеть настроена вы можете поделиться этим файлом в сети, помещая его в public
папке на Windows , или положить его в папке , которую можно настроить для совместного использования правой кнопки мыши соответствующих папку выбора properties
, то advanced sharing
, если вы не имеете отрегулируйте любую из настроек в Manage advanced sharing settings
доступа», и эта папка будет доступна через настроенную вами домашнюю / рабочую сеть. Вы можете изменить тип сети, к которой вы подключены через Центр управления Network and Sharing Center
и щелкнув по сети, к которой вы подключены.
Сними свои DNS и IP детали
На устройстве, на котором вы настроили homegroup
группу, откройте командную строку и введите ipconfig
У меня было два IPv4-адреса, которые я отметил оба, но тот, который находится под lan
, работает.
Если эта система, возможно, будет вашим хостом, то удалите адреса DNS, чтобы указать ваш домен. Для меня это моя система разработки, и я не хочу размещаться на этой машине.
Установите Xampp в системе Windows, используемой для разработки
Даже несмотря на то, что я не буду использовать Xampp для хостинга на своей машине для разработки (той, где я настроил homegroup
). Рекомендуется настроить ту же среду в производственной среде, что и среда разработки. Наличие Xampp хотя бы на одном устройстве также позволяет вам проверить, открыты ли ваши порты и доступны ли ваши сервисы хотя бы из одной системы. Это не руководство по установке вашего Xampp, поэтому поищите в другом месте, как это сделать, так как это хорошо описано. Но убедитесь, что по крайней мере Apache (я также Tomcat запущен и доступен) в этой системе, перейдя в localhost:80
и localhost:8080
Подключите вторичную систему
На дополнительном устройстве Windows 7 вы сможете легко join homegroup
. Для меня это было не так, однако я смог перейти к следующему шагу:
Пинг вашей системы разработки
Если вы не сможете сделать это, вы не сможете перейти к следующему шагу.
Чтобы пропинговать вашу систему разработки, открыв новую командную строку или cmd.exe
и набрав ping [ip address you took down]
Как уже упоминалось, у меня на самом деле было несколько IPv4-адресов в моей системе разработки.
Проверьте свою локальную сеть (или WLAN)
Если вы успешно выполнили эхо-тестирование, теперь вы можете проверить доступность ваших сервисов через вашу локальную сеть, просто открыв браузер и введя IP-адрес вашего компьютера для разработки и порт для Apache(80) или Tomcat(8080), и вы должны увидеть страницу службы на своем браузер.
Если вы не можете получить доступ к этим услугам из вторичной системы в локальной сети
тогда, скорее всего, порты заблокированы (не маршрутизатором) на брандмауэре вашей системы разработки. Чтобы изменить это, установите Inbound Rules
для входящих портов для необходимых портов в Advanced settings
Windows Firewall
Вы не можете перейти к следующему шагу, если вы не сделали этого успешно.
Проверьте свои услуги через WLAN
Эта часть хитрая (или может быть). Скорее всего, порт 80 закрыт вашим провайдером. Вам нужно обратиться к межсетевому экрану вашего маршрутизатора и создать там правила для тех же портов. Это зависит от маршрутизатора, и я не могу описать это здесь. Если у вас нет статического IP-адреса, вам, вероятно, нужно использовать http://dynds.org для этого. Мой провайдер предоставил мне отличный маршрутизатор Zyxelp2812
с предварительно настроенным сервисом. Убедитесь, что ваш маршрутизатор перенаправляет трафик на ваш локальный IP
Теперь перейдите на http://canyouseeme.org и проверьте, что порты доступны через WLAN. Это гарантирует, что ваш веб-сервер может принимать запросы и через эти порты, как только вы его настроите, так как ваш маршрутизатор не блокирует трафик через эти порты, если он работает. Опять же, вы не можете продолжить, если этот шаг не удается.
Настройте свой сервер
Я использую Ubuntu 12.10. Я просто имитирую все, что я сделал на своей машине для разработки, но изменяю установку для моего "сервера" Ubuntu. Я проверяю, что моя ЛВС настроена на эту машину, обращаясь к службам и отмечая мой DNS и локальный IP-адрес в файле, который я настроил ранее и распределял в папке, которую я сделал доступной для сети.
Я гарантирую, что у меня есть мой Xampp для Linux, настроенный и устанавливающий Tomcat (для моих собственных нужд).
Я записываю свой локальный IP через ifconfig
и снимаю свой DNS через nm-tool
Измените настройки вашего маршрутизатора, чтобы указать локальный IP этой системы.
Добавить поддержку SSH для вашего сервера
Просто установите сервер на свой сервер через sudo apt-get install openssh-server
Настройте свой BIOS
Для меня я иду через настройки BIOS, чтобы сделать мой хост оптимальным. Я специально сделал это, чтобы убедиться, что я позволил WOL
вывести мою систему из спящего режима, когда она не используется. У меня нет сайтов с большим трафиком, поэтому мне не нужно, чтобы моя система работала 24/7. Это сэкономит мне деньги на электроэнергию.
Защитите свою систему
Важно убедиться, что все сервисы работают с наименьшими привилегиями и что вы установили и настроили всю необходимую безопасность.
Перенаправить ваш домен
Теперь вы можете перенаправить ваш домен на ваш веб-хостинг. Вам больше не следует использовать эту систему в качестве настольного компьютера и включать / выключать его, как настольный компьютер, так как это повлияет на время безотказной работы и может повлиять на SEO. Если вам нужно получить доступ к этому компьютеру, используйте SSH-клиент, такой как Putty, чтобы изменить работу вашего сервиса.