В этом руководстве вы узнаете, как разместить бесплатный веб-сайт на Google Cloud Platform. Это возможно на уровне бесплатного пользования Google Cloud Platform. К концу этого руководства у вас будет полнофункциональный веб-сайт WordPress, работающий на веб-сервере Nginx. Давайте начнем. Получите 300 долл. США бесплатно на Google Cloud Credits == 1. Создайте учетную запись Google Cloud Platform == Перво-наперво. Создайте себе учетную запись Google Cloud Platform (GCP). Это видео проведет вас через процесс настройки вашей учетной записи GCP, если у вас ее еще нет. httpsi.ytimg.com/vi/XcjeGDeSEew/hqdefault.jpg Видео на YouTube == 2. Разверните виртуальную машину Compute Engine на уровне бесплатного пользования == На панели инструментов GCP нажмите Compute Engine. Создайте экземпляр ВМ. Чтобы создать экземпляр виртуальной машины на уровне бесплатного пользования, необходимо настроить виртуальную машину со следующими ограничениями: - Невытесняемый экземпляр виртуальной машины f1-micro - Регионы США: Орегон (us-west1), Айова (us-central1) или Южная Каролина (us-east1) - До 30 ГБ-месяцев HDD Обратите внимание на надпись «Ваши первые 744 часа использования экземпляра f1-micro в этом месяце бесплатны». Это число будет варьироваться в зависимости от того, сколько дней в текущем месяце. Например, этот снимок экрана был сделан в октябре, в котором 31 день. 31 день х 24 часа = 744 часа Смело выбирайте любые операционные системы для загрузочного диска. В этом уроке я выбрал Ubuntu 20.04 LTS. Получите 300 долл. США бесплатно на Google Cloud Credits == 3. Подключите свое доменное имя (необязательно) == При желании вы можете связать доменное имя с вашим IP-адресом. Если у вас нет доменного имени, смело переходите к следующему шагу. В противном случае вы можете создать DNS-запись A у вашего регистратора домена со значением IP-адреса вашего экземпляра виртуальной машины Google Cloud Platform. Например, в Google Domains вы можете добавить записи DNS A для своего доменного имени. На снимке экрана предполагается, что IP-адрес вашего экземпляра виртуальной машины — 35.222.110.120. Связывание доменного имени с вашим IP-адресом может занять до 48 часов, но обычно это происходит в течение нескольких минут. == 4. Войдите на свой сервер == У вас есть несколько различных вариантов входа в ваш экземпляр виртуальной машины. Самый простой способ — выбрать «Открыть в окне браузера», который позволит вам войти в ваш экземпляр виртуальной машины без необходимости предоставления каких-либо учетных данных. . Вы также можете использовать команду gcloud для входа через командную строку или терминал. == 5. Обновите свою виртуальную машину == После того, как вы повторно вошли на сервер, первое, что вам нужно сделать, это обновить систему. обновление sudo apt обновление sudo apt == 6. Установите веб-сервер, базу данных и PHP == Используйте диспетчер пакетов apt для установки веб-сервера Nginx, базы данных Mariadb и PHP. sudo apt-get установить nginx mariadb-сервер php-fpm php-mysql == 7. Настройте базу данных WordPress == Во-первых, защитите установку базы данных. После выполнения следующей команды ответьте Y для каждого параметра конфигурации безопасности. sudo mysql_secure_installation Создайте базу данных и пользователя с соответствующими правами для WordPress. Получите доступ к командной строке MySQL, просто набрав MySQL. создать базу данных example_db набор символов по умолчанию utf8 сопоставить utf8_unicode_ci; создать пользователя «example_usernamelocalhost», идентифицированного «example_password»; предоставить все привилегии на example_db.* TO 'example_usernamelocalhost'; сброс привилегий; выход == 8. Установите WordPress == Далее давайте загрузим и установим последнюю версию WordPress с официального сайта. cd /var/www sudo wget httpswordpress.org/latest.tar.gz sudo tar -zxvf last.tar.gz sudo rm last.tar.gz Также измените владельца и группу корневого каталога WordPress на www-data. sudo chown www-data:www-data -R wordpress/ == 9. Настройте Nginx для обслуживания вашего сайта WordPress == Создайте файл конфигурации для вашего сайта WordPress по адресу /etc/nginx/sites-available/example.conf со следующим содержимым, адаптированным для вашего веб-сайта. Конечно, не стесняйтесь называть свою конфигурацию так, как считаете нужным. upstream example-php-handler { server unix:/var/run/php/php7.4-fpm.sock; } сервер { слушать 80; имя_сервера example.com www.example.com; корень /var/www/wordpress; индекс index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass пример-php-обработчик; } } Вам нужно будет изменить параметр server_name на ваше доменное имя, или, если у вас нет доменного имени, просто измените эту строку на имя сервера Кроме того, в зависимости от того, какая версия PHP была установлена, вам может потребоваться обновить строку 2 до фактической версии PHP, установленной на вашем сервере. Наконец, опубликуйте свой веб-сайт, сделав символическую ссылку из вашего site-available/example.conf в каталог с поддержкой сайтов. sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/ Вы также можете удалить файл конфигурации Nginx по умолчанию. sudo rm /etc/nginx/sites-enabled/по умолчанию Проверьте изменения конфигурации Nginx и перезапустите веб-сервер. nginx -t systemctl перезапустить nginx == 10. Настройка WordPress == Перейдите к своему IP-адресу или доменному имени (в данном случае example.com), и вы увидите знаменитый пятиминутный процесс установки WordPress. На самом деле заполнение этой формы занимает около минуты. Дайте вашему веб-сайту название, имя пользователя и безопасный пароль. После нажатия на кнопку «Установить WordPress» у вас будет новая копия WordPress на вашем веб-сервере. Не стесняйтесь выбрать тему (я рекомендую GeneratePress), написать несколько сообщений в блоге и сделать свой сайт быстрым с помощью плагинов кэширования. Если вы хотите создать еще один веб-сайт WordPress, вы можете следовать этому руководству, которое научит вас размещать несколько веб-сайтов WordPress на одном сервере. Это не повлечет за собой никаких дополнительных расходов на Google Cloud Platform, но имейте в виду, что вы ограничены 1 ГБ исходящего сетевого трафика в месяц. Если вы не знаете, что это значит, я объясню все это в этом видео. Другие следующие шаги включают установку SSL-сертификата на ваш сервер, чтобы включить HTTPS и сделать ваш сайт безопасным. Любые вопросы, дайте мне знать в комментариях ниже. Получите 300 долл. США бесплатно на Google Cloud Credit