Архив метки: Software

Установка веб-инструмента GitLab на Linux Ubuntu Server

Рассмотрим процесс установки и настройки веб-инструмента жизненного цикла DevOps на Linux Ubuntu Server на примере версий 18.04 и 20.04. За основу взята официальная инструкция с сайта GitLab. В нашей инструкции приведен пример установки как платной. так и бесплатной версий программы.







Подготовка сервера




В качестве предварительный настроек, мы обновим список пакетов в репозиториях, настроим правильное время и откроем порты в брандмауэре.




1. Обновление списков пакетов




Выполняем команду:




apt-get update




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




apt-get upgrade




2. Время




Установим часовой пояс:




timedatectl set-timezone Europe/Moscow




* данная команда задаст настройки для московского времени. Все файлы с временными зонами находятся в каталоге /usr/share/zoneinfo.




Для автоматической синхронизации времени ставим пакет:




apt-get install chrony




И разрешаем автозапуск сервиса:




systemctl enable chrony




3. Настройка брандмауэра




По умолчанию, в Ubuntu брандмауэр настроен на то, чтобы принимать любые пакеты. Но если у нас он настроен на блокировку, нужно добавить порты 80 и 443.




iptables -A INPUT -p tcp --dport 80 -j ACCEPT




iptables -A INPUT -p tcp --dport 443 -j ACCEPT 




И чтобы сохранить правила, устанавливаем iptables-persistent:




apt-get install iptables-persistent




… и выполняем команду: 




netfilter-persistent save




Установка GitLab




Установку выполним в два шага — установка необходимых компонентов и, собственно, установка GitLab.




1. Необходимые компоненты




apt-get install curl openssh-server ca-certificates




Для отправки уведомлений, установим также postfix:




apt-get install postfix




При запросе типа конфигурации, выбираем Internet Site (если уведомления должны отправляться наружу) или Local only (уведомления в пределах сервера):







* при получении других запросов во время установки postfix можно ответить по умолчанию, нажимая Enter.




2. Установка GitLab




Установим репозиторий.




а) для платной версии:




curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash




б) для бесплатной:




curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash




После установки репозитория, устанавливаем сам GitLab.




а) платную версию:




apt-get install gitlab-ee




б) бесплатную:




apt-get install gitlab-ce




Если установка прошла успешно, мы должны увидеть:




It looks like GitLab has not been configured yet; skipping the upgrade script.
       *.                  *.

      ***                 ***

     *****               *****

    .******             *******

    ********            ********

   ,,,,,,,,,***********,,,,,,,,,

  ,,,,,,,,,,,*********,,,,,,,,,,,

  .,,,,,,,,,,,*******,,,,,,,,,,,,

      ,,,,,,,,,*****,,,,,,,,,.

         ,,,,,,,****,,,,,,

            .,,,***,,,,

                ,*,.

  



     _______ __  __          __

    / ____(_) /_/ /   ____ _/ /_

   / / __/ / __/ /   / __ `/ __ 

  / /_/ / / /_/ /___/ /_/ / /_/ /

  ____/_/__/_____/__,_/_.___/

  
Thank you for installing GitLab!




3. Конфигурируем веб-адрес




Для запуска и корректной работы портала мы должны задать external_url. Для этого открываем файл:




vi /etc/gitlab/gitlab.rb




Нам нужно только изменить параметр external_url:




external_url 'http://gitlab.dmosk.ru'




* данная настройка говорит, что наш веб-инструмент будет отвечать на запросы, которые пришли на узел gitlab.dmosk.ru — это значит, что данное имя должно быть зарегистрирована в DNS или прописано в локальный файл hosts.




Выполняем конфигурирование:




gitlab-ctl reconfigure




Данная операция займет какое-то время.




Вход в веб-интерфейс




Открываем браузер и вводим наш адрес, который мы указали в настройках в опции external_url — в данном примере, http://gitlab.dmosk.ru. Мы должны увидеть страницу авторизации, на которой нас запросят сменить пароль для администратора. Вводим его дважды:







После система попросит ввести логин и пароль — вводим логин root и пароль, который только-что придумали.




Настройка GitLab




Приведем некоторые примеры настроек, которые могут оказаться полезными.




Русский интерфейс




По умолчанию, портал устанавливается с интерфейсом на английском. Для смены языка, кликаем по иконке в правом верхнем углу и выбираем Settings:







В меню слева нажимаем по Preferences:







В подразделе Localization выбираем нужный нам язык и первый день недели:







Сохранияем настройки и перезапускаем страницу для применения нового языка.




Создание репозитория и подключение к нему




Попробуем создать проект и подключиться к нему из Linux. Также для теста мы создадим файл и закинем его в наш репозиторий.




В веб-интерфейсе GitLab создаем новый проект:







Задаем имя проекта, оставляем или редактируем URL, выбираем уровень доступа. После кликаем по кнопке Создать проект:







* в данном примере мы создаем проект с названием Test, url до него будет http://gitlab.dmosk.ru/root/test. Уровень доступа мы задаем «Приватный» — доступ к репозиторию будет только у авторизованного пользователя.




Для примера попробуем подключиться с компьютера Linux к нашему репозиторию и закинуть на него тестовый файл.




Для начала установим git на компьютер с Linux:




а) Если используем CentOS / Red Hat:




yum install git-core




б) Если используем Ubuntu / Debian:




apt-get install git




Создаем папку для тестового проекта:




mkdir -p /projects/test




Переходим в нее:




cd /projects/test




Создаем репозиторий:




git init




Создаем файл:




vi testfile.txt




Добавляем в него все файлы (то есть, наш единственный файл):




git add .




Делаем коммит:




git commit -m "Очередное изменение проекта" -a




Подключаемся к созданному репозиторию:




git remote add origin http://gitlab.dmosk.ru/root/test.git




Заливаем в него закоммиченный файл:




git push origin master




Переходим на веб-страницу нашего проекта — мы должны увидеть наш файл:







Настройка SSL




В данном примере мы сконфигурируем наш сервер для возможности работы по https и получения сертификата от Let’s Encrypt. Все настройки выполняются в конфигурационном файле:




vi /etc/gitlab/gitlab.rb




Меняем настройку:




external_url 'http://gitlab.dmosk.ru'




* где gitlab.dmosk.ru — url для нашего портала, который мы задали при первом конфигурировании.




на:




external_url 'https://gitlab.dmosk.ru'




* мы просто добавили s к http.




Также настраиваем получение сертификата от Let’s Encrypt:




letsencrypt['enable'] = true




И задаем опции для автоматического обновления сертификата:




letsencrypt['auto_renew'] = true

letsencrypt['auto_renew_hour'] = "22"

letsencrypt['auto_renew_minute'] = "50"

letsencrypt['auto_renew_day_of_month'] = "*/7"




* где:




  • auto_renew — разрешает автоматическое обновление.
  • auto_renew_hour — время в часах, когда нужно запускать задание на обновление сертификата.
  • auto_renew_minute — время в минутах, когда нужно запускать задание на обновление сертификата.
  • auto_renew_day_of_month — день месяца. В данном примере, раз в 7 дней.




Применяем новую конфигурацию:




gitlab-ctl reconfigure




В процессе переконфигурирования мы можем получить ошибку получения сертификата. Пробуем запустить команду:




gitlab-ctl renew-le-certs




Сброс пароля root




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




Подключаемся к консоли управления gitlab с помощью команды:




gitlab-rails console -e production




Создаем переменную, которая будет вести на ссылку с учетной записью root (идентификатор 1):




user = User.where(id: 1).first




Задаем пароль для пользователя root дважды:




user.password = 'password123'

user.password_confirmation = 'password123'




где password123 — созданный для пользователя root новый пароль.




Созраняем изменения для пользователя:




user.save!




Готово.




Источник: https://www.dmosk.ru/miniinstruktions.php?mini=gitlab-ubuntu



2021-06-15T22:56:12
Software

1Password для Linux официально выпущен, вот как его установить

1Password для Linux официально выпущен, вот как его установить

Приложение вышло в бета-версию в прошлом году, но теперь считается достаточно стабильным для повседневного использования пользователями Linux, независимо от того, какой дистрибутив или окружение рабочего стола Linux они предпочитают. Читать

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

Мобильные приложения стремительно развиваются в отрасли из-за роста количества смартфонов и быстрого подключения к Интернету. Могу ли я сказать, что рост использования смартфонов показывает огромные возможности для разработки мобильных приложений? Сегодня мобильные приложения используются во всех отраслях. По мере развития технологий мобильные приложения будут набирать обороты в цифровом секторе. Несомненно, в ближайшие годы индустрия приложений будет процветать. Как разработчик приложений вы всегда должны быть в курсе грядущих тенденций, происходящих в отрасли. Поэтому, если вы планируете создать приложение, вам следует знать тенденции разработки мобильных приложений, которые будут преобладать в 2021 году.

Каталог программ и мобильных приложений: Appvisor.ru — Новости и обзоры мобильных приложений.

Прокручивая эту статью вниз, вы найдете 5 основных тенденций разработки мобильных приложений, перечисленных в этой статье. Без промедления давайте посмотрим на тенденции, представленные ниже.

 

5 основных тенденций в разработке мобильных приложений, которым вы должны следовать в 2021 году

1. Технология 5G улучшит взаимодействие с пользователем

Все мы уже десять лет используем технологии 2G, 3G и 4G. Пришло время надеяться на внедрение новых идей и технологий для запуска технологии 5G в будущем. Позвольте мне сказать вам, что технология 5G — одна из главных тенденций разработки мобильных приложений, которая будет процветать в 2021 году. Как это возможно? Это ваш вопрос нет? Что ж, все это возможно благодаря различным разработкам и достижениям, происходящим в телекоммуникационной отрасли. Считается, что 5G в 100 раз быстрее 4G со скоростью 100 Гбит/с. Как разработчик приложений, вы можете использовать эту технологию для потоковой передачи видео, что в конечном итоге повысит производительность. Таким образом, это обеспечит отличный пользовательский опыт работы с приложением.

 

2. Технология маяков

Я знаю, что для многих из вас это звучит ново и уникально, верно. Что ж, технология маяков — это буквально новое имя в мире технологий. Проще говоря, маяки — это небольшие аппаратные устройства, такие как устройства Bluetooth Low Energy (BLE), которые транслируют свой идентификатор на близлежащие портативные электронные устройства. Какие отрасли используют эту технологию? Здравоохранение, розничная торговля и отели в основном используют эту технологию для добавления расширенных функций к мобильным приложениям. Если вы ведете бизнес, вы можете использовать эту технологию для отслеживания поведения покупателей в магазинах. Таким образом, вы можете узнать, сколько времени один покупатель тратит на то, какой продукт. Благодаря внедрению маяка в мобильные приложения ваши клиенты могут получать уведомления о продукте, который они могут приобрести в будущем.

Так что да, это также помогает расширить возможности сектора цифрового маркетинга.

 

3. Развитие носимых устройств.

Для вас это не анонимный тренд, я думаю, вам это хорошо известно. Носимые устройства уже давно присутствуют на рынке. Вы можете увидеть эту технологию в смарт-часах, трекерах, фитнес-браслетах и ​​т. д. Это устройства с поддержкой Интернета вещей, с помощью которых вы можете отслеживать все, что вы делаете за день, с помощью приложения. Например, вы можете проверить частоту сердечных сокращений, артериальное давление, уровень кислорода, сколько миль вы прошли за день и т. д. Согласно исследованию, в 2021 году будет 1,1 миллиарда подключенных носимых устройств. Таким образом, вы можете предсказать это мобильное приложение. Тенденции развития Интернета вещей в ближайшие годы будут похожи на золотую лихорадку.

4. Рост мобильной коммерции

Следующая тенденция, которая появится в 2021 году, — это мобильная коммерция. Что это? В настоящее время вы видели, что спрос на покупки в Интернете находится на пике и также увеличивается с каждым днем. Теперь тенденция мобильной коммерции становится необходимостью для интернет-маркетологов и потребителей. Проще говоря, мобильная коммерция — это технология, которая занимается покупкой и продажей товаров и услуг с помощью беспроводных устройств. Несомненно, количество мобильных пользователей уже огромно, поэтому приложение мобильной коммерции поможет вам легко влиять на массовую аудиторию. Как маркетолог, вы можете использовать такие функции, как push-уведомления и шлюз онлайн-платежей, для привлечения целевых клиентов к выбору ваших услуг.

5. Складные приложения

В этом году вы, возможно, видели мобильный телефон, который складывается. Хотя это еще не стало тенденцией, в наступающем году в мобильной индустрии определенно появится огромное количество складных приложений. Безусловно, это изменит ИТ-отрасль в ближайшие годы. Согласно отчету США, 17% клиентов iPhone и 19% клиентов Android рады покупке складных телефонов. Поэтому как разработчик вы должны сосредоточиться на создании таких приложений, которые подходят для таких устройств. Исследования показывают, что 2021 год будет важным годом для складных смартфонов, поскольку в 2019 году уже было доставлено 3,2 миллиона складных смартфонов.

 

Резюме

Разработка мобильных приложений стала благом для разработчиков, потому что она продолжает развиваться вместе с развитием технологий. Если вы создаете мобильное приложение со старой тактикой или знаниями, вы просто не сможете добиться своего присутствия на рынке. Пришло время усвоить рассмотренные выше 5 основных тенденций в области разработки мобильных приложений в отрасли. Итак, когда вы собираетесь разработать приложение?



2021-05-21T19:58:31
Программное обеспечение

Блокировка запуска программ через реестр Windows.

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

Варианты исполнения:

-через групповые политики;
-через реестр.

Способ через реестр.

Внимание! Некорректные действия в реестре могут привести к неработоспособности ОС Windows и как следствие ее переустановка. Читать

Как бесплатно создать видеоролик для Windows

Вы хотите создать видеоролик бесплатно? Возможно, вам понадобится скринкаст для вашего канала YouTube или в учебных целях. В этой статье мы покажем вам, как создать видеоролик с открытым исходным кодом. Читать

Лучшие приложения для создания мокапов в Linux

В этой статье будут перечислены некоторые полезные инструменты дизайна макетов/каркасов/UX, которые позволяют создавать демонстрации и прототипы продуктов. Для создания мокапов доступно множество проприетарных веб-инструментов.

Однако в этой статье основное внимание будет уделено бесплатным инструментам создания макетов с открытым исходным кодом, которые можно установить и использовать в Linux. Обратите внимание, что макеты, каркасы, диаграммы и графика пользовательского интерфейса не обязательно являются одними и теми же терминами, и между ними есть некоторые различия. Однако все они служат одной цели — созданию визуальных образов и прототипов программного обеспечения и других продуктов, прежде чем вы добавите к ним какие-либо функции. В этой статье будут рассмотрены такие инструменты, доступные для Linux. Читать