Почніть з налаштування локальної мережі у вашій системі розвитку
Ви можете налаштувати свої пристрої 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
цій папці будуть доступні через домашню / робочу мережу, яку ви створили. Yo може змінити тип мережі, до якої ви підключені, Network and Sharing Center
і натиснувши мережу, до якої ви приєдналися.
Заберіть свої дані про DNS та IP
На пристрої, де ви налаштували, homegroup
відкрийте командний рядок і введіть ipconfig
У мене було дві адреси IPv4, які я відзначив і те, і інше lan
працює.
Якщо ця система, можливо, буде вашим хостом, тоді зніміть адреси DNS, щоб вказати на ваш домен. Для мене це моя система розвитку, і я не хочу хостити на цій машині.
Встановіть Xampp на Windows System, що використовується для розробки
Навіть незважаючи на те, що я не буду використовувати Xampp для розміщення на своїй машині розвитку (тієї, де я налаштувався homegroup
). Хороша ідея встановити таке ж середовище на виробничому середовищі, що і середовище розробки. Наявність Xampp хоча б на одному пристрої також дозволяє перевірити, чи ваші порти відкриті, і що ваші послуги доступні принаймні з однієї системи. Це не керівництво для встановлення вашого Xampp, тому шукайте в іншому місці, як це зробити, оскільки це добре висвітлено. Але переконайтесь, що принаймні Apache (я також Tomcat працює та доступний) у цій системі, перейшовши на localhost:80
таlocalhost:8080
Підключіть вторинну систему
На вторинному пристрої Windows 7 ви зможете join homegroup
без особливих зусиль. Для мене це було не так, але я зміг перейти до наступного кроку:
Ping ваша система розвитку
Якщо ви не зможете це зробити, ви не зможете перейти до наступного кроку. Щоб надіслати пінг вашій системі розробки, відкривши нову командну рядок або cmd.exe
ввівши, ping [ip address you took down]
як було сказано, у мене в системі розробки було більше однієї адреси IPv4.
Перевірте свою локальну мережу (або WLAN)
Якщо ви успішно ввімкнули пінг, ви можете перевірити, чи доступні ваші послуги через вашу локальну мережу, просто відкривши веб-переглядач і ввівши IP-адреси машин розвитку та порт для Apache (80) або Tomcat (8080), і ви повинні побачити будь-яку сторінку сервісу n свою браузер.
Якщо ви не можете отримати доступ до цих служб із вторинної системи в локальній мережі
то, швидше за все, порти блокуються (не маршрутизатором) на брандмауері вашої системи розвитку. Щоб змінити це, встановіть 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, щоб змінити речі у вашій службі.