Post metadata refactoring
This commit is contained in:
parent
2baf6acac4
commit
b621a35468
|
@ -1,12 +1,16 @@
|
|||
---
|
||||
title: "Как установить DHCP-сервер в CentOS, RHEL и Fedora"
|
||||
slug: "как-установить-dhcp-сервер-в-centos-rhel-и-fedora"
|
||||
images:
|
||||
- /images/uploads/shapka1.jpg
|
||||
title: Как установить DHCP-сервер в CentOS, RHEL и Fedora
|
||||
slug: как-установить-dhcp-сервер-в-centos-rhel-и-fedora
|
||||
date: 2019-04-04T00:00:00+03:00
|
||||
categories: ["Администрирование", "Linux"]
|
||||
categories:
|
||||
- Администрирование
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/как-установить-dhcp-сервер-в-centos-rhel-и-fedora/shapka1.jpg)
|
||||
![](/images/uploads/shapka1.jpg)
|
||||
|
||||
**DHCP** (**_Dynamic Host Configuration Protocol_** — протокол динамической настройки узла) — это сетевой протокол, позволяющий серверу автоматически назначать клиентам в сети IP-адреса из определенного пула и предоставлять связанные с ними конфигурационные параметры.
|
||||
|
|
@ -1,12 +1,16 @@
|
|||
---
|
||||
title: "Настройка DNS-сервера в CentOS 7"
|
||||
slug: "настройка-dns-сервера-в-centos-7"
|
||||
images:
|
||||
- /images/uploads/shapka2-2.jpg
|
||||
title: Настройка DNS-сервера в CentOS 7
|
||||
slug: настройка-dns-сервера-в-centos-7
|
||||
date: 2019-04-05T00:00:00+03:00
|
||||
categories: ["Администрирование", "Linux"]
|
||||
categories:
|
||||
- Администрирование
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/настройка-dns-сервера-в-centos-7/shapka2-2.jpg)
|
||||
![](/images/uploads/shapka2-2.jpg)
|
||||
|
||||
**DNS** (**_Domain Name System_** — система доменных имён) — используется для получения IP-адреса по имени хоста или по
|
||||
URL. Например, если мы введём `itdoxy.com` в браузере, DNS-сервер преобразует доменное имя в связанный с ним IP-адрес.
|
|
@ -1,12 +1,15 @@
|
|||
---
|
||||
title: "Зачем системным администраторам Linux нужны навыки программирования"
|
||||
slug: "зачем-системным-администраторам-linux-ну"
|
||||
images:
|
||||
- /images/uploads/shapka3-1.jpg
|
||||
title: Зачем системным администраторам Linux нужны навыки программирования
|
||||
slug: зачем-системным-администраторам-linux-ну
|
||||
date: 2019-04-07T00:00:00+03:00
|
||||
categories: ["Linux"]
|
||||
categories:
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/зачем-системным-администраторам-linux-ну/shapka3-1.jpg)
|
||||
![](/images/uploads/shapka3-1.jpg)
|
||||
|
||||
Говоря простым языком, главной задачей системного администрирования является управление системами аппаратного и программного
|
||||
обеспечения. Некоторые из основных задач, выполняемых системным администратором, включают в себя: добавление и удаление
|
|
@ -1,12 +1,16 @@
|
|||
---
|
||||
title: "Как установить Apache в CentOS 7 или RHEL 7"
|
||||
slug: "как-установить-apache-на-centos-7-или-rhel-7"
|
||||
images:
|
||||
- /images/uploads/shapka4-1.jpg
|
||||
title: Как установить Apache в CentOS 7 или RHEL 7
|
||||
slug: как-установить-apache-на-centos-7-или-rhel-7
|
||||
date: 2019-04-08T00:00:00+03:00
|
||||
categories: ["Администрирование", "Linux"]
|
||||
categories:
|
||||
- Администрирование
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/как-установить-apache-на-centos-7-или-rhel-7/shapka4-1.jpg)
|
||||
![](/images/uploads/shapka4-1.jpg)
|
||||
|
||||
Apache — это бесплатный HTTP-сервер с открытым исходным кодом, который работает на Unix-подобных операционных системах,
|
||||
включая Linux и Windows. С момента своего релиза, Apache был самым популярным веб-сервером, обслуживающим сразу несколько
|
|
@ -1,12 +1,16 @@
|
|||
---
|
||||
title: "Как сбросить пароль root в Fedora"
|
||||
slug: "как-сбросить-пароль-root-в-fedora"
|
||||
images:
|
||||
- /images/uploads/shapka5-1.jpg
|
||||
title: Как сбросить пароль root в Fedora
|
||||
slug: как-сбросить-пароль-root-в-fedora
|
||||
date: 2019-04-12T00:00:00+03:00
|
||||
categories: ["Администрирование", "Linux"]
|
||||
categories:
|
||||
- Администрирование
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/как-сбросить-пароль-root-в-fedora/shapka5-1.jpg)
|
||||
![](/images/uploads/shapka5-1.jpg)
|
||||
|
||||
Системный администратор Linux может запросто сбросить забытый пользователем пароль при помощи команды **_passwd_**, но что
|
||||
делать если сисадмин сам забудет пароль root? В этой статье мы расскажем, как сбросить забытый или утерянный пароль root
|
|
@ -1,12 +1,15 @@
|
|||
---
|
||||
title: "Как перенастроить установленный пакет в Ubuntu или Debian"
|
||||
slug: "как-перенастроить-установленный-пак"
|
||||
images:
|
||||
- /images/uploads/shapka6-2.jpg
|
||||
title: Как перенастроить установленный пакет в Ubuntu или Debian
|
||||
slug: как-перенастроить-установленный-пак
|
||||
date: 2019-04-16T00:00:00+03:00
|
||||
categories: ["Linux"]
|
||||
categories:
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/как-перенастроить-установленный-пак/shapka6-2.jpg)
|
||||
![](/images/uploads/shapka6-2.jpg)
|
||||
|
||||
**_dpkg-reconfigure_** — утилита, используемая для перенастройки уже установленного пакета. Это один из нескольких
|
||||
инструментов, предлагаемых в **_dpkg_** — основной программе управления пакетами в Debian/Ubuntu Linux. Он работает
|
|
@ -1,12 +1,15 @@
|
|||
---
|
||||
title: "Как найти и установить приложения в Fedora"
|
||||
slug: "как-найти-и-установить-приложения-в-fedora"
|
||||
images:
|
||||
- /images/uploads/shapka81.jpg
|
||||
title: Как найти и установить приложения в Fedora
|
||||
slug: как-найти-и-установить-приложения-в-fedora
|
||||
date: 2019-04-27T00:00:00+03:00
|
||||
categories: ["Linux"]
|
||||
categories:
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/как-найти-и-установить-приложения-в-fedora/shapka81.jpg)
|
||||
![](/images/uploads/shapka81.jpg)
|
||||
|
||||
Существует огромное множество программных пакетов, доступных в Fedora Linux из репозитория, предоставленного проектом
|
||||
Fedora. Помимо этого, вы также можете включить другие сторонние репозитории, такие как **_COPR_** или **_RPM Fusion_**, для
|
|
@ -1,12 +1,15 @@
|
|||
---
|
||||
title: "Как установить Pantheon и Deepin DE в Fedora 30"
|
||||
slug: "как-установить-pantheon-и-deepin-de-в-fedora-30"
|
||||
images:
|
||||
- /images/uploads/shapka10.jpg
|
||||
title: Как установить Pantheon и Deepin DE в Fedora 30
|
||||
slug: как-установить-pantheon-и-deepin-de-в-fedora-30
|
||||
date: 2019-05-02T00:00:00+03:00
|
||||
categories: ["Linux"]
|
||||
categories:
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/как-установить-pantheon-и-deepin-de-в-fedora-30/shapka10.jpg)
|
||||
![](/images/uploads/shapka10.jpg)
|
||||
|
||||
**_Fedora 30 Workstation_** поддерживает среды рабочего стола **_Deepin_** и **_Pantheon_**. Однако, нет официальных
|
||||
сборок Fedora для этих сред рабочего стола. Эта статья покажет как установить и активировать Deepin и Pantheon на вашей
|
|
@ -1,12 +1,15 @@
|
|||
---
|
||||
title: "Работа с оконным менеджером i3"
|
||||
slug: "работа-с-оконным-менеджером-i3"
|
||||
images:
|
||||
- /images/uploads/shapka11.jpg
|
||||
title: Работа с оконным менеджером i3
|
||||
slug: работа-с-оконным-менеджером-i3
|
||||
date: 2019-06-11T00:00:00+03:00
|
||||
categories: ["Linux"]
|
||||
categories:
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/работа-с-оконным-менеджером-i3/shapka11.jpg)
|
||||
![](/images/uploads/shapka11.jpg)
|
||||
|
||||
Изначально, Fedora поставляется с рабочим столом GNOME. Он предоставляет пользователю широкий спектр возможностей работы
|
||||
с набором приложений. Например, приложения для воспроизведения аудио и видео, текстовые редакторы, средства просмотра
|
|
@ -1,12 +1,15 @@
|
|||
---
|
||||
title: "Размещение собственного PPA репозитория на GitHub"
|
||||
slug: "размещение-собственного-ppa-репозитори"
|
||||
images:
|
||||
- /images/uploads/shapka12.jpg
|
||||
title: Размещение собственного PPA репозитория на GitHub
|
||||
slug: размещение-собственного-ppa-репозитори
|
||||
date: 2019-07-02T00:00:00+03:00
|
||||
categories: ["Linux"]
|
||||
categories:
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/размещение-собственного-ppa-репозитори/shapka12.jpg)
|
||||
![](/images/uploads/shapka12.jpg)
|
||||
|
||||
Опубликовать свои собственные Debian пакеты и разместить их в репозитории на GitHub довольно просто. Данная статья
|
||||
является кратким руководством, как это сделать.
|
|
@ -1,12 +1,16 @@
|
|||
---
|
||||
title: "Как установить и настроить FTP-сервер в RHEL 8"
|
||||
slug: "как-установить-и-настроить-ftp-сервер-в-rhel-8"
|
||||
images:
|
||||
- /images/uploads/shapka13.jpg
|
||||
title: Как установить и настроить FTP-сервер в RHEL 8
|
||||
slug: как-установить-и-настроить-ftp-сервер-в-rhel-8
|
||||
date: 2019-07-06T00:00:00+03:00
|
||||
categories: ["Linux", "Администрирование"]
|
||||
categories:
|
||||
- Linux
|
||||
- Администрирование
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/как-установить-и-настроить-ftp-сервер-в-rhel-8/shapka13.jpg)
|
||||
![](/images/uploads/shapka13.jpg)
|
||||
|
||||
**_FTP_** (_File Transfer Protocol_ — **_протокол передачи файлов_**) — это стандартный и проверенный временем сетевой
|
||||
протокол, используемый для передачи файлов между клиентом и сервером в компьютерной сети. Основан на технологии
|
|
@ -1,12 +1,17 @@
|
|||
---
|
||||
title: "Настройка безопасной передачи файлов по FTP при помощи криптографических протоколов SSL/TSL в RHEL 8"
|
||||
slug: "настройка-безопасной-передачи-файло"
|
||||
images:
|
||||
- /images/uploads/shapka14.jpg
|
||||
title: Настройка безопасной передачи файлов по FTP при помощи криптографических
|
||||
протоколов SSL/TSL в RHEL 8
|
||||
slug: настройка-безопасной-передачи-файло
|
||||
date: 2019-07-06T01:00:00+03:00
|
||||
categories: ["Linux", "Администрирование"]
|
||||
categories:
|
||||
- Linux
|
||||
- Администрирование
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/настройка-безопасной-передачи-файло/shapka14.jpg)
|
||||
![](/images/uploads/shapka14.jpg)
|
||||
|
||||
В предыдущей [статье](https://itdoxy.com/2019/07/06/как-установить-и-настроить-ftp-сервер-в-rhel-8/) детально описывались
|
||||
установка и настройка FTP-сервера в RHEL 8 Linux. В данной же статье мы расскажем, как защитить FTP-сервер при помощи
|
|
@ -1,12 +1,15 @@
|
|||
---
|
||||
title: "Как создать локальный HTTP-репозиторий Yum/DNF в RHEL 8"
|
||||
slug: "как-создать-локальный-http-репозиторий-yum-dnf"
|
||||
images:
|
||||
- /images/uploads/shapka15.jpg
|
||||
title: Как создать локальный HTTP-репозиторий Yum/DNF в RHEL 8
|
||||
slug: как-создать-локальный-http-репозиторий-yum-dnf
|
||||
date: 2019-07-08T00:00:00+03:00
|
||||
categories: ["Linux"]
|
||||
categories:
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/как-создать-локальный-http-репозиторий-yum-dnf/shapka15.jpg)
|
||||
![](/images/uploads/shapka15.jpg)
|
||||
|
||||
**_Репозиторий_** программного обеспечения — это место для хранения и поддержки программных пакетов RPM для дистрибутива
|
||||
Redhat Linux, откуда пользователи могут загружать и устанавливать пакеты на своих серверах Linux.
|
|
@ -1,12 +1,16 @@
|
|||
---
|
||||
title: "Как установить и настроить VNC-сервер в Ubuntu"
|
||||
slug: "как-установить-и-настроить-vnc-сервер-в-ubuntu"
|
||||
images:
|
||||
- /images/uploads/shapka16.jpg
|
||||
title: Как установить и настроить VNC-сервер в Ubuntu
|
||||
slug: как-установить-и-настроить-vnc-сервер-в-ubuntu
|
||||
date: 2019-07-08T01:00:00+03:00
|
||||
categories: ["Linux", "Администрирование"]
|
||||
categories:
|
||||
- Linux
|
||||
- Администрирование
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/как-установить-и-настроить-vnc-сервер-в-ubuntu/shapka16.jpg)
|
||||
![](/images/uploads/shapka16.jpg)
|
||||
|
||||
**_Virtual Network Computing (VNC)_** — широко распространённая система удалённого доступа к рабочему столу, позволяющая
|
||||
пользователям одного компьютера или мобильного устройства удалённо подключаться и управлять интерфейсом рабочего стола другого.
|
|
@ -1,12 +1,15 @@
|
|||
---
|
||||
title: "Что нового в Deepin 15.11"
|
||||
slug: "что-нового-в-deepin-15-11"
|
||||
images:
|
||||
- /images/uploads/shapka17.jpg
|
||||
title: Что нового в Deepin 15.11
|
||||
slug: что-нового-в-deepin-15-11
|
||||
date: 2019-07-24T00:00:00+03:00
|
||||
categories: ["Linux"]
|
||||
categories:
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/что-нового-в-deepin-15-11/shapka17.jpg)
|
||||
![](/images/uploads/shapka17.jpg)
|
||||
|
||||
Новая версия дистрибутива [**Deepin Linux**](https://www.deepin.org/) теперь доступна для [загрузки](https://www.deepin.org/en/2019/07/19/deepin15-11/).
|
||||
В этой статье мы кратко рассмотрим внесённые изменения.
|
|
@ -1,12 +1,17 @@
|
|||
---
|
||||
title: "Как получить данные из формы Django при помощи Python"
|
||||
slug: "как-получить-данные-из-формы-django-при-помо"
|
||||
images:
|
||||
- /images/uploads/shapka18.jpg
|
||||
title: Как получить данные из формы Django при помощи Python
|
||||
slug: как-получить-данные-из-формы-django-при-помо
|
||||
date: 2019-07-30T02:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/как-получить-данные-из-формы-django-при-помо/shapka18.jpg)
|
||||
![](/images/uploads/shapka18.jpg)
|
||||
|
||||
В данной статье мы расскажем вам, как получить данные из формы **Django** при помощи **Python**.
|
||||
|
|
@ -1,12 +1,15 @@
|
|||
---
|
||||
title: "Dualboot Fedora 29 и Windows 10"
|
||||
slug: "dualboot-fedora-29-и-windows-10"
|
||||
images:
|
||||
- /images/uploads/shapka9.jpg
|
||||
title: Dualboot Fedora 29 и Windows 10
|
||||
slug: dualboot-fedora-29-и-windows-10
|
||||
date: 2019-05-01T00:00:00+03:00
|
||||
categories: ["Linux"]
|
||||
categories:
|
||||
- Linux
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/dualboot-fedora-29-и-windows-10/shapka9.jpg)
|
||||
![](/images/uploads/shapka9.jpg)
|
||||
|
||||
Если вы хотите ознакомиться с дистрибутивами Linux, практически используемыми на всевозможных предприятиях, то идеальным
|
||||
вариантом послужит Fedora. Поскольку она поддерживается Red Hat, работать с ней много приятнее нежели с Ubuntu. А если
|
|
@ -1,12 +1,17 @@
|
|||
---
|
||||
title: "Как создать страницу входа на Django-сайт при помощи Python"
|
||||
slug: "как-создать-страницу-входа-на-django-сайт-пр"
|
||||
images:
|
||||
- /images/uploads/shapka19.jpg
|
||||
title: Как создать страницу входа на Django-сайт при помощи Python
|
||||
slug: как-создать-страницу-входа-на-django-сайт-пр
|
||||
date: 2019-08-02T00:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/как-создать-страницу-входа-на-django-сайт-пр/shapka19.jpg)
|
||||
![](/images/uploads/shapka19.jpg)
|
||||
|
||||
В данной статье мы покажем вам, как создать страницу входа на Django-сайт при помощи **Python**.
|
||||
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Введение в Django"
|
||||
slug: "введение-в-django"
|
||||
images:
|
||||
- /images/uploads/Django0.jpg
|
||||
title: Введение в Django
|
||||
slug: введение-в-django
|
||||
date: 2019-07-31T00:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/введение-в-django/Django0.jpg)
|
||||
![](/images/uploads/Django0.jpg)
|
||||
|
||||
## Введение
|
||||
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Обзор Django"
|
||||
slug: "обзор-django"
|
||||
images:
|
||||
- /images/uploads/Django2.jpg
|
||||
title: Обзор Django
|
||||
slug: обзор-django
|
||||
date: 2019-07-31T02:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/обзор-django/Django2.jpg)
|
||||
![](/images/uploads/Django2.jpg)
|
||||
|
||||
Как вы уже знаете, Django — это веб-фреймворк Python. И, как и большинство современных фреймворков, Django поддерживает
|
||||
шаблон MVC. Сначала давайте посмотрим, что из себя представляет шаблон Model-View-Controller (MVC), а затем рассмотрим
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Основы Django"
|
||||
slug: "основы-django"
|
||||
images:
|
||||
- /images/uploads/Django1.jpg
|
||||
title: Основы Django
|
||||
slug: основы-django
|
||||
date: 2019-07-31T01:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/основы-django/Django1.jpg)
|
||||
![](/images/uploads/Django1.jpg)
|
||||
|
||||
Django — это высокоуровневый веб-фреймворк Python, который способствует быстрой разработке и чистому, прагматичному дизайну.
|
||||
Django облегчает создание качественных веб-приложений быстро и с меньшим количеством кода.
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Установка Django"
|
||||
slug: "установка-django"
|
||||
images:
|
||||
- /images/uploads/Django3.jpg
|
||||
title: Установка Django
|
||||
slug: установка-django
|
||||
date: 2019-08-02T00:01:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/установка-django/Django3.jpg)
|
||||
![](/images/uploads/Django3.jpg)
|
||||
|
||||
Среда разработки Django состоит из Python, Django и СУБД. Поскольку Django имеет дело с веб-приложениями, стоит упомянуть,
|
||||
что вам также потребуется настроенный веб-сервер.
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Создание проекта Django"
|
||||
slug: "создание-проекта-django"
|
||||
images:
|
||||
- /images/uploads/Django4.jpg
|
||||
title: Создание проекта Django
|
||||
slug: создание-проекта-django
|
||||
date: 2019-08-05T00:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/создание-проекта-django/Django4.jpg)
|
||||
![](/images/uploads/Django4.jpg)
|
||||
|
||||
Теперь, когда мы [установили Django](https://itdoxy.com/установка-django/), давайте начнем его использовать. В Django
|
||||
каждое веб-приложение, которое вы хотите создать, называется проектом; он представляет собой совокупность приложений.
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Жизненный цикл приложений Django"
|
||||
slug: "жизненный-цикл-приложений-django"
|
||||
images:
|
||||
- /images/uploads/Django05.jpg
|
||||
title: Жизненный цикл приложений Django
|
||||
slug: жизненный-цикл-приложений-django
|
||||
date: 2019-08-06T00:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/жизненный-цикл-приложений-django/Django05.jpg)
|
||||
![](/images/uploads/Django05.jpg)
|
||||
|
||||
Проект представляет собой совокупность приложений. Каждое приложение имеет свою цель и может быть повторно использовано
|
||||
в другом проекте, например, контактная форма на веб-сайте может быть приложением и может повторно использоваться в других
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Интерфейс администратора Django"
|
||||
slug: "интерфейс-администратора-django"
|
||||
images:
|
||||
- /images/uploads/Django6.jpg
|
||||
title: Интерфейс администратора Django
|
||||
slug: интерфейс-администратора-django
|
||||
date: 2019-08-06T01:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/интерфейс-администратора-django/Django6.jpg)
|
||||
![](/images/uploads/Django6.jpg)
|
||||
|
||||
Django предоставляет готовый пользовательский интерфейс для администрирования. Мы все знаем, насколько важен интерфейс
|
||||
администратора для веб-проекта. Django автоматически генерирует интерфейс администратора на основе моделей вашего проекта.
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Создание представлений Django"
|
||||
slug: "создание-представлений-django"
|
||||
images:
|
||||
- /images/uploads/Django7.jpg
|
||||
title: Создание представлений Django
|
||||
slug: создание-представлений-django
|
||||
date: 2019-08-07T00:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/создание-представлений-django/Django7.jpg)
|
||||
![](/images/uploads/Django7.jpg)
|
||||
|
||||
Функция представления, или кратко “представление”, это просто функция Python, которая принимает веб-запрос и возвращает
|
||||
веб-ответ. Этим ответом может быть HTML-содержимое веб-страницы, перенаправление, ошибка 404, XML-документ, изображение
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Сопоставление URL Django"
|
||||
slug: "сопоставление-url-django"
|
||||
images:
|
||||
- /images/uploads/Django08.jpg
|
||||
title: Сопоставление URL Django
|
||||
slug: сопоставление-url-django
|
||||
date: 2019-08-08T00:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/сопоставление-url-django/Django08.jpg)
|
||||
![](/images/uploads/Django08.jpg)
|
||||
|
||||
Теперь, когда у нас есть рабочее представление, которое было объяснено в предыдущей главе, мы хотим получить к нему
|
||||
доступ через URL. У Django есть свой собственный способ сопоставления URL-адресов, он осуществляется путем редактирования
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Система шаблонов Django"
|
||||
slug: "система-шаблонов-django"
|
||||
images:
|
||||
- /images/uploads/Django9.jpg
|
||||
title: Система шаблонов Django
|
||||
slug: система-шаблонов-django
|
||||
date: 2019-08-12T00:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/система-шаблонов-django/Django9.jpg)
|
||||
![](/images/uploads/Django9.jpg)
|
||||
|
||||
Django позволяет разделить Python от HTML, Python используется в представлениях, а HTML в шаблонах. Чтобы связать их вместе,
|
||||
Django использует функцию рендеринга и язык шаблонов Django.
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Модели Django"
|
||||
slug: "модели-django"
|
||||
images:
|
||||
- /images/uploads/Django10.jpg
|
||||
title: Модели Django
|
||||
slug: модели-django
|
||||
date: 2019-08-14T00:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/модели-django/Django10.jpg)
|
||||
![](/images/uploads/Django10.jpg)
|
||||
|
||||
Модель — это класс, который представляет собой таблицу или коллекцию в нашей базе данных, где каждый атрибут класса
|
||||
является полем таблицы или коллекции. Модели определены в **app/models.py** (в нашем примере: **myapp/models.py**).
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Перенаправление страниц Django"
|
||||
slug: "перенаправление-страниц-django"
|
||||
images:
|
||||
- /images/uploads/Django11.jpg
|
||||
title: Перенаправление страниц Django
|
||||
slug: перенаправление-страниц-django
|
||||
date: 2019-09-04T00:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/перенаправление-страниц-django/Django11.jpg)
|
||||
![](/images/uploads/Django11.jpg)
|
||||
|
||||
Перенаправление страниц необходимо по многим причинам в веб-приложениях. Возможно, вы захотите перенаправить пользователя
|
||||
на другую страницу, когда происходит определенное действие, или в основном в случае ошибки. Например, когда пользователь
|
|
@ -1,13 +1,19 @@
|
|||
---
|
||||
title: "Отправка электронной почты Django"
|
||||
slug: "отправка-электронной-почты-django"
|
||||
images:
|
||||
- /images/uploads/Django12.jpg
|
||||
title: Отправка электронной почты Django
|
||||
slug: отправка-электронной-почты-django
|
||||
date: 2019-09-26T02:00:00+03:00
|
||||
categories: ["Программирование", "Веб-разработка", "Django"]
|
||||
tags: ["Курс молодого бойца Django"]
|
||||
categories:
|
||||
- Программирование
|
||||
- Веб-разработка
|
||||
- Django
|
||||
tags:
|
||||
- Курс молодого бойца Django
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/отправка-электронной-почты-django/Django12.jpg)
|
||||
![](/images/uploads/Django12.jpg)
|
||||
|
||||
Django поставляется с готовым и простым в использовании легковесным движком для отправки электронной почты. Для его использования
|
||||
вам просто нужно импортировать **django.core.mail**. Чтобы начать отправку электронной почты, отредактируйте файл проекта
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Введение в Docker"
|
||||
slug: "введение-в-docker"
|
||||
images:
|
||||
- /images/uploads/docker0.jpg
|
||||
title: Введение в Docker
|
||||
slug: введение-в-docker
|
||||
date: 2019-07-26T00:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/введение-в-docker/docker0.jpg)
|
||||
![](/images/uploads/docker0.jpg)
|
||||
|
||||
## Введение
|
||||
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Обзор Docker"
|
||||
slug: "обзор-docker"
|
||||
images:
|
||||
- /images/uploads/docker1.jpg
|
||||
title: Обзор Docker
|
||||
slug: обзор-docker
|
||||
date: 2019-07-26T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/обзор-docker/docker1.jpg)
|
||||
![](/images/uploads/docker1.jpg)
|
||||
|
||||
Docker — это служба управления контейнерами. Ключевыми словами Docker являются **разработка**, **доставка** и **запуск**
|
||||
в любом месте. Основная идея Docker заключается в том, чтобы разработчики могли легко разрабатывать приложения, отправлять
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Установка Docker"
|
||||
slug: "установка-docker"
|
||||
images:
|
||||
- /images/uploads/docker2.jpg
|
||||
title: Установка Docker
|
||||
slug: установка-docker
|
||||
date: 2019-07-26T02:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/установка-docker/docker2.jpg)
|
||||
![](/images/uploads/docker2.jpg)
|
||||
|
||||
## Установка в Linux
|
||||
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Docker Hub"
|
||||
slug: "docker-hub"
|
||||
images:
|
||||
- /images/uploads/docker3.jpg
|
||||
title: Docker Hub
|
||||
slug: docker-hub
|
||||
date: 2019-07-29T00:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/docker-hub/docker3.jpg)
|
||||
![](/images/uploads/docker3.jpg)
|
||||
|
||||
Docker Hub — это облачная служба реестра, позволяющая загружать образы Docker, созданные другими людьми. Вы также можете загрузить свои собственные образы, созданные в Docker. В этой главе мы научимся использовать образ Jenkins Docker из Docker Hub.
|
||||
|
|
@ -1,13 +1,16 @@
|
|||
---
|
||||
title: "Контейнеры Docker"
|
||||
slug: "контейнеры-docker"
|
||||
images:
|
||||
- /images/uploads/docker5.jpg
|
||||
title: Контейнеры Docker
|
||||
slug: контейнеры-docker
|
||||
date: 2019-07-30T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/образы-docker/docker4.jpg)
|
||||
![](/images/uploads/docker5.jpg)
|
||||
|
||||
Контейнеры — это экземпляры образов Docker, которые можно запустить с помощью команды run в Docker. Основное назначение
|
||||
Docker — запускать контейнеры. Давайте обсудим, как работать с контейнерами.
|
||||
|
@ -54,7 +57,7 @@ sudo docker ps
|
|||
|
||||
Эта команда используется для вывода всех контейнеров в системе.
|
||||
|
||||
- **-a** — сообщает команде **docker ps** о том, что нужно перечислить все контейнеры в системе.
|
||||
* **\-a** — сообщает команде **docker ps** о том, что нужно перечислить все контейнеры в системе.
|
||||
|
||||
Вывод покажет все контейнеры.
|
||||
|
||||
|
@ -76,7 +79,7 @@ sudo docker ps -a
|
|||
docker history ImageID
|
||||
```
|
||||
|
||||
- **ImageID** — это идентификатор образа, для которого вы хотите вывести все команды, которые были в нем запущены.
|
||||
* **ImageID** — это идентификатор образа, для которого вы хотите вывести все команды, которые были в нем запущены.
|
||||
|
||||
Вывод покажет все команды, запущенные в данном образе.
|
||||
|
||||
|
@ -92,4 +95,4 @@ sudo docker history centos
|
|||
|
||||
![](https://i.imgur.com/ru9SVMJ.jpg)
|
||||
|
||||
Источник: [Docker Containers](https://www.tutorialspoint.com/docker/docker_containers.htm)
|
||||
Источник: [Docker Containers](https://www.tutorialspoint.com/docker/docker_containers.htm)
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Образы Docker"
|
||||
slug: "образы-docker"
|
||||
images:
|
||||
- /images/uploads/docker4.jpg
|
||||
title: Образы Docker
|
||||
slug: образы-docker
|
||||
date: 2019-07-30T00:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/образы-docker/docker4.jpg)
|
||||
![](/images/uploads/docker4.jpg)
|
||||
|
||||
В Docker всё основано на образах. Образ представляет собой объединение файловой системы и параметров. Давайте рассмотрим
|
||||
пример следующей команды Docker:
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Работа с контейнерами Docker"
|
||||
slug: "работа-с-контейнерами-docker"
|
||||
images:
|
||||
- /images/uploads/docker6.jpg
|
||||
title: Работа с контейнерами Docker
|
||||
slug: работа-с-контейнерами-docker
|
||||
date: 2019-08-01T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/работа-с-контейнерами-docker/docker6.jpg)
|
||||
![](/images/uploads/docker6.jpg)
|
||||
|
||||
В этой главе мы подробно рассмотрим, что мы можем делать с контейнерами.
|
||||
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Архитектура Docker"
|
||||
slug: "архитектура-docker"
|
||||
images:
|
||||
- /images/uploads/docker7.jpg
|
||||
title: Архитектура Docker
|
||||
slug: архитектура-docker
|
||||
date: 2019-08-02T00:02:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/архитектура-docker/docker7.jpg)
|
||||
![](/images/uploads/docker7.jpg)
|
||||
|
||||
На следующей картинке изображена стандартная и традиционная архитектура **виртуализации**:
|
||||
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Команды Docker в Windows"
|
||||
slug: "команды-docker-в-windows"
|
||||
images:
|
||||
- /images/uploads/docker8.jpg
|
||||
title: Команды Docker в Windows
|
||||
slug: команды-docker-в-windows
|
||||
date: 2019-08-05T02:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/команды-docker-в-windows/docker8.jpg)
|
||||
![](/images/uploads/docker8.jpg)
|
||||
|
||||
Движок Docker хорош тем, что он предназначен для работы в различных операционных системах. Мы уже рассмотрели установку
|
||||
Docker в Windows, а также мы рассмотрели все команды Docker в системах Linux. Теперь давайте обратим внимание на различные
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Контейнеры и командные строки Docker"
|
||||
slug: "контейнеры-и-командные-строки-docker"
|
||||
images:
|
||||
- /images/uploads/docker10.jpg
|
||||
title: Контейнеры и командные строки Docker
|
||||
slug: контейнеры-и-командные-строки-docker
|
||||
date: 2019-08-06T03:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/контейнеры-и-командные-строки-docker/docker10.jpg)
|
||||
![](/images/uploads/docker10.jpg)
|
||||
|
||||
По умолчанию при запуске контейнера вы также будете использовать терминальные команды, как показано ниже. Мы уже разбирали
|
||||
их в предыдущих главах, когда работали с контейнерами.
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Настройка Docker"
|
||||
slug: "настройка-docker"
|
||||
images:
|
||||
- /images/uploads/docker9.jpg
|
||||
title: Настройка Docker
|
||||
slug: настройка-docker
|
||||
date: 2019-08-06T02:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/настройка-docker/docker9.jpg)
|
||||
![](/images/uploads/docker9.jpg)
|
||||
|
||||
В этой главе, мы рассмотрим различные варианты настройки Docker.
|
||||
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Dockerfile Docker"
|
||||
slug: "dockerfile-docker"
|
||||
images:
|
||||
- /images/uploads/docker11.jpg
|
||||
title: Dockerfile Docker
|
||||
slug: dockerfile-docker
|
||||
date: 2019-08-07T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/dockerfile-docker/docker11.jpg)
|
||||
![](/images/uploads/docker11.jpg)
|
||||
|
||||
В предыдущих главах мы рассмотрели различные файлы образов, таких как CentOS, которые загружаются из **Docker Hub**,
|
||||
из которого вы можете развернуть контейнеры.
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Сборка Файлов Docker"
|
||||
slug: "сборка-файлов-docker"
|
||||
images:
|
||||
- /images/uploads/docker12.jpg
|
||||
title: Сборка Файлов Docker
|
||||
slug: сборка-файлов-docker
|
||||
date: 2019-08-07T02:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/сборка-файлов-docker/docker12.jpg)
|
||||
![](/images/uploads/docker12.jpg)
|
||||
|
||||
В предыдущей главе мы [создали наш **Dockerfile**](https://itdoxy.com/dockerfile-docker/). Настало время для его сборки.
|
||||
Сделать это можно при помощи следующей команды:
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Публичные репозитории Docker"
|
||||
slug: "публичные-репозитории-docker"
|
||||
images:
|
||||
- /images/uploads/docker13.jpg
|
||||
title: Публичные репозитории Docker
|
||||
slug: публичные-репозитории-docker
|
||||
date: 2019-08-08T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/публичные-репозитории-docker/docker13.jpg)
|
||||
![](/images/uploads/docker13.jpg)
|
||||
|
||||
Публичные репозитории могут использоваться для размещения образов Docker, откуда могут быть получены всеми желающими.
|
||||
Примерами являются образы, доступные на Docker Hub. Многие из них, например, такие, как CentOS, Ubuntu, Jenkins, являются
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Управление портами Docker"
|
||||
slug: "управление-портами-docker"
|
||||
images:
|
||||
- /images/uploads/docker14.jpg
|
||||
title: Управление портами Docker
|
||||
slug: управление-портами-docker
|
||||
date: 2019-08-12T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/управление-портами-docker/docker14.jpg)
|
||||
![](/images/uploads/docker14.jpg)
|
||||
|
||||
В Docker сами контейнеры могут иметь приложения, работающие на портах. Если вы хотите получить доступ к приложению
|
||||
в контейнере через номер порта, то вам необходимо сопоставить номер порта контейнера с номером порта хоста Docker.
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Частные реестры Docker"
|
||||
slug: "частные-реестры-docker"
|
||||
images:
|
||||
- /images/uploads/docker15.jpg
|
||||
title: Частные реестры Docker
|
||||
slug: частные-реестры-docker
|
||||
date: 2019-08-12T02:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/частные-реестры-docker/docker15.jpg)
|
||||
![](/images/uploads/docker15.jpg)
|
||||
|
||||
У вас может возникнуть необходимость иметь свои собственные приватные репозитории. Возможно, вы не хотите размещать
|
||||
репозитории в Docker Hub. Для этого существует контейнер репозитория от Docker. Давайте посмотрим, как мы можем
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Создание Dockerfile веб-сервера"
|
||||
slug: "создание-dockerfile-веб-сервера"
|
||||
images:
|
||||
- /images/uploads/docker016.jpg
|
||||
title: Создание Dockerfile веб-сервера
|
||||
slug: создание-dockerfile-веб-сервера
|
||||
date: 2019-08-13T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/создание-dockerfile-веб-сервера/docker016.jpg)
|
||||
![](/images/uploads/docker016.jpg)
|
||||
|
||||
Мы уже знаем как использовать Dockerfile для [сборки собственных пользовательских образов](https://itdoxy.com/сборка-файлов-docker/).
|
||||
Теперь давайте рассмотрим способы создания своего образа веб-сервера, который можно использовать для создания контейнеров.
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Команды терминала Docker"
|
||||
slug: "команды-терминала-docker"
|
||||
images:
|
||||
- /images/uploads/docker17.jpg
|
||||
title: Команды терминала Docker
|
||||
slug: команды-терминала-docker
|
||||
date: 2019-08-14T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/команды-терминала-docker/docker17.jpg)
|
||||
![](/images/uploads/docker17.jpg)
|
||||
|
||||
Docker имеет множество терминальных команд. Эти команды мы используем в **Dockerfile**, поэтому давайте рассмотрим
|
||||
некоторые из них.
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Связывание контейнеров Docker"
|
||||
slug: "связывание-контейнеров-docker"
|
||||
images:
|
||||
- /images/uploads/docker18.jpg
|
||||
title: Связывание контейнеров Docker
|
||||
slug: связывание-контейнеров-docker
|
||||
date: 2019-08-15T00:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/связывание-контейнеров-docker/docker18.jpg)
|
||||
![](/images/uploads/docker18.jpg)
|
||||
|
||||
Связывание контейнеров позволяет связать между собой несколько контейнеров, что намного удобнее нежели выставление портов.
|
||||
Давайте разберёмся, как это работает.
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Хранилище Docker"
|
||||
slug: "хранилище-docker"
|
||||
images:
|
||||
- /images/uploads/docker19.jpg
|
||||
title: Хранилище Docker
|
||||
slug: хранилище-docker
|
||||
date: 2019-08-15T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/хранилище-docker/docker19.jpg)
|
||||
![](/images/uploads/docker19.jpg)
|
||||
|
||||
## Драйверы хранилища
|
||||
|
|
@ -1,13 +1,16 @@
|
|||
---
|
||||
title: "Настройка Node.js Docker"
|
||||
slug: "настройка-node-js-docker"
|
||||
images:
|
||||
- /images/uploads/docker21.jpg
|
||||
title: Настройка Node.js Docker
|
||||
slug: настройка-node-js-docker
|
||||
date: 2019-08-16T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/сеть-docker/docker20.jpg)
|
||||
![](/images/uploads/docker21.jpg)
|
||||
|
||||
Node.js — это фреймворк JavaScript с открытым исходным кодом, используемый для разработки серверной части приложений
|
||||
на любой операционной системе. Поскольку Node.js — это популярный фреймворк для разработки, Docker также обеспечил
|
||||
|
@ -57,19 +60,19 @@ sudo docker run –it –rm –name = HelloWorld –v “$PWD”:/usr/src/app
|
|||
|
||||
Разберём данный запрос по порядку:
|
||||
|
||||
- Оператор **-rm** используется для удаления контейнера после его запуска.
|
||||
- Оператор **-name** отвечает за имя контейнера; в нашем случае “HelloWorld”.
|
||||
- Не забудьте сопоставить том в контейнере, расположенный по пути **/usr/src/app**, с нашим текущим рабочим каталогом.
|
||||
Это нужно сделать для того, чтобы контейнер узла смог получить наш скрипт HelloWorld.js, который расположен в нашем
|
||||
рабочем каталоге на хосте Docker.
|
||||
- Оператор **-w** необходим для указания рабочего каталога, используемого Node.js.
|
||||
- Первый оператор **node** используется для запуска образа узла.
|
||||
- Второй оператор **node** используется для запуска команды узла в его контейнере.
|
||||
- И, наконец, мы указываем имя нашего скрипта.
|
||||
* Оператор **\-rm** используется для удаления контейнера после его запуска.
|
||||
* Оператор **\-name** отвечает за имя контейнера; в нашем случае “HelloWorld”.
|
||||
* Не забудьте сопоставить том в контейнере, расположенный по пути **/usr/src/app**, с нашим текущим рабочим каталогом.
|
||||
Это нужно сделать для того, чтобы контейнер узла смог получить наш скрипт HelloWorld.js, который расположен в нашем
|
||||
рабочем каталоге на хосте Docker.
|
||||
* Оператор **\-w** необходим для указания рабочего каталога, используемого Node.js.
|
||||
* Первый оператор **node** используется для запуска образа узла.
|
||||
* Второй оператор **node** используется для запуска команды узла в его контейнере.
|
||||
* И, наконец, мы указываем имя нашего скрипта.
|
||||
|
||||
После чего мы получим следующий вывод, в котором мы можем увидеть, что контейнер Node был запущен и успешно выполнил
|
||||
скрипт HelloWorld.js.
|
||||
|
||||
![](https://i.imgur.com/SLxaseo.png)
|
||||
|
||||
Источник: [Docker — Setting Node.js](https://www.tutorialspoint.com/docker/docker_setting_nodejs.htm)
|
||||
Источник: [Docker — Setting Node.js](https://www.tutorialspoint.com/docker/docker_setting_nodejs.htm)
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Сеть Docker"
|
||||
slug: "сеть-docker"
|
||||
images:
|
||||
- /images/uploads/docker20.jpg
|
||||
title: Сеть Docker
|
||||
slug: сеть-docker
|
||||
date: 2019-08-16T00:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/сеть-docker/docker20.jpg)
|
||||
![](/images/uploads/docker20.jpg)
|
||||
|
||||
Docker заботится о сетевых аспектах, так что контейнеры могут коммуницировать друг с другом, а также с хостом Docker.
|
||||
Если вы пропишите **ifconfig** на хосте Docker, то увидите Ethernet адаптер Docker, который создаётся во время установки
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Настройка MongoDB Docker"
|
||||
slug: "настройка-mongodb-docker"
|
||||
images:
|
||||
- /images/uploads/docker22.jpg
|
||||
title: Настройка MongoDB Docker
|
||||
slug: настройка-mongodb-docker
|
||||
date: 2019-08-19T00:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/настройка-mongodb-docker/docker22.jpg)
|
||||
![](/images/uploads/docker22.jpg)
|
||||
|
||||
MongoDB — это популярная документоориентированная база данных, которая используется многими современными веб-приложениями.
|
||||
Поскольку MongoDB это популярная база данных для разработки, Docker также обеспечил поддержку MongoDB.
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Настройка NGINX Docker"
|
||||
slug: "настройка-nginx-docker"
|
||||
images:
|
||||
- /images/uploads/docker23.jpg
|
||||
title: Настройка NGINX Docker
|
||||
slug: настройка-nginx-docker
|
||||
date: 2019-08-19T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/настройка-nginx-docker/docker23.jpg)
|
||||
![](/images/uploads/docker23.jpg)
|
||||
|
||||
NGINX — это популярное легковесное (т.е. использующее небольшой объём оперативной памяти) приложение, которое используется
|
||||
для разработки серверной части приложения. Это веб-сервер с открытым исходным кодом, разработанный для работы в различных
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Docker Cloud"
|
||||
slug: "docker-cloud"
|
||||
images:
|
||||
- /images/uploads/docker26.jpg
|
||||
title: Docker Cloud
|
||||
slug: docker-cloud
|
||||
date: 2019-08-27T02:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/docker-cloud/docker26.jpg)
|
||||
![](/images/uploads/docker26.jpg)
|
||||
|
||||
Docker Cloud — это сервис, предоставляемый Docker, в котором вы можете выполнять следующие операции:
|
||||
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Ведение журнала Docker"
|
||||
slug: "ведение-журнала-docker"
|
||||
images:
|
||||
- /images/uploads/docker27.jpg
|
||||
title: Ведение журнала Docker
|
||||
slug: ведение-журнала-docker
|
||||
date: 2019-08-27T03:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/ведение-журнала-docker/docker27.jpg)
|
||||
![](/images/uploads/docker27.jpg)
|
||||
|
||||
В Docker имеются механизмы ведения журналов, которые можно использовать для устранения проблем по мере их возникновения.
|
||||
Ведение журнала существует на уровне демона и на уровне контейнера. Давайте подробнее их рассмотрим.
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Настройка ASP.Net Docker"
|
||||
slug: "настройка-asp-net-docker"
|
||||
images:
|
||||
- /images/uploads/docker25.jpg
|
||||
title: Настройка ASP.Net Docker
|
||||
slug: настройка-asp-net-docker
|
||||
date: 2019-08-27T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/настройка-asp-net-docker/docker25.jpg)
|
||||
![](/images/uploads/docker25.jpg)
|
||||
|
||||
ASP.Net — это стандартная среда веб-разработки, предоставляемая Microsoft для разработки серверных приложений. Поскольку
|
||||
ASP.Net — это популярная среда веб-разработки, Docker также обеспечил поддержку ASP.Net.
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Панель управления Docker"
|
||||
slug: "панель-управления-docker"
|
||||
images:
|
||||
- /images/uploads/docker24.jpg
|
||||
title: Панель управления Docker
|
||||
slug: панель-управления-docker
|
||||
date: 2019-08-27T00:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/панель-управления-docker/docker24.jpg)
|
||||
![](/images/uploads/docker24.jpg)
|
||||
|
||||
Во вступительных главах мы рассмотрели установку панели управления Docker в Windows. Она разработана таким образом, чтобы
|
||||
контейнеры Docker можно было запускать и в Windows, и в MacOS. Сайт с панелью управления Windows вы можете найти,
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Docker Compose"
|
||||
slug: "docker-compose"
|
||||
images:
|
||||
- /images/uploads/docker28.jpg
|
||||
title: Docker Compose
|
||||
slug: docker-compose
|
||||
date: 2019-08-28T00:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/docker-compose/docker28.jpg)
|
||||
![](/images/uploads/docker28.jpg)
|
||||
|
||||
**Docker Compose** предназначен для запуска нескольких контейнеров как одной службы. Например, предположим, что у вас
|
||||
есть приложение, которое требует NGINX и MySQL, вы можете создать один файл, который будет запускать оба контейнера
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Архитектура Kubernetes Docker"
|
||||
slug: "архитектура-kubernetes-docker"
|
||||
images:
|
||||
- /images/uploads/docker30.jpg
|
||||
title: Архитектура Kubernetes Docker
|
||||
slug: архитектура-kubernetes-docker
|
||||
date: 2019-08-28T02:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/архитектура-kubernetes-docker/docker30.jpg)
|
||||
![](/images/uploads/docker30.jpg)
|
||||
|
||||
Kubernetes — это открытое программное обеспечение для автоматизации развёртывания, масштабирования и управления
|
||||
контейнеризированными приложениями. Поддерживает основные технологии контейнеризации, включая Docker.
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Непрерывная интеграция Docker"
|
||||
slug: "непрерывная-интеграция-docker"
|
||||
images:
|
||||
- /images/uploads/docker29.jpg
|
||||
title: Непрерывная интеграция Docker
|
||||
slug: непрерывная-интеграция-docker
|
||||
date: 2019-08-28T01:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/непрерывная-интеграция-docker/docker29.jpg)
|
||||
![](/images/uploads/docker29.jpg)
|
||||
|
||||
В Docker интегрированы многие инструменты непрерывной интеграции (Continuous Integrations), в которые также входит
|
||||
популярный инструмент Jenkins, в котором у вас есть плагины, которые можно использовать для работы с контейнерами. Итак,
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Работа Kubernetes Docker"
|
||||
slug: "работа-kubernetes-docker"
|
||||
images:
|
||||
- /images/uploads/docker31.jpg
|
||||
title: Работа Kubernetes Docker
|
||||
slug: работа-kubernetes-docker
|
||||
date: 2019-08-29T00:00:00+03:00
|
||||
categories: ["Docker"]
|
||||
tags: ["Курс молодого бойца Docker"]
|
||||
categories:
|
||||
- Docker
|
||||
tags:
|
||||
- Курс молодого бойца Docker
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/работа-kubernetes-docker/docker31.jpg)
|
||||
![](/images/uploads/docker31.jpg)
|
||||
|
||||
В данной главе мы рассмотрим установку Kubernetes через **kybeadm**. Это утилита, помогающая в установке Kubernetes.
|
||||
Перейдём непосредственно к установке.
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Что такое PostgreSQL?"
|
||||
slug: "что-такое-postgresql"
|
||||
images:
|
||||
- /images/uploads/11.jpg
|
||||
title: Что такое PostgreSQL?
|
||||
slug: что-такое-postgresql
|
||||
date: 2019-07-09T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/что-такое-postgresql/11.jpg)
|
||||
![](/images/uploads/11.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В ней вы узнаете о PostgreSQL и функциях, которые выделяют
|
||||
PostgreSQL среди других систем управления базами данных.
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Загрузка базы данных PostgreSQL"
|
||||
slug: "загрузка-базы-данных-postgresql"
|
||||
images:
|
||||
- /images/uploads/SQL5.jpg
|
||||
title: Загрузка базы данных PostgreSQL
|
||||
slug: загрузка-базы-данных-postgresql
|
||||
date: 2019-07-10T03:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/загрузка-базы-данных-postgresql/SQL5.jpg)
|
||||
![](/images/uploads/SQL5.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы познакомили вас с
|
||||
[примером базы данных PostgreSQL](https://itdoxy.com/пример-базы-данных-postgresql/). Теперь мы покажем вам,
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Подключение к серверу базы данных PostgreSQL"
|
||||
slug: "подключение-к-серверу-базы-данных-postgresql"
|
||||
images:
|
||||
- /images/uploads/SQL3.jpg
|
||||
title: Подключение к серверу базы данных PostgreSQL
|
||||
slug: подключение-к-серверу-базы-данных-postgresql
|
||||
date: 2019-07-10T01:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/подключение-к-серверу-базы-данных-postgresql/SQL3.jpg)
|
||||
![](/images/uploads/SQL3.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы узнали о том,
|
||||
[как установить PostgreSQL](https://itdoxy.com/установка-postgresql/) для изучения и практики в вашей локальной системе.
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Пример базы данных PostgreSQL"
|
||||
slug: "пример-базы-данных-postgresql"
|
||||
images:
|
||||
- /images/uploads/SQL4.jpg
|
||||
title: Пример базы данных PostgreSQL
|
||||
slug: пример-базы-данных-postgresql
|
||||
date: 2019-07-10T02:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/пример-базы-данных-postgresql/SQL4.jpg)
|
||||
![](/images/uploads/SQL4.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы узнали о том, как
|
||||
[подключиться к серверу баз данных PostgreSQL](https://itdoxy.com/подключение-к-серверу-базы-данных-postgresql/).
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Установка PostgreSQL"
|
||||
slug: "установка-postgresql"
|
||||
images:
|
||||
- /images/uploads/SQL2.jpg
|
||||
title: Установка PostgreSQL
|
||||
slug: установка-postgresql
|
||||
date: 2019-07-10T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/что-такое-postgresql/11.jpg)
|
||||
![](/images/uploads/SQL2.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы узнали о [PostgreSQL](https://itdoxy.com/что-такое-postgresql/)
|
||||
и функциях, которые выделяют PostgreSQL среди других систем управления базами данных. Теперь мы покажем вам, как установить
|
||||
|
@ -99,11 +103,11 @@ PostgreSQL, и нажмите кнопку **Next**.
|
|||
значение по умолчанию, нажмите **Enter**. Обратите внимание, что вы должны предоставить пароль, который вы ввели
|
||||
при установке PostgreSQL.
|
||||
|
||||
Затем, введите команду **_SELECT version();_** вы увидите следующий результат:
|
||||
Затем, введите команду ***SELECT version();*** вы увидите следующий результат:
|
||||
|
||||
![](https://www.postgresqltutorial.com/wp-content/uploads/2020/07/Install-PostgreSQL-psql-verification.png)
|
||||
|
||||
Поздравляем! Вы успешно установили сервер базы данных PostgreSQL в своей локальной системе. В следующей статье мы изучим
|
||||
[различные способы подключения к серверу баз данных PostgreSQL](https://itdoxy.com/подключение-к-серверу-базы-данных-postgresql/).
|
||||
|
||||
Источник: [PostgreSQL Tutorial from Scratch](http://www.postgresqltutorial.com/)
|
||||
Источник: [PostgreSQL Tutorial from Scratch](http://www.postgresqltutorial.com/)
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Объекты PostgreSQL сервера и базы данных"
|
||||
slug: "объекты-postgresql-сервера-и-базы-данных"
|
||||
images:
|
||||
- /images/uploads/SQL6.jpg
|
||||
title: Объекты PostgreSQL сервера и базы данных
|
||||
slug: объекты-postgresql-сервера-и-базы-данных
|
||||
date: 2019-07-11T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/объекты-postgresql-сервера-и-базы-данных/SQL6.jpg)
|
||||
![](/images/uploads/SQL6.jpg)
|
||||
|
||||
В предыдущей статье мы показали вам, как [загрузить пример базы данных PostgreSQL](https://itdoxy.com/загрузка-базы-данных-postgresql/).
|
||||
В этом руководстве вы познакомитесь с наиболее распространенными объектами сервера и базы данных PostgreSQL. Важно знать
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Оператор PostgreSQL SELECT"
|
||||
slug: "оператор-postgresql-select"
|
||||
images:
|
||||
- /images/uploads/SQL2.1.jpg
|
||||
title: Оператор PostgreSQL SELECT
|
||||
slug: оператор-postgresql-select
|
||||
date: 2019-07-11T01:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/оператор-postgresql-select/SQL2.1.jpg)
|
||||
![](/images/uploads/SQL2.1.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы ознакомились
|
||||
[с наиболее распространенными объектами сервера и базы данных PostgreSQL](https://itdoxy.com/объекты-postgresql-сервера-и-базы-данных/).
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Условие PostgreSQL ORDER BY"
|
||||
slug: "условие-postgresql-order-by"
|
||||
images:
|
||||
- /images/uploads/SQL2.2.jpg
|
||||
title: Условие PostgreSQL ORDER BY
|
||||
slug: условие-postgresql-order-by
|
||||
date: 2019-07-11T02:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/условие-postgresql-order-by/SQL2.2.jpg)
|
||||
![](/images/uploads/SQL2.2.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы ознакомились
|
||||
с [оператором PostgreSQL **SELECT**](https://itdoxy.com/оператор-postgresql-select/). Настало время перейти к изучению
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Оператор PostgreSQL SELECT DISTINCT"
|
||||
slug: "оператор-postgresql-select-distinct"
|
||||
images:
|
||||
- /images/uploads/SQL2.3.jpg
|
||||
title: Оператор PostgreSQL SELECT DISTINCT
|
||||
slug: оператор-postgresql-select-distinct
|
||||
date: 2019-07-12T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/оператор-postgresql-select-distinct/SQL2.3.jpg)
|
||||
![](/images/uploads/SQL2.3.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы ознакомились с условием PostgreSQL
|
||||
[**ORDER BY**](https://itdoxy.com/условие-postgresql-order-by/). Теперь перейдем к изучению оператора PostgreSQL
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Условие PostgreSQL WHERE"
|
||||
slug: "условие-postgresql-where"
|
||||
images:
|
||||
- /images/uploads/SQL3.1.jpg
|
||||
title: Условие PostgreSQL WHERE
|
||||
slug: условие-postgresql-where
|
||||
date: 2019-07-12T01:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/условие-postgresql-where/SQL3.1.jpg)
|
||||
![](/images/uploads/SQL3.1.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об
|
||||
[операторе PostgreSQL SELECT DISTINCT](https://itdoxy.com/оператор-postgresql-select-distinct/). Теперь мы углубимся
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Оператор PostgreSQL IN"
|
||||
slug: "оператор-postgresql-in"
|
||||
images:
|
||||
- /images/uploads/SQL3.4.jpg
|
||||
title: Оператор PostgreSQL IN
|
||||
slug: оператор-postgresql-in
|
||||
date: 2019-07-15T02:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/оператор-postgresql-in/SQL3.4.jpg)
|
||||
![](/images/uploads/SQL3.4.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об
|
||||
[условии PostgreSQL **FETCH**](https://itdoxy.com/условие-postgresql-fetch/). Теперь же мы углубимся в изучение оператора
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Условие PostgreSQL FETCH"
|
||||
slug: "условие-postgresql-fetch"
|
||||
images:
|
||||
- /images/uploads/SQL3.3.jpg
|
||||
title: Условие PostgreSQL FETCH
|
||||
slug: условие-postgresql-fetch
|
||||
date: 2019-07-15T01:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/условие-postgresql-fetch/SQL3.3.jpg)
|
||||
![](/images/uploads/SQL3.3.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об
|
||||
[условии PostgreSQL **LIMIT**](https://itdoxy.com/условие-postgresql-limit/). Теперь же мы углубимся в изучение условия
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Условие PostgreSQL LIMIT"
|
||||
slug: "условие-postgresql-limit"
|
||||
images:
|
||||
- /images/uploads/SQL3.2.jpg
|
||||
title: Условие PostgreSQL LIMIT
|
||||
slug: условие-postgresql-limit
|
||||
date: 2019-07-15T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/условие-postgresql-limit/SQL3.2.jpg)
|
||||
![](/images/uploads/SQL3.2.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об
|
||||
[условии PostgreSQL **WHERE**](https://itdoxy.com/условие-postgresql-where/). Теперь мы углубимся в изучение условия
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Оператор PostgreSQL BETWEEN"
|
||||
slug: "оператор-postgresql-between"
|
||||
images:
|
||||
- /images/uploads/SQL3.5.jpg
|
||||
title: Оператор PostgreSQL BETWEEN
|
||||
slug: оператор-postgresql-between
|
||||
date: 2019-07-16T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/оператор-postgresql-between/SQL3.5.jpg)
|
||||
![](/images/uploads/SQL3.5.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об
|
||||
[операторе PostgreSQL **IN**](https://itdoxy.com/оператор-postgresql-in/). Теперь же мы углубимся в изучение оператора
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Оператор PostgreSQL LIKE"
|
||||
slug: "оператор-postgresql-like"
|
||||
images:
|
||||
- /images/uploads/SQL3.6.jpg
|
||||
title: Оператор PostgreSQL LIKE
|
||||
slug: оператор-postgresql-like
|
||||
date: 2019-07-16T01:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/оператор-postgresql-like/SQL3.6.jpg)
|
||||
![](/images/uploads/SQL3.6.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об
|
||||
[операторе PostgreSQL **BETWEEN**](https://itdoxy.com/оператор-postgresql-between/). Теперь же мы углубимся в изучение
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Оператор PostgreSQL IS NULL"
|
||||
slug: "оператор-postgresql-is-null"
|
||||
images:
|
||||
- /images/uploads/SQL3.7.jpg
|
||||
title: Оператор PostgreSQL IS NULL
|
||||
slug: оператор-postgresql-is-null
|
||||
date: 2019-07-17T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/оператор-postgresql-is-null/SQL3.7.jpg)
|
||||
![](/images/uploads/SQL3.7.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об
|
||||
[операторах в PostgreSQL **LIKE** и **ILIKE**](https://new.itdoxy.com/оператор-postgresql-like/). Теперь же мы углубимся
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Псевдонимы в PostgreSQL"
|
||||
slug: "псевдонимы-в-postgresql"
|
||||
images:
|
||||
- /images/uploads/SQL3.8.jpg
|
||||
title: Псевдонимы в PostgreSQL
|
||||
slug: псевдонимы-в-postgresql
|
||||
date: 2019-07-17T01:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/псевдонимы-в-postgresql/SQL3.8.jpg)
|
||||
![](/images/uploads/SQL3.8.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
об [операторе PostgreSQL **IS NULL**](https://itdoxy.com/оператор-postgresql-is-null/). Теперь же мы углубимся в изучение
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Объединения в PostgreSQL"
|
||||
slug: "объединения-в-postgresql"
|
||||
images:
|
||||
- /images/uploads/SQL4.1.1.jpg
|
||||
title: Объединения в PostgreSQL
|
||||
slug: объединения-в-postgresql
|
||||
date: 2019-07-18T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/объединения-в-postgresql/SQL4.1.1.jpg)
|
||||
![](/images/uploads/SQL4.1.1.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
о [псевдонимах в PostgreSQL](https://itdoxy.com/псевдонимы-в-postgresql/). Теперь же мы углубимся в изучение объединений PostgreSQL.
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Внутреннее объединение в PostgreSQL"
|
||||
slug: "внутреннее-объединение-в-postgresql"
|
||||
images:
|
||||
- /images/uploads/SQL4.2.jpg
|
||||
title: Внутреннее объединение в PostgreSQL
|
||||
slug: внутреннее-объединение-в-postgresql
|
||||
date: 2019-07-19T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/внутреннее-объединение-в-postgresql/SQL4.2.jpg)
|
||||
![](/images/uploads/SQL4.2.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
об [объединениях в PostgreSQL](https://itdoxy.com/объединения-в-postgresql/). Теперь же мы углубимся в изучение каждого
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Левое объединение в PostgreSQL"
|
||||
slug: "левое-объединение-в-postgresql"
|
||||
images:
|
||||
- /images/uploads/SQL4.3.jpg
|
||||
title: Левое объединение в PostgreSQL
|
||||
slug: левое-объединение-в-postgresql
|
||||
date: 2019-07-21T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/левое-объединение-в-postgresql/SQL4.3.jpg)
|
||||
![](/images/uploads/SQL4.3.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
о [внутреннем объединении PostgreSQL](https://itdoxy.com/внутреннее-объединение-в-postgresql/). Теперь же мы углубимся
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Самостоятельное объединение в PostgreSQL"
|
||||
slug: "самостоятельное-объединение-в-postgresql"
|
||||
images:
|
||||
- /images/uploads/SQL4.4.jpg
|
||||
title: Самостоятельное объединение в PostgreSQL
|
||||
slug: самостоятельное-объединение-в-postgresql
|
||||
date: 2019-07-22T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/самостоятельное-объединение-в-postgresql/SQL4.4.jpg)
|
||||
![](/images/uploads/SQL4.4.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
о [левом объединении PostgreSQL](https://itdoxy.com/левое-объединение-в-postgresql/). Теперь же мы углубимся в изучение
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Полное внешнее объединение в PostgreSQL"
|
||||
slug: "полное-внешнее-объединение-в-postgresql"
|
||||
images:
|
||||
- /images/uploads/SQL4.5.jpg
|
||||
title: Полное внешнее объединение в PostgreSQL
|
||||
slug: полное-внешнее-объединение-в-postgresql
|
||||
date: 2019-07-23T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/полное-внешнее-объединение-в-postgresql/SQL4.5.jpg)
|
||||
![](/images/uploads/SQL4.5.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
о [самообъединении PostgreSQL](https://itdoxy.com/самостоятельное-объединение-в-postgresql/). Теперь же мы углубимся
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Естественное объединение в PostgreSQL"
|
||||
slug: "естественное-объединение-в-postgresql"
|
||||
images:
|
||||
- /images/uploads/SQL4.7.jpg
|
||||
title: Естественное объединение в PostgreSQL
|
||||
slug: естественное-объединение-в-postgresql
|
||||
date: 2019-07-25T01:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/естественное-объединение-в-postgresql/SQL4.7.jpg)
|
||||
![](/images/uploads/SQL4.7.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
о [перекрёстном объединении PostgreSQL](https://itdoxy.com/перекрёстное-объединение-в-postgresql/). Теперь же мы углубимся
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Перекрёстное объединение в PostgreSQL"
|
||||
slug: "перекрёстное-объединение-в-postgresql"
|
||||
images:
|
||||
- /images/uploads/SQL4.6.jpg
|
||||
title: Перекрёстное объединение в PostgreSQL
|
||||
slug: перекрёстное-объединение-в-postgresql
|
||||
date: 2019-07-25T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/перекрёстное-объединение-в-postgresql/SQL4.6.jpg)
|
||||
![](/images/uploads/SQL4.6.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
о [полном внешнем объединении](https://itdoxy.com/полное-внешнее-объединение-в-postgresql/) PostgreSQL. Теперь же мы
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Условие PostgreSQL GROUP BY"
|
||||
slug: "условие-postgresql-group-by"
|
||||
images:
|
||||
- /images/uploads/SQL5.1.jpg
|
||||
title: Условие PostgreSQL GROUP BY
|
||||
slug: условие-postgresql-group-by
|
||||
date: 2019-07-26T03:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/условие-postgresql-group-by/SQL5.1.jpg)
|
||||
![](/images/uploads/SQL5.1.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
о [естественном объединении PostgreSQL](https://itdoxy.com/естественное-объединение-в-postgresql/). Теперь же мы углубимся
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Условие PostgreSQL HAVING"
|
||||
slug: "условие-postgresql-having"
|
||||
images:
|
||||
- /images/uploads/SQL5.2.jpg
|
||||
title: Условие PostgreSQL HAVING
|
||||
slug: условие-postgresql-having
|
||||
date: 2019-07-27T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/условие-postgresql-having/SQL5.2.jpg)
|
||||
![](/images/uploads/SQL5.2.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
об [условии PostgreSQL **GROUP BY**](https://itdoxy.com/условие-postgresql-group-by/). Теперь же мы углубимся в изучение
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Оператор PostgreSQL UNION"
|
||||
slug: "оператор-postgresql-union"
|
||||
images:
|
||||
- /images/uploads/SQL6.1.jpg
|
||||
title: Оператор PostgreSQL UNION
|
||||
slug: оператор-postgresql-union
|
||||
date: 2019-07-31T03:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/оператор-postgresql-union/SQL6.1.jpg)
|
||||
![](/images/uploads/SQL6.1.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
об [условии PostgreSQL **HAVING**](https://itdoxy.com/условие-postgresql-having/). Теперь же мы углубимся в изучение
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Оператор PostgreSQL INTERSECT"
|
||||
slug: "оператор-postgresql-intersect"
|
||||
images:
|
||||
- /images/uploads/SQL6.2.jpg
|
||||
title: Оператор PostgreSQL INTERSECT
|
||||
slug: оператор-postgresql-intersect
|
||||
date: 2019-08-01T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/оператор-postgresql-intersect/SQL6.2.jpg)
|
||||
![](/images/uploads/SQL6.2.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
об [операторе PostgreSQL **UNION**](https://itdoxy.com/оператор-postgresql-union/). Теперь же мы углубимся в изучение
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Оператор PostgreSQL EXCEPT"
|
||||
slug: "оператор-postgresql-except"
|
||||
images:
|
||||
- /images/uploads/SQL6.3.jpg
|
||||
title: Оператор PostgreSQL EXCEPT
|
||||
slug: оператор-postgresql-except
|
||||
date: 2019-08-05T01:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/оператор-postgresql-except/SQL6.3.jpg)
|
||||
![](/images/uploads/SQL6.3.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
об [операторе PostgreSQL **INTERSECT**](https://itdoxy.com/оператор-postgresql-intersect/). Теперь же мы углубимся
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Условие PostgreSQL GROUPING SETS"
|
||||
slug: "условие-postgresql-grouping-sets"
|
||||
images:
|
||||
- /images/uploads/SQL7.1.jpg
|
||||
title: Условие PostgreSQL GROUPING SETS
|
||||
slug: условие-postgresql-grouping-sets
|
||||
date: 2019-08-09T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/условие-postgresql-grouping-sets/SQL7.1.jpg)
|
||||
![](/images/uploads/SQL7.1.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
об [операторе PostgreSQL **EXCEPT**](https://itdoxy.com/оператор-postgresql-except/). Теперь же мы углубимся в изучение
|
|
@ -1,13 +1,18 @@
|
|||
---
|
||||
title: "Подкласс PostgreSQL CUBE"
|
||||
slug: "подкласс-postgresql-cube"
|
||||
images:
|
||||
- /images/uploads/SQL7.2.jpg
|
||||
title: Подкласс PostgreSQL CUBE
|
||||
slug: подкласс-postgresql-cube
|
||||
date: 2019-08-13T00:00:00+03:00
|
||||
categories: ["Базы данных", "PostgreSQL"]
|
||||
tags: ["Курс молодого бойца PostgreSQL"]
|
||||
categories:
|
||||
- Базы данных
|
||||
- PostgreSQL
|
||||
tags:
|
||||
- Курс молодого бойца PostgreSQL
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/подкласс-postgresql-cube/SQL7.2.jpg)
|
||||
![](/images/uploads/SQL7.2.jpg)
|
||||
|
||||
Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили
|
||||
об [условии PostgreSQL **GROUPING SETS**](https://itdoxy.com/условие-postgresql-grouping-sets/). Теперь же мы углубимся
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Введение в SEO"
|
||||
slug: "введение-в-seo"
|
||||
images:
|
||||
- /images/uploads/SEO1.jpg
|
||||
title: Введение в SEO
|
||||
slug: введение-в-seo
|
||||
date: 2019-09-26T00:00:00+03:00
|
||||
categories: ["SEO"]
|
||||
tags: ["Курс молодого бойца SEO"]
|
||||
categories:
|
||||
- SEO
|
||||
tags:
|
||||
- Курс молодого бойца SEO
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/введение-в-seo/SEO1.jpg)
|
||||
![](/images/uploads/SEO1.jpg)
|
||||
|
||||
## Введение
|
||||
|
|
@ -1,13 +1,17 @@
|
|||
---
|
||||
title: "Что такое SEO?"
|
||||
slug: "что-такое-seo"
|
||||
images:
|
||||
- /images/uploads/SEO2.jpg
|
||||
title: Что такое SEO?
|
||||
slug: что-такое-seo
|
||||
date: 2019-09-26T01:00:00+03:00
|
||||
categories: ["SEO"]
|
||||
tags: ["Курс молодого бойца SEO"]
|
||||
categories:
|
||||
- SEO
|
||||
tags:
|
||||
- Курс молодого бойца SEO
|
||||
draft: false
|
||||
---
|
||||
|
||||
![](/posts/что-такое-seo/SEO2.jpg)
|
||||
![](/images/uploads/SEO2.jpg)
|
||||
|
||||
SEO расшифровывается как “оптимизация поиска” и отвечает за оптимизацию сайта для поисковых систем. Зачастую SEO
|
||||
используется для следующих задач:
|
|
@ -17,10 +17,192 @@ collections:
|
|||
create: true # Allow users to create new documents in this collection
|
||||
slug: "{{year}}-{{month}}-{{day}}-{{slug}}" # Filename template, e.g., YYYY-MM-DD-title.md
|
||||
fields: # The fields for each document, usually in front matter
|
||||
- {label: "Заголовок", name: "title", widget: "string", required: true}
|
||||
- {label: "Слаг", name: "slug", widget: "string", required: false}
|
||||
- {label: "Дата публикации", name: "date", widget: "datetime", required: true}
|
||||
- {label: "Категории", name: "categories", widget: "list", required: false}
|
||||
- {label: "Теги", name: "tags", widget: "list", required: false}
|
||||
- {label: "Черновик", name: "draft", widget: "boolean", default: true}
|
||||
- {label: "Текст", name: "body", widget: "markdown"}
|
||||
- label: "Обложки"
|
||||
name: "images"
|
||||
widget: "list"
|
||||
summary: '{{fields.image}}'
|
||||
required: false
|
||||
field: {label: Изображение, name: image, widget: image}
|
||||
- label: "Заголовок"
|
||||
name: "title"
|
||||
widget: "string"
|
||||
required: true
|
||||
- label: "Слаг"
|
||||
name: "slug"
|
||||
widget: "string"
|
||||
required: false
|
||||
- label: "Дата публикации"
|
||||
name: "date"
|
||||
widget: "datetime"
|
||||
required: true
|
||||
- label: "Категории"
|
||||
name: "categories"
|
||||
widget: "list"
|
||||
required: false
|
||||
- label: "Теги"
|
||||
name: "tags"
|
||||
widget: "list"
|
||||
required: false
|
||||
- label: "Черновик"
|
||||
name: "draft"
|
||||
widget: "boolean"
|
||||
default: true
|
||||
- label: "Текст"
|
||||
name: "body"
|
||||
widget: "markdown"
|
||||
- name: "КМБ_Django"
|
||||
label: "КМБ Django"
|
||||
folder: "content/posts/Курс_молодого_бойца_Django"
|
||||
create: true
|
||||
slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
|
||||
fields:
|
||||
- label: "Обложки"
|
||||
name: "images"
|
||||
widget: "list"
|
||||
summary: '{{fields.image}}'
|
||||
required: false
|
||||
field: {label: Изображение, name: image, widget: image}
|
||||
- label: "Заголовок"
|
||||
name: "title"
|
||||
widget: "string"
|
||||
required: true
|
||||
- label: "Слаг"
|
||||
name: "slug"
|
||||
widget: "string"
|
||||
required: false
|
||||
- label: "Дата публикации"
|
||||
name: "date"
|
||||
widget: "datetime"
|
||||
required: true
|
||||
- label: "Категории"
|
||||
name: "categories"
|
||||
widget: "list"
|
||||
required: false
|
||||
- label: "Теги"
|
||||
name: "tags"
|
||||
widget: "list"
|
||||
required: false
|
||||
- label: "Черновик"
|
||||
name: "draft"
|
||||
widget: "boolean"
|
||||
default: true
|
||||
- label: "Текст"
|
||||
name: "body"
|
||||
widget: "markdown"
|
||||
- name: "КМБ_Docker"
|
||||
label: "КМБ Docker"
|
||||
folder: "content/posts/Курс_молодого_бойца_Docker"
|
||||
create: true
|
||||
slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
|
||||
fields:
|
||||
- label: "Обложки"
|
||||
name: "images"
|
||||
widget: "list"
|
||||
summary: '{{fields.image}}'
|
||||
required: false
|
||||
field: {label: Изображение, name: image, widget: image}
|
||||
- label: "Заголовок"
|
||||
name: "title"
|
||||
widget: "string"
|
||||
required: true
|
||||
- label: "Слаг"
|
||||
name: "slug"
|
||||
widget: "string"
|
||||
required: false
|
||||
- label: "Дата публикации"
|
||||
name: "date"
|
||||
widget: "datetime"
|
||||
required: true
|
||||
- label: "Категории"
|
||||
name: "categories"
|
||||
widget: "list"
|
||||
required: false
|
||||
- label: "Теги"
|
||||
name: "tags"
|
||||
widget: "list"
|
||||
required: false
|
||||
- label: "Черновик"
|
||||
name: "draft"
|
||||
widget: "boolean"
|
||||
default: true
|
||||
- label: "Текст"
|
||||
name: "body"
|
||||
widget: "markdown"
|
||||
- name: "КМБ_PostgreSQL"
|
||||
label: "КМБ PostgreSQL"
|
||||
folder: "content/posts/Курс_молодого_бойца_PostgreSQL"
|
||||
create: true
|
||||
slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
|
||||
fields:
|
||||
- label: "Обложки"
|
||||
name: "images"
|
||||
widget: "list"
|
||||
summary: '{{fields.image}}'
|
||||
required: false
|
||||
field: {label: Изображение, name: image, widget: image}
|
||||
- label: "Заголовок"
|
||||
name: "title"
|
||||
widget: "string"
|
||||
required: true
|
||||
- label: "Слаг"
|
||||
name: "slug"
|
||||
widget: "string"
|
||||
required: false
|
||||
- label: "Дата публикации"
|
||||
name: "date"
|
||||
widget: "datetime"
|
||||
required: true
|
||||
- label: "Категории"
|
||||
name: "categories"
|
||||
widget: "list"
|
||||
required: false
|
||||
- label: "Теги"
|
||||
name: "tags"
|
||||
widget: "list"
|
||||
required: false
|
||||
- label: "Черновик"
|
||||
name: "draft"
|
||||
widget: "boolean"
|
||||
default: true
|
||||
- label: "Текст"
|
||||
name: "body"
|
||||
widget: "markdown"
|
||||
- name: "КМБ_SEO"
|
||||
label: "КМБ SEO"
|
||||
folder: "content/posts/Курс_молодого_бойца_SEO"
|
||||
create: true
|
||||
slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
|
||||
fields:
|
||||
- label: "Обложки"
|
||||
name: "images"
|
||||
widget: "list"
|
||||
summary: '{{fields.image}}'
|
||||
required: false
|
||||
field: {label: Изображение, name: image, widget: image}
|
||||
- label: "Заголовок"
|
||||
name: "title"
|
||||
widget: "string"
|
||||
required: true
|
||||
- label: "Слаг"
|
||||
name: "slug"
|
||||
widget: "string"
|
||||
required: false
|
||||
- label: "Дата публикации"
|
||||
name: "date"
|
||||
widget: "datetime"
|
||||
required: true
|
||||
- label: "Категории"
|
||||
name: "categories"
|
||||
widget: "list"
|
||||
required: false
|
||||
- label: "Теги"
|
||||
name: "tags"
|
||||
widget: "list"
|
||||
required: false
|
||||
- label: "Черновик"
|
||||
name: "draft"
|
||||
widget: "boolean"
|
||||
default: true
|
||||
- label: "Текст"
|
||||
name: "body"
|
||||
widget: "markdown"
|
||||
|
|
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue