Uploaded by hu0xqhdnj5kz

Install GOGS

advertisement
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
Download