Рубрики
Uncategorized

Цифровой океан: Настройка DNS, веб-хостинг Nginx & G Suite для электронной почты

Первоначально опубликовано на среднем 8 мая 2016 года. YMMV: Код ниже приведен для окружающей среды и нас … Помечено с помощью Digitalocean, Nginx, Gsuite, Devops.

Первоначально опубликовано Середина 8 мая 2016 года.

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

Куча

  • Веб-хостинг на капельке цифровой океана, работает Ubuntu 16.04
  • Nginx веб-сервер, обслуживающий www.planecq.com от /var/www/planecq.com/html.
  • G suite для электронной почты
  • DNS Настройки на цифровом океане

1. Днс

Переслать DNS Management до цифрового океана

Перейдите к своему регистратору доменного имени, ищите настройки DNS и установите следующие внешние пользовательские серверы:

ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com

Это может занять некоторое время, чтобы размножаться до 48 часов, но обычно около часа для меня.

Прямой веб-трафик для вашего домена в свою капельку

Войдите в cloud.digitalocean.com Перейдите к сети, затем домены. Добавьте домен и свяжите его на соответствующую каплю. После этого нажмите «Просмотр» для вашего вновь добавленного домена и добавьте запись CNAME для www. указывая на вашу основную запись, в моем случае planecq.com. , с задней точкой. Вы должны быть хороши, чтобы пойти.

Прямой электронный трафик для вашего домена в G Suite

Войдите в cloud.digitalocean.com Перейдите к сети, затем домены. Нажмите «Просмотр» для своего домена, затем «MX», затем нажмите «Добавить записи Gmail MX». Вы закончили!

2. Веб хостинг

Настройте nginx для размещения вашего сайта

Установить nginx:

sudo apt-get update
sudo apt-get install -y nginx
sudo update-rc.d nginx defaults

Он должен работать после установки, вы можете проверить с

sudo service nginx status

Добавьте файл конфигурации сайта (/etc/nginx/sites-available/planecq.com)

server {
       listen       80;
       listen       [::]:80;
       server_name  planecq.com;
       return       301 $scheme://www.planecq.com$request_uri;
}

server {
       listen 80 default;
       listen [::]:80 default;

       root /var/www/planecq.com/html;

       index index.min.html index.html;

       server_name www.planecq.com;

       gzip_static on;
       gzip_proxied no-cache no-store private expired auth;
       gzip_http_version 1.0;

       location / {
                try_files $uri $uri/ =404;
       }
}

Примечание: у вас может быть только один по умолчанию Сервер, так что в случае, если вы совместите несколько веб-сайтов, не забудьте выбрать тот, который вы хотите.

Включите ваш сайт:

sudo ln -s /etc/nginx/sites-available/planecq.com /etc/nginx/sites-enabled/planecq.com

Отключить сайт Nginx по умолчанию:

sudo rm /etc/nginx/sites-enabled/default

Вы можете играть с большим количеством параметров в файле конфигурации вашего сайта или на конфиге Nginx ( /etc/nginx/nginx.conf ), чтобы повлиять на все ваши веб-сайты.

Теперь вы можете скопировать файлы вашего сайта на /var/www/planecq.com/html И он должен работать после распространения DNS. Вы уже можете попытаться ударить сайт, используя IP вашей капли.

Оригинал: «https://dev.to/tibotiber/digital-ocean-setup-dns-nginx-web-hosting-g-suite-for-emails-378f»