В качестве системы контроля версий будет использован Git и бесплатная площадка для хранения репозиториев - Github. В этом руководстве для работы с Git используется командная строка.
Для разработки back-end части потребуется Visual Studio IDE, а для front-end - Node.Js и Visual Studio Code IDE.
В качестве СУБД приложениие использует SQL Server.
- Открыть Downloading Git и загрузить установщик.
- Запустить установщик Git.
- Выбрать следующие настройки:
- В окне "Choosing the default editor used by Git" выбрать "Use the Nano editor by default".
- В окне "Choosing HTTPS transport backend" выбрать "Use the OpenSSL library".
- В окне "Adjusting your PATH environment" выбрать "Use Git from Windows command prompt".
- В окне "Configuring the line ending conversions" выбрать "Checkout Windows-style, commit Unix-style line endings".
- В окне "Configuring extra options" выбрать "Enable Git Credential Manager".
- Установить.
- В "Пуск" найти и запустить "Git Bash".
- Сгенерируйте SSH-ключ, используя ваш почтовый ящик вместо firstname_lastname@epam.com. Нажать Enter 3 раза.
epamuser@vm-orbital MINGW64 ~
$ ssh-keygen -t rsa -b 4096 -C "firstname_lastname@epam.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/epamuser/.ssh/id_rsa): <ENTER>
Created directory '/c/Users/epamuser/.ssh'.
Enter passphrase (empty for no passphrase): <ENTER>
Enter same passphrase again: <ENTER>
Your identification has been saved in /c/Users/epamuser/.ssh/id_rsa.
Your public key has been saved in /c/Users/epamuser/.ssh/id_rsa.pub.
- Открыть файл id_rsa.pub, используя путь из "Your identification has been saved in...".
notepad.exe c:\Users\epamuser\.ssh\id_rsa.pub
- Создать аккаунт на github или использовать существующий.
- Войти на сайт - "Sign in".
- Открыть настройки "Settings\SSH and GPG keys".
- Нажать "New SSH key".
- Вставить ключ из файла id_rsa.pub в поле Key.
- Нажать "Add SSH key".
- Открыть Visual Studio Downloads.
- Нажать на кнопку "Free download" для Visual Studio Community 2017 и загрузить web-установщик.
- Запустить установщик.
- В разделе "Workloads" включить "ASP.NET and web development".
- В разделе "Individual components" включить компоненты ".NET Framework 4.7.1 SDK" и ".NET Framework 4.7.1 targeting pack".
- В разделе "Individual components" найти компонент "SQL Server Express 2016 LocalDB" и включить, если он выключен.
- Установить.
- Открыть "Downloads".
- Выбрать "Current", "Windows Installer" и загрузить установщик.
- Установить с настройками по-умолчанию.
Установка Angular/CLI возможно только после установки NodeJs.
- Открыть консоль командной строки и ввести "npm -g i @angular/cli":
C:\Users\epamuser>npm -g i @angular/cli
C:\Users\epamuser\AppData\Roaming\npm\ng -> C:\Users\epamuser\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
> @angular/cli@6.0.1 postinstall C:\Users\epamuser\AppData\Roaming\npm\node_modules\@angular\cli
> node ./bin/ng-update-message.js
+ @angular/cli@6.0.1
updated 9 packages in 20.781s
- Проверить версию CLI:
C:\Users\epamuser>ng --version
Angular CLI: 6.0.1
Node: 10.1.0
OS: win32 x64
...
Для работы с front-end потребуется VS Code.
- Открыть Visual Studio Code.
- Нажать на кнопку "Download for Windows" (Stable Build) и загрузить установщик.
- Установить с настройками по-умолчанию.
Если у вас уже установлена Visual Studio, но не установлен фреймворк версии 4.7.1, то его можно установить через Visual Studio Installer (описано выше) или загрузить и установить эти пакеты вручную:
- Установить Microsoft .NET Framework 4.7.1 (Web Installer).
- Установить Microsoft .NET Framework 4.7.1 Developer Pack
Для выполнения этого проекта достаточно установить LocalDB через VS Installer. Также можно использовать полноценную версию СУБД - SQL Server EE 2016.
- Открыть SQL Server Express Edition.
- Нажать на кнопку "Download now" и загрузить web-установщик.
- Выбрать "Custom".
- В окне выбрать пункт "New SQL Server stand-alone installation or add features to an exising installation". (См. экраны в руководстве.)
- В разделе "Feature Selection" выбрать "LocalDB".
- В разделе "Instance Configuration" - "Named Instance" = "SQLExpress".
- Чтобы уменьшить время запуска Windows можно в разделе "Server Configuration" можно выбрать "Startup Type" = "Manual". В этом случае СУБД не будет автоматически стартовать сразу после запуска ОС и потребуется ручной запуск через оснастку "Сервисы".
- В разделе "Database Engine Configuration" выбрать "Authenticatio Mode" = "Mixed Mode" и задать пароль администратора. Для создания сильного пароля можно использовать Secure Password Generator.
- Установить.
Для работы потребуется сделать личные копии репозиториев katla-sport и katla-sport-ng, а затем клонировать их на локальный диск.
- Открыть github.com.
- Войти на сайт под своим аккаунтом.
- Открыть репозиторий katla-sport.
- Нажать кнопку "Fork".
- Открыть репозиторий katla-sport-ng.
- Нажать кнопку "Fork".
- Откройте "Git CMD" в "Пуск".
- Перейдите в рабочий каталог:
C:\Users\epamuser>d:
D:\>mkdir epam-lab
D:\>cd epam-lab
- Перейдите на страницу личного репозитория katla-sport. Например, если имя вашего пользователя mygituser, то страница - https://github.com/mygituser/katla-sport.
- Нажмите на кнопку "Clone or download" и скопируйте в окне "Clone with SSH" путь к репозиторию.
- Клонируйте репозиторий:
D:\epam-lab>git clone https://github.com/mygituser/katla-sport/
Cloning into 'katla-sport'...
The authenticity of host 'github.com (192.30.253.113)' can't be established.
RSA key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.253.113' (RSA) to the list of known hosts.
remote: Counting objects: ...
remote: Compressing objects: ...
remote: Total ...
Receiving objects: ..
Resolving deltas: ...
- Повторите для katla-sport-ng.
D:\epam-lab>git clone https://github.com/mygituser/katla-sport-ng/
Cloning into 'katla-sport-ng'...
...
- Настройте имя и email для Git:
D:\epam-lab\git config --global user.email "myemail@gmail.com"
D:\epam-lab\git config --global user.name "Firstname Lastname"
``