«Разворачиваем дополнительный контроллер домена на базе Windows Server 2012 R2» и «Установка Go в Debian 9»: разница между страницами

Материал из support.qbpro.ru
(Различия между страницами)
imported>Vix
Нет описания правки
 
imported>Vix
Нет описания правки
 
Строка 1: Строка 1:
[https://golang.org/ Go], или golang – это современный язык программирования, разработанный в Google. Он предлагает надежный набор библиотек и применяет минималистичный подход к разработке, благодаря чему становится все более популярным и чаще используется для создания надежного и производительного ПО.


В этом мануале вы узнаете, как установить последнюю версию Go на сервер Debian 9, а также создать простое приложение Hello World.


'''ИСТОЧНИКИ:'''
'''Требования'''
 
Для работы вам понадобится сервер '''Debian 9''', настроенный по мануалу Начальная настройка сервера '''Debian 9'''.
 
'''1: Загрузка Go'''
 
Для начала установите '''curl''':
 
sudo apt install curl
 
Загрузите последнюю версию Go с официального сайта проекта. Здесь вы найдете URL на архив текущей стабильной версии. Обязательно скопируйте ссылку на последнюю версию для 64-битной архитектуры.
 
В домашнем каталоге запустите '''curl''' для загрузки тарбола:
 
curl -O https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz
 
Хотя архив загружен с надежного источника, рекомендуем все же проверить оригинальность и целостность полученных пакетов. Так вы будете уверены, что файл никак не пострадал во время установки.
 
Проверьте целостность архива с помощью '''sha256sum''':
 
sha256sum go1.12.5.linux-amd64.tar.gz
go1.12.5.linux-amd64.tar.gz
aea86e3c73495f205929cfebba0d63f1382c8ac59be081b6351681415f4063cf  go1.12.5.linux-amd64.tar.gz
 
Убедитесь, что хэш соответствует значению на странице загрузки.
 
'''2: Установка Go'''
 
Затем используйте tar для извлечения архива. Опция x распакует архив, v настраивает расширенный вывод (список извлеченных файлов), а f определяет имя файла:
 
tar xvf go1.12.5.linux-amd64.tar.gz
 
Теперь в домашнем каталоге должен быть новый каталог по имени go. Передайте права на каталог go пользователю и группе root и переместите его в /usr/local:
 
sudo chown -R root:root ./go
sudo mv go /usr/local
 
'''Примечание:''' Официально рекомендуется использовать каталог /usr/local/go, однако в зависимости от ситуации вам может потребоваться другое расположение.
 
Теперь нужно указать несколько путей Go, чтобы упростить работу.
 
'''3: Настройка путей Go'''
 
На этом этапе нужно установить пути в вашей среде.
 
Сначала установите корневой каталог '''Go''', где нужно искать его файлы.
 
nano ~/.profile
 
В конец файла добавьте:
...
export GOROOT=/usr/local/share/go
export GOPATH=$HOME/Projects/Go/src
export GOBIN=$HOME/Projects/Go/bin
export PATH
 
Если вы выбрали другое расположение для установки Go, укажите его здесь. В этом примере показаны команды, которые сработают, если Go был установлен в домашнем каталоге:
export GOROOT=$HOME/go
export GOPATH=$HOME/src
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
 
 
Сохраните и закройте файл. Обновите настройки:
 
source ~/.profile
 
'''4: Тестирование установки'''
 
Теперь нужно убедиться, что установка '''Go''' прошла успешно.
 
Создайте новый каталог для рабочего пространства Go, где он сможет выполнять сборку файлов.
 
mkdir $HOME/Projects/Go/src
 
После этого создайте иерархию каталогов с помощью следующей команды, чтобы поместить здесь тестовый файл. К примеру, структура каталогов может выглядеть так:
 
mkdir -p ~/src/my_project/hello
 
Теперь создайте файл для приложения Hello World:
 
nano ~/src/my_project/hello/hello.go
 
Вставьте в него следующий код. Он использует основные пакеты Go, импортирует форматированный компонент IO и устанавливает функцию, которая выводит «Hello, World» при запуске.
 
package main
  import "fmt"
  func main() {
  fmt.Printf("Hello, World!\n")
}
 
Эта программа будет выводить фразу «Hello, World», если она успешно работает. Это позволит подтвердить, что программы Go компилируются правильно.
 
Сохраните и закройте этот файл, затем скомпилируйте его, вызвав команду Go install:
 
go install my_project/hello
 
Запустите файл:
 
hello
 
Если команда вернула «hello, world», установка Go прошла успешно. Чтобы узнать, где установлен скомпилированный файл hello, используйте команду:
 
which hello
$HOME/Projects/Go/bin/hello
 
'''Заключение'''
 
Установив и настроив последнюю версию Go, вы можете приступать к разработке своего проекта.
 
'''ИСТОЧНИК:'''
<hr>
<hr>
 
* [https://www.8host.com/blog/ustanovka-go-v-debian-9/ Установка Go в Debian 9]
* [https://jakondo.ru/razvorachivaem-dopolnitelnyj-kontroller-domena-na-baze-windows-server-2012-r2-replikatsiya-nastrojka-raboty-dhcp-s-osnovnym-kontrollerom-domena/ Разворачиваем дополнительный контроллер домена на базе Windows Server 2012 R2]
* [https://system-admins.ru/klonirovanie-kontrollerov-domena/ Клонирование контроллеров домена]
* [http://onreader.mdl.ru/WindowsServer2016AdministrationCookbook/content/AppA.html Дополнение A. WinRM 3.0: Удалённое управление Windows Server 2008 R2 при помощи диспетчера сервера и PowerShell ]
* [https://habr.com/en/post/73613/ WinRM — удалённая работа с PowerShell]
* [http://www.itworkroom.com/demote-dc-win-srv2012/ Понижение роли контролера домена Windows Server 2012 ]

Версия от 02:33, 25 октября 2019

Go, или golang – это современный язык программирования, разработанный в Google. Он предлагает надежный набор библиотек и применяет минималистичный подход к разработке, благодаря чему становится все более популярным и чаще используется для создания надежного и производительного ПО.

В этом мануале вы узнаете, как установить последнюю версию Go на сервер Debian 9, а также создать простое приложение Hello World.

Требования

Для работы вам понадобится сервер Debian 9, настроенный по мануалу Начальная настройка сервера Debian 9.

1: Загрузка Go

Для начала установите curl:

sudo apt install curl

Загрузите последнюю версию Go с официального сайта проекта. Здесь вы найдете URL на архив текущей стабильной версии. Обязательно скопируйте ссылку на последнюю версию для 64-битной архитектуры.

В домашнем каталоге запустите curl для загрузки тарбола:

curl -O https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz

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

Проверьте целостность архива с помощью sha256sum:

sha256sum go1.12.5.linux-amd64.tar.gz
go1.12.5.linux-amd64.tar.gz
aea86e3c73495f205929cfebba0d63f1382c8ac59be081b6351681415f4063cf  go1.12.5.linux-amd64.tar.gz

Убедитесь, что хэш соответствует значению на странице загрузки.

2: Установка Go

Затем используйте tar для извлечения архива. Опция x распакует архив, v настраивает расширенный вывод (список извлеченных файлов), а f определяет имя файла:

tar xvf go1.12.5.linux-amd64.tar.gz

Теперь в домашнем каталоге должен быть новый каталог по имени go. Передайте права на каталог go пользователю и группе root и переместите его в /usr/local:

sudo chown -R root:root ./go
sudo mv go /usr/local

Примечание: Официально рекомендуется использовать каталог /usr/local/go, однако в зависимости от ситуации вам может потребоваться другое расположение.

Теперь нужно указать несколько путей Go, чтобы упростить работу.

3: Настройка путей Go

На этом этапе нужно установить пути в вашей среде.

Сначала установите корневой каталог Go, где нужно искать его файлы.

nano ~/.profile

В конец файла добавьте:

...
export GOROOT=/usr/local/share/go
export GOPATH=$HOME/Projects/Go/src
export GOBIN=$HOME/Projects/Go/bin
export PATH

Если вы выбрали другое расположение для установки Go, укажите его здесь. В этом примере показаны команды, которые сработают, если Go был установлен в домашнем каталоге:

export GOROOT=$HOME/go
export GOPATH=$HOME/src
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin


Сохраните и закройте файл. Обновите настройки:

source ~/.profile

4: Тестирование установки

Теперь нужно убедиться, что установка Go прошла успешно.

Создайте новый каталог для рабочего пространства Go, где он сможет выполнять сборку файлов.

mkdir $HOME/Projects/Go/src

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

mkdir -p ~/src/my_project/hello

Теперь создайте файл для приложения Hello World:

nano ~/src/my_project/hello/hello.go

Вставьте в него следующий код. Он использует основные пакеты Go, импортирует форматированный компонент IO и устанавливает функцию, которая выводит «Hello, World» при запуске.

package main
 import "fmt"
 func main() {
 fmt.Printf("Hello, World!\n")
}

Эта программа будет выводить фразу «Hello, World», если она успешно работает. Это позволит подтвердить, что программы Go компилируются правильно.

Сохраните и закройте этот файл, затем скомпилируйте его, вызвав команду Go install:

go install my_project/hello

Запустите файл:

hello

Если команда вернула «hello, world», установка Go прошла успешно. Чтобы узнать, где установлен скомпилированный файл hello, используйте команду:

which hello
$HOME/Projects/Go/bin/hello

Заключение

Установив и настроив последнюю версию Go, вы можете приступать к разработке своего проекта.

ИСТОЧНИК: