Как разместить сайт бесплатно с вашего ПК или ноутбука

Как разместить сайт бесплатно с вашего ПК или ноутбука

Если вы планируете запустить веб-сайт, но не хотите ежемесячно или ежегодно платить за хостинг, вы можете бесплатно разместить веб-сайт на любом старом ноутбуке или настольном ПК. Это отличный способ использовать вашу старую систему вместо того, чтобы выбрасывать ее.





В этом руководстве мы установим и настроим службы на нашем 10-летнем ноутбуке для размещения WordPress, Joomla или пользовательского веб-сайта на основе HTML или PHP с бесплатным сертификатом SSL.





Вещи, которые вам понадобятся для размещения веб-сайта

Ниже приведены предварительные условия для бесплатного размещения веб-сайта из дома только на вашем компьютере:





  • Старый ноутбук или ПК с Ubuntu Server.
  • Зарегистрированное доменное имя для вашего сайта
  • Кабель Ethernet для подключения ноутбука или ПК к маршрутизатору для надежного и быстрого подключения

Шаг 1. Обновите и обновите пакеты

После установка Ubuntu Server на ваш компьютер , выполните следующую команду, чтобы обновить список пакетов и обновить существующие пакеты. Мы рекомендуем вам включить SSH и получить доступ к серверу через Терминал или PuTTY на вашем ПК с macOS или Linux.

sudo apt update && Sudo apt upgrade y

Это может занять некоторое время. Итак, сядьте поудобнее и расслабьтесь, пока процесс не завершится.



Шаг 2: Установите Апач

Apache — это популярный веб-сервер с открытым исходным кодом, который работает с PHP для размещения динамических веб-сайтов, включая сайты WordPress. После завершения обновления выполните следующую команду, чтобы установить сервер апача .

sudo apt install apache2
  установить веб-сервер апач

Когда вы увидите подсказку, нажмите Д а затем нажмите на Войти ключ для продолжения установки. Вы можете проверить статус, выполнив следующую команду.





systemctl status apache2
  проверить статус сервера apache после установки

Он должен показывать активный (работающий) статус. Чтобы проверить, вы можете посетить IP-адрес вашего ноутбука или локального хоста.

  сервер apache успешно установлен

Шаг 3: Установите сервер MySQL

MySQL — это система управления базами данных (СУБД), которая помогает организовать и предоставить доступ к базе данных для хранения информации. Чтобы установить сервер MySQL, используйте следующую команду.





sudo apt install MariaDB-server MariaDB-client
  установить сервер mysql

Нажимать Д а затем Войти ключ для подтверждения и продолжения установки.

Затем защитите установку MySQL, выполнив следующую команду.

562808ФАФ30358EFC9E9725BD41EA1B08642174A

Установить пароль root? Нажимать Д и ударил Войти ключ. Введите безопасный пароль и сохраните его.

Удалить анонимных пользователей? Нажмите Y, а затем Войти ключ.

Запретить удаленный вход в систему root? Нажмите Y а затем Войти ключ.

Удалите тестовую базу данных и получите к ней доступ. нажмите Д ключ, за которым следует Войти нажатие клавиши.

Перезагрузить таблицы привилегий сейчас? нажмите Д ключ, а затем Войти .

Шаг 4: Установите PHP

PHP требуется для обработки кода для отображения динамического контента, запуска скриптов, подключения к базе данных MySQL и отображения обработанного контента в веб-браузере. Чтобы установить PHP, выполните следующую команду.

что такое Samsung One UI Home
sudo apt install PHP PHP-MySQL
  установить php и php-mysql

нажмите Д ключ для подтверждения и продолжения установки. Создайте файл test.php, используя следующую команду, чтобы подтвердить установку.

sudo nano /var/www/html/test.php

Теперь вставьте следующий код в редактор Nano.

<?php 
phpinfo();
?>

Нажимать CTRL+Х с последующим Д и Войти ключ для сохранения изменений. Теперь посетите IP вашего ноутбука с помощью /test.php в URL. Это должно загрузить информационную страницу PHP, указывающую, что PHP установлен и работает.

  php успешно установлен

Шаг 5: Создайте базу данных MySQL и пользователя

Нам нужно создать базу данных и учетную запись пользователя с доступом к базе данных со всеми привилегиями. Команды следующие:

sudo MySQL u root -p

Введите пароль (тот, который вы создали при защите установки MySQL) и нажмите Войти ключ. Затем выполните следующие команды в указанном порядке, чтобы создать базу данных и пользователя с полным доступом к базе данных.

CREATE DATABASE mysite; 
CREATE USER ravi@localhost IDENTIFIED BY YourPassword;
GRANT ALL ON mysite.* TO ravi@localhost IDENTIFIED BY YourPassword;
FLUSH PRIVILEGES;
EXIT;

Это создаст базу данных с именем «mysite» с пользователем «ravi», имеющим доступ к базе данных. Конечно, вы можете использовать любое имя, которое вам нравится.

Теперь вы можете размещать собственный HTML-сайт, веб-сайт на основе PHP или размещать сайты на основе CMS, такие как WordPress, PrestaShop, Joomla и т. д. Однако мы настроить и разместить веб-сайт WordPress на нашем старом ноутбуке для этого урока.

Шаг 6: Скачайте и настройте WordPress

Перейдите по пути /var/www/html и загрузите последний пакет WordPress.

cd /var/www/html/
sudo wget "https://wordpress.org/latest.tar.gz">https://wordpress.org/latest.tar.gz
  скачать пакет установки вордпресс

Извлеките содержимое пакета.

Sudo tar xf latest.tar.gz

Это позволит извлечь вордпресс каталог в /var/www/html расположение. Вы можете просмотреть каталог с помощью лс команда. Далее мы дадим разрешение на www-данные:www-данные используя следующую команду.

Д00658802Д53ДД7Д8131Д2А27ФКА8Ф20А6984175

После этого вы можете посетить IP-адрес вашего ноутбука, а затем /Вордпресс . Введите Имя базы данных , Имя пользователя а также Пароль мы создали на шаге 4. Оставьте Хост базы данных а также Префикс таблицы по умолчанию. Нажмите на Представлять на рассмотрение .

  настроить установку вордпресс

Теперь нажмите на Запустите установку .

Введите название сайта. Кроме того, создайте новый Имя пользователя а также Пароль для серверной части WordPress (wp-admin), а затем нажмите Установить WordPress . Это установит WordPress, после чего вы сможете получить доступ к сайту WordPress по адресу http://IP-Address/wordpress (Заменить Айпи адрес поле с IP-адресом вашего компьютера).

  сайт wordpress работает на старом ноутбуке

Далее нам нужно добавить доменное имя и включить SSL для соединения HTTPS. Для этого мы будем использовать безопасный туннель Cloudflared.

Шаг 7: Загрузите и установите сервис Cloudflared

Зарегистрируйтесь и добавьте свой домен в свой Аккаунт Cloudflare для начала. После добавления домена выполните следующие команды, чтобы загрузить и установить службу Cloudflared на свой старый ноутбук или веб-сервер на базе ПК.

sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg I cloudflared-linux-amd64.deb

Шаг 8. Создайте туннель Cloudflared и включите HTTPS

Следуйте инструкциям и используйте приведенные ниже команды, чтобы создать туннель Cloudflared и включить безопасное соединение с вашим сайтом.

Войдите и авторизуйте домен, который вы добавили в Cloudflare.

Cloudflared tunnel login

Скопируйте отображаемый URL-адрес и откройте его в веб-браузере, чтобы авторизовать домен.

После успешной авторизации создайте туннель Cloudflared под названием «mysite». Вы можете назвать это как угодно, но запомните это имя.

Cloudflared tunnel create mysite

Скопируйте путь к файлу учетных данных (путь к файлу JSON) и идентификатор туннеля. Держите их в безопасности.

Теперь создайте файл конфигурации, используя приведенную ниже команду.

Sudo nano ~/.cloudflared/config.yml

Затем вставьте в него следующий код. Обязательно замените идентификатор туннеля и файл учетных данных (путь к файлу JSON).

клавиатура ноутбука dell не работает Windows 10
tunnel: a2efc6dg1-2c75-45f8-b529d3ee 
credentials-file: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
ingress:
- hostname: YourDomain.com
service: http://Laptop-IP
- service: http_status:404

Нажимать CTRL+Х с последующим Д и ударил Войти чтобы сохранить изменения.

Теперь создайте запись DNS для имени хоста. Вы можете разместить свой сайт WordPress на основном домене или поддомене в зависимости от ваших требований. В этом уроке мы создадим DNS-запись субдомена для размещения нашего сайта WordPress на старом ноутбуке.

cloudflared tunnel route DNS <Tunnel Name> <YourDomain.com>

Вот пример:

cloudflared tunnel route DNS mysite mysite.smartghar.org

После успешного создания записи вы можете запустить туннель, выполнив следующую команду.

Cloudflared tunnel run mysite
  запустить облачный туннель

Вы можете открыть веб-браузер и посетить имя хоста (в данном случае mysite.smartghar.org). Вы должны иметь доступ к сайту WordPress. Однако вы можете увидеть, что CSS не работает, а HTTPS отключен.

Чтобы это исправить, войдите в https://yoursite.com/wp-admin , перейти к Настройки > Общие настройки , и измените поля Адрес WordPress (URL) и Адрес сайта (URL) на YourDomainName.com или же Ваше доменное имя.com/wordpress согласно вашей конфигурации.

  обновить адрес сайта в админ панели wordpress

Затем войдите в Cloudflare, перейдите на SSL/TLS > Обзор на левой панели и выберите «Гибкий» или «Полный» для добавленного вами домена.

  включить шифрование ssl через cloudflare

После этого перейдите по URL-адресу и получите доступ к своему веб-сайту. Теперь ваш сайт должен полностью загрузиться с HTTPS-соединением.

  полнофункциональный веб-сайт, размещенный на домашнем компьютере или ноутбуке, доступный в Интернете

Стоит ли делать бесплатный хостинг своими руками?

Если вы только начинаете создавать онлайн-сервис, портал или бизнес, вам может помочь локальный сервер DIY на старом ПК или ноутбуке. Вы можете использовать его для демонстрации своих проектов клиентам или пользователям и размещения полнофункционального веб-сайта.

Хотя хостинг бесплатный и безопасный, помните, что вам придется платить за потребление электроэнергии вашим компьютером, которое зависит от его эффективности. Как правило, ноутбуки потребляют от 30 до 65 Вт/час при полной нагрузке, но настольные ПК потребляют гораздо больше энергии. Более дешевым и энергоэффективным вариантом было бы использование Raspberry Pi для размещения вашего сайта, так как он работает от блока питания мощностью 15 Вт.