В даному прикладі розглянемо установку Git Server і Gitea на чистому сервері Ubuntu 20.04.
Для початку встановимо основні компоненти:
apt-get install git mysql-server-8.0 mailutils
Для повноцінної роботи відправки поштових повідомлень і роботи Gitea рекомендуємо направити на сервер домен\піддомен.
Налаштування Mysql.
Запустіть команду щоб увійти в консоль mysql:
mysql
Створимо користувача і базу даних gitea з паролем 08wefwojweg для подальшої установки Gitea:
CREATE USER 'gitea'@'localhost' IDENTIFIED BY '08wefwojweg'; CREATE DATABASE gitea; GRANT ALL PRIVILEGES ON * . * TO 'gitea'@'localhost'; FLUSH PRIVILEGES;
Запам’ятовуємо дані, їх треба буде прописати при установці Gitea.
Вийти з консолі mysql можна за допомогою сполучень клавіш Ctrl + D.
Установка Gitea
Далі викачуємо файл установки Gitea:
wget -O gitea https://dl.gitea.io/gitea/1.13.3/gitea-1.13.3-linux-amd64 chmod +x gitea
Більш свіжі версії можна знайти на офіційній сторінці релізів: https://dl.gitea.io/gitea/
Перевіряємо чи встановлений git:
git --version
У нашому випадку:
git version 2.25.1
Далі, необхідно створити користувача для запуску платформи:
adduser --system --shell /bin/bash --gecos 'Git User' -group --disabled-password --home /home/git git
Після чого необхідно створити структуру каталогів:
mkdir -p /var/lib/gitea/{custom,data,log} chown -R git:git /var/lib/gitea/ chmod -R 750 /var/lib/gitea/ mkdir /etc/gitea chown root:git /etc/gitea chmod 770 /etc/gitea
Налаштовуємо робочий каталог Gitea:
export GITEA_WORK_DIR=/var/lib/gitea/
Копіюємо файли платформи в робочу папку:
cp gitea /usr/local/bin/gitea
Далі, створюємо службу Gitea. для цього створіть файл служби:
nano /etc/systemd/system/gitea.service
Вміст файлу можна дізнатися за посиланням: https://github.com/go-gitea/gitea/blob/master/contrib/systemd/gitea.service
Включаємо службу:
systemctl enable gitea
Та запускаємо:
sudo systemctl start gitea
За замовчуванням платформа Gitea працює на порту 3000, подивитися, запущена служба можна за допомогою команди:
netstat -tuwnlp | grep 3000
Якщо служба запущена, висновок команди буде наступним:
tcp6 0 0 :::3000 :::* LISTEN 23312/gitea
Відкрийте в браузері посилання: http://IP_SERVER:300 щоб побачити стартову сторінку. Або ж, якщо у Вас є повноцінний домен\піддомен – посилання буде виду: http://example.com:3000 – де, example.com – Ваш домен.
При відкритті Ви побачите стартову сторінку:
Натисніть на кнопку входу вгорі праворуч сторінки – ми перейдемо на сторінку установки:
Заповніть пункти розділу “Налаштування бази даних”, а саме користувача, базу і пароль. Нижче вкажіть IP SSH і базовий URL (IP або домен).
Нижче вкажіть дані до облікового запису адміністратора:
Так само, в розділі “Сервер і налаштування зовнішніх служб” можете встановити ті, які необхідні:
Натисніть на кнопку Установка Gitea і дочекайтеся закінчення, після чого Вас направить на головну сторінку, з якої потім можна буде залогінитися.
Работа з Gitea
Давайте перевіримо як працювати з цією платформою. Створіть новий відкритий репозиторій натиснувши на “+” вгорі меню:
Результат буде приблизно таким:
Створимо на локальній машині невеликий проект і завантажимо його в створений репозиторій.
Далі робота виконується на локальній (інший) машині.
Для початку створимо папку з проектом:
mkdir testgit ; cd testgit
Створимо два файли: ping.txt і simple.txt.
touch ping.txt simple.txt
У перший запишемо висновок команди “ping -c4 8.8.8.8”:
ping -c4 8.8.8.8 > ping.txt
У другій текст:
echo "Hello World!" > simple.txt
Далі в цій же папці створюємо структуру сховища:
git init
Додаємо наш віддалений репозиторій:
git remote add origin http://gitea.goodhoster.net:3000/goodhoster/test.git
Відстежуємо всі файли в папці з проектом:
git add .
Для прикладу можемо додати коментар на файли:
git commit -m "Test Message"
Публікуємо наші файли в віддалений репозиторій:
git push -f origin master
При виконанні останньої команди нам потрібно ввести логін і пароль:
Username for 'http://gitea.goodhoster.net:3000': goodhoster Password for 'http://goodhoster@gitea.goodhoster.net:3000':
Після чого висновок буде таким, що свідчить про успішну завантаженні:
Enumerating objects: 4, done. Counting objects: 100% (4/4), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (4/4), 552 bytes | 552.00 KiB/s, done. Total 4 (delta 0), reused 0 (delta 0) remote: . Processing 1 references remote: Processed 1 references in total To http://gitea.goodhoster.net:3000/goodhoster/test.git + 7c23d34...4ac1373 master -> master (forced update)
Оновлення сторінку з репозиторієм на на платформі Gitea і ви побачите зміни:
Зверніть увагу, конфігураційний файл Gitea зберігається по шляху /etc/gitea/app.ini. У ньому прописуються всі необхідні налаштування, такі як порт, база даних, базовий url, сервіси і т.д.
Більше можливостей можете дізнатися з офіційної документації: https://docs.gitea.io/en-us/
На цьому базова настройка Git server з платформою Gitea на Ubuntu 20.04 завершена.
Всё подобранно просто супер.
Hello.
This post was created with XRumer 23 StrongAI.
Good luck :)
Поздравляю, какие слова…, замечательная мысль
KRAKEN – ссылка, зеркало, сайт,
Orb11ta.com
Fine news for all us
Аферистка Каширина Ольга Александровна 01.01.1980, недавно проживала в гор. Белгород, ранее она: Щеблыкина Ольга Александровна, Солдатова Ольга Александровна, Холодова Ольга Александровна, Тафинцева Ольга Александровна, тел. +7 9999910929.
Каширина Ольга Александровна три раза вступала в брак, и к тому же имеет троих детей. Тафинцева Ольга Александровна ближе к концу 2023 г изменила фамилию на фамилию сожителя, с коим Каширина Ольга имела интрижки на протяжении нескольких лет и с ним сбежала от законного супруга прихватив с собой ребенка, и в придачу Каширина Ольга Александровна похитила крупную сумму денежных средств, по данному делу ведется следствие.
Кидала Каширина Ольга Александровна позиционирует себя как основатель таких фирм: школа продаж Ольги Кашириной, Платинумсофт, Актив Альфа. Вся деятельность по фирмам осуществляется через ИП Холодова Екатерина Дмитриевна, дочь от второго мужа. Холодова Екатерина Дмитриевна не уведомлялась об операциях, проводимых мать, из-за чего была загнана в долги, задолженность по налогам в бюджет – 766066 руб, долги по кредитам – 420 894,70 руб.
Ранее кидала Каширина Ольга Александровна открывает ООО Контур Центр, где номинальным учредителем и генеральным директором является Холодова Екатерина Дмитриевна. Вся деятельность ведется Кашириной Ольгой Александровной, в итоге чего задолженность по налогам на сумму 130 963,48 рублей оплачивал супруг
Ранее мошенница Тафинцева Ольга имела ИП, С 2006 ПО 2009 годы, в результате чего накопились долги по налогам в количестве 29926.41 рублей и долги по кредитным платежам суммой 162 403,92 рублей, с тех пор предпринимательская деятельность от имени собственного ИП Тафинцевой не осуществляется.
Невзирая на это мошенница Каширина Ольга Александровна создает видимость успешной бизнес-леди и заботливой мамы, позиционируя себя в качестве бизнес-тренера на площадке Опора России, а так же является председателем комитета по наставничеству
В нынешнее время Каширина, находясь в официальном браке, сожительствует в г. Тюмень с ранее судимым Кашириным Владимиром Анатольевичем