Как установить Gitea на CentOS 7

Gitea - это альтернативная система управления версиями с открытым исходным кодом, работающая на Git. Gitea написана на Golang и является легким решением для любой платформы.

Предпосылки

  • Новый экземпляр Vultr CentOS 7.
  • Пользователь root или не пользователь root с sudoпривилегиями.
  • Гит
  • MariaDB

Установить Git

Сначала обновите вашу систему.

sudo yum update

Установите Git.

sudo yum -y install git

Установить сервер базы данных MariaDB

Gitea поддерживает следующие серверы баз данных.

  • MariaDB / MySQL
  • PostgreSQL
  • SQLite
  • TiDB

Для этого урока мы будем использовать сервер MariaDB.

sudo yum -y install mariadb-server

После завершения убедитесь, что MariaDB включен и работает.

systemctl enable mariadb.service
systemctl start mariadb.service

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

sudo mysql_secure_installation

Когда будет предложено, ответьте на вопросы ниже, следуя руководству.

Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat 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

Перезапустите MariaDB.

sudo systemctl restart mariadb.service

Войдите в консоль MariaDB.

sudo mysql -u root -p

Затем введите пароль, который вы создали выше, чтобы войти. Вы увидите приветственное сообщение MariaDB.

Создайте базу данных с именем gitea.

CREATE DATABASE gitea;

Создайте базу данных пользователя giteauserс новым паролем.

CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'new_password_here';

Убедитесь, что вы заменили надежный new_password_hereи сложный пароль.

Затем предоставьте пользователю полный доступ к базе данных.

GRANT ALL ON gitea.* TO 'giteauser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

Наконец, сохраните изменения и выйдите.

FLUSH PRIVILEGES;
EXIT;

Подготовьте среду Gitea

Создайте пользователя для запуска Gitea.

sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --user-group --home-dir /home/git -m git

Создайте необходимую структуру каталогов.

sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git:git /var/lib/gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea

Установить Gitea

Двоичный файл Gitea можно загрузить, выполнив следующие команды. Вы должны заменить ссылку ниже ссылкой на последнюю версию с этой страницы загрузки .

sudo wget -O gitea https://dl.gitea.io/gitea/1.6.1/gitea-1.6.1-linux-amd64 
sudo chmod +x gitea

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

sudo cp gitea /usr/local/bin/gitea

Создайте служебный файл для автоматического запуска Gitea

Создайте файл службы linux.

sudo touch /etc/systemd/system/gitea.service

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

[Unit]
Description=Gitea (Git with a cup of tea)
After=network.target
After=mariadb.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
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
# If you want to bind Gitea to a port below 1024 uncomment
# the two values below
###
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
#AmbientCapabilities=CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target

Включите и запустите Gitea при загрузке.

sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea

Убедитесь, что Гита работает.

sudo systemctl status gitea

Настройте правила брандмауэра для Gitea:

Разрешите трафик на порт Gitea по умолчанию в firewalld:

sudo firewall-cmd --add-port 3000/tcp --permanent
sudo firewall-cmd --reload 

Веб-конфигурация Gitea.

Наконец, откройте веб-браузер и укажите его:

http://YOUR_SERVER_IP:3000/install

Следуйте инструкциям на экране для завершения настройки Gitea.



Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

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

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

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

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

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

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше