Як налаштувати домашній веб-сервер за допомогою Ubuntu та Windows 7?


0

Як створити локальний домашній сервер, який також використовуватиметься як веб-сервер? У мене старий робочий стіл з Ubuntu 12.10 і я хочу, щоб це використовувалося як мій центральний веб-і локальний сервер. У мене також є багато систем Windows 7 вдома, які я хочу бути частиною цієї мережі та бездротовим маршрутизатором. З чого я починаю?


1
Чому XAMPP? Стек LAMP є найбільш рідним для Ubuntu?
0x7c0

Лампп і Xampp будуть висвітлені у моїй відповіді.
thejartender

Відповіді:


1

XAMPP - це трохи жахливий хакер, і якщо ви не дев, я б не рекомендував його використовувати.

Щоб встановити стек LAMP, є три способи. Я особисто віддаю перевагу встановленню комплекту завдань та встановленню стека ламп звідти. Equivilent про те , що , як видається, просто встановити метапакет 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 mysql>введіть Команда SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');напівкрапки є важливою - вона повідомляє mysql, коли команда закінчилася.

Тепер вам потрібно змусити все працювати разом - вам потрібно буде відредагувати файл php-конфігурації apache, а sudo nano /etc/php5/apache2/php.iniпотім змінити рядок, який читається ;extension=mysql.soнаextension=mysql.so

Теоретично повинно все працювати.


Ця відповідь, будується на основі apt, стосується лише Ubuntu та інших систем на базі Debian, де вони aptє.
Той бразильський хлопець

Я не пригадую, щоб коли-небудь потрібно було змінювати mysql.sophp.ini. Навіщо це?
Той бразильський хлопець

Минуло два роки, і я переключив стеки веб-серверів, але я вважаю, що забезпечується завантаження розширень mysql для php
Journeyman Geek

-1

Це чудове керівництво, яке я використовував для тих же цілей, що і у вас.

Налаштування мережі досить просто.

  1. Просто перейдіть на сторінку конфігурації вашого маршрутизатора та ввімкніть статичну IP-адресу в локальній мережі.
  2. Присвоюйте IP-адреси вашим машинам (192.168.1.3, 192.168.1.2, ..) і встановіть шлюз за замовчуванням як IP маршрутизатора - зазвичай 192.168.1.1
  3. Налаштуйте необхідні пакети в ubuntu

Налаштування веб-сервера

Дотримуйтесь цього керівництва

Налаштування файлового сервера

Скористайтеся цим посібником


Будь ласка, уникайте відповідей, які потребують читання зовнішніх посилань. Вони мають ризик зникнути з часом.
Той бразильський хлопець

-1

Для ubuntu я поняття не маю, але для Windows є iis, який входить до складу Windows, який можна використовувати для створення домашнього сервера за допомогою робочого столу Windows 7.

Кроки для активації / встановлення iis у програмі win 7

Крок 1 - відкрийте панель управління та натисніть програми та функції.

Крок 2 - є можливість увімкнути або вимкнути функції Windows або щось подібне.

Крок 3 - шукайте інформаційні послуги в Інтернеті та все, що вам знадобиться, як ftp-сервіс, підтримка asp та інші речі, які ви можете ідентифікувати.


-2

Почніть з налаштування локальної мережі у вашій системі розвитку

Ви можете налаштувати свої пристрої 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, щоб змінити речі у вашій службі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.