1. =========Установка Debian=========== su - - переход в режим суперпользователя (администратора) ip a - просмотр ip-адреса apt update - обновление базы данных пакетов программного обеспечения apt upgrade - обновление программного обеспечения apt install ssh - установка сервера управления виртуальной машиной скачать putty 2. =========Установка MariaDb=========== apt -y install mariadb-server mariadb-client - установка сервера и клиента MariaDb mysql_secure_installation - установка параметров безопасности MariaDb Enter current password for root (enter for none): <Enter> Switch to unix_socket authentication [Y/n]: <Enter> Set root password? [Y/n] y New password: Ваш пароль Re-enter new password: Повтор вашего пароля Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y mysql -u root -p - проверка работоспособности MariaDb Enter password: Ваш пароль MariaDB [(none)]> SELECT VERSION(); MariaDB [(none)]> quit; 3. =========Настройка MariaDB=========== mysql -u root -p - вход в MariaDB под пользователем root SET GLOBAL innodb_file_per_table = ON; - установка по умолчанию формата INNODB CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; - создание базы данных gogs с кодировкой utf8mb4 GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY "password"; FLUSH PRIVILEGES; quit; 4. =========Установка GOGS=========== https://github.com/gogs/gogs/releases - проверка версия GOGS apt install wget wget https://github.com/gogs/gogs/releases/download/v0.12.3/gogs_0.12.3_linux_amd64.tar.gz - скачивание GOGS tar xvf gogs_0.12.3_linux_amd64.tar.gz - распаковка из архива rm -f gogs_0.12.3_linux_amd64.tar.gz - удаление исходного архива (необязательно) 5. =========Настройка GOGS=========== adduser git - создание пользователя для работы сервиса GOGS Новый пароль: gogs Повторите ввод нового пароля: gogs Полное имя []: <Enter> Номер комнаты []: <Enter> Рабочий телефон []: <Enter> Домашний телефон []: <Enter> Другое []:<Enter> Данная информация корректна? [Y/n]:y mkdir /var/log/gogs - создания каталога для журнала chown -R git:git /var/log/gogs/ - установка владельца каталога для журнала cp gogs/scripts/systemd/gogs.service /etc/systemd/system - копирование файла сервиса в системную директорию nano /etc/systemd/system/gogs.service - редактирование файла сервиса ***************gogs.service************** [Unit] Description=Gogs self-hosted Git service After=syslog.target After=network.target After=mysql.service [Service] # Modify these two values and uncomment them if you have # repos with lots of files and get an HTTP error 500 because # of that ### #LimitMEMLOCK=infinity #LimitNOFILE=65535 Type=simple User=git Group=git WorkingDirectory=/home/git ExecStart=/home/git/gogs web Restart=always Environment=USER=git HOME=/home/git # Some distributions may not support these hardening directives. If you cannot start the service due # to an unknown option, comment out the ones not supported by your version of systemd. ProtectSystem=full PrivateDevices=yes PrivateTmp=yes NoNewPrivileges=true [Install] WantedBy=multi-user.target ********************************************************* CTRL+O далее <Enter> - для сохранения файла CTRL+X для выхода из редактора rsync -avz gogs/* /home/git/ chown -R git:git /home/git/ systemctl daemon-reload systemctl start gogs systemctl enable gogs systemctl status gogs CTRL+C для выхода из статуса процесса apt install git Запуск http://адрес:3000 Тип базы данных: MySql Пароль 12345