Gitea di buruh pelabuhan- Instalasi service Git yang dihosting sendiri

Buat GitHub alternatif GitHub sumber terbuka Anda sendiri dengan menginstal pada wadah Docker dan mengaksesnya di luar menggunakan internet atau secara lokal.

Apa itu Gitea?

Gitea adalah perangkat lunak manajemen versi, ini adalah cabang dari Gogs, klon github.com yang hemat sumber daya. Dengan salah satu dari dua sistem ini, Anda dapat membangun GitHub Anda sendiri di server Anda sendiri. Rentang fungsi sebanding dengan Github, Gitlab, Bitbucket, dan beberapa penyedia lainnya. Selama beberapa tahun terakhir, Git secara praktis telah memantapkan dirinya sebagai “standar” dalam dunia pengembangan perangkat lunak. Selain Git, ada sistem lain seperti SVN ( Subversion ), CVS, atau Mercurial.

Ini menawarkan interface Github yang serupa dan selain manajemen kode sumber, Gitea hadir dengan fungsi lain seperti membuat tiket atau wiki.

Kita bahkan dapat menghosting Gitea secara lokal dan karena hanya membutuhkan sumber daya dan daya komputasi yang rendah; aplikasi karena itu juga dapat tersedia di Raspberry Pi.

Di sini kita belajar cara menginstal Gitea di wadah Docker untuk mengakses interface user grafisnya dengan mudah dari mana saja dan untuk mulai menghosting kode sumber proyek.

Langkah-langkah untuk menyiapkan GitHub alternatif Gitea open-source pada engine container docker…

Instal Mesin Docker

Hal pertama yang harus Anda miliki di sistem Anda masing-masing adalah ketersediaan Komunitas Docker atau versi perusahaan. Jika Anda memilikinya, lanjutkan ke langkah berikutnya jika tidak, gunakan tautan yang diberikan untuk menginstalnya terlebih dahulu.

  • Cara menginstal Docker CE di Rocky Linux/CentOS/AlmaLInux 8
  • Siapkan Docker di Ubuntu 20.04
  • Untuk Windows 10, gunakan Docker versi Desktop

Unduh Gambar MySQL & Gitea Docker

Sebagian besar panduan online akan menginstruksikan untuk menggunakan docker-compose untuk langsung memulai dengan Gitea. Namun, memikirkan pemula, kita menggunakan cara standar untuk menarik gambar menggunakan perintah buruh pelabuhan dan kemudian untuk database.

buruh pelabuhan tarik gitea/gitea: 1

buruh pelabuhan tarik mariadb

Buat Wadah Gitea

Mari buat dan jalankan container Gitea Docker menggunakan satu perintah.

docker run –nama gitea -p 3000:3000 -p 22:22 -v /data:/data -d gitea/gitea:1

Penjelasan

Dalam perintah di atas:

–name adalah untuk mendefinisikan nama wadah, di sini kita telah memberikannya Gitea

Sintaks- – p host-port:conainer-port -p 3000:3000 : Kita memetakan port docker 3000 dengan host 3000 port -p 22:22 : memetakan port SSH Docker dengan host. Jika port host 22 tidak gratis, Anda dapat menggunakan yang lain.

-v /data:/data – Membuat folder untuk menyimpan data Gitea.

-d gitea/gitea:1 : -d berarti menjalankan service di latar belakang di mana gitea/gitea:1 adalah nama Gambar yang telah kita tarik untuk itu.

Buat wadah untuk Database MariaDB

Anda dapat menggunakan MySQL, namun, di sini kita menggunakan MariaDB yang merupakan cabang darinya.

Untuk memastikan database MySQL kita memiliki file cadangan, kita akan memetakan folder data default dengan yang dibuat di host. Ini akan memastikan bahkan setelah menghapus wadah, konten basis data kita tidak akan sepenuhnya dihapus, jika kita ingin menggunakannya di masa mendatang.

sudo opt/mariadb/backup

Catatan : Ubah password pada perintah di bawah ini sebelum menjalankan dengan apa yang ingin Anda atur untuk user root MySQL Anda.

docker run –name mariadbh2s -p 3306:3306 -v /opt/mariadb/backup:/var/lib/mysql -e MYSQL_ROOT_PASSWORD= password -d mariadb

Buat Database untuk Gitea di Docker

Hubungkan ke wadah MariaDB dan buat Database untuk platform Gitea-

docker exec -it mariadbh2s /bin/bash

Ketik yang berikut dan masukkan password yang telah Anda tetapkan untuk user root MariaDB Anda

mysql -u root -p

Gunakan perintah di bawah ini satu per satu untuk membuat database. Ubah teks tebal sesuai pilihan Anda.

buat database yourDB ; CREATE USER ‘ youUSER ‘@’localhost’ DIIDENTIFIKASI DENGAN ‘ pass ‘; berikan semua hak istimewa di yourDB.* kepada AndaUSER @localhost; hak istimewa flush; keluar;

Akses Interface Web

Pada localhost atau remote PC Anda, masukkan alamat IP dari host tempat Anda menginstal docker bersama dengan nomor port 3000.

Namun, Anda mungkin perlu membuka port di firewall host, untuk menjalankannya

Untuk Host Ubuntu – Sudo ufw izinkan 3000

Untuk CentOS Host- sudo firewall-cmd –zone=public –add-port=300/tcp –permanent

Untuk menemukan jenis alamat IP host-

ip a

Juga, catat alamat IP dari MariaDB docker container r, menggunakan perintah ini-

Sintaks – buruh pelabuhan memeriksa nama wadah | grep alamat ipa

buruh pelabuhan memeriksa mariadbh2s | grep alamat ipa

1. Akses Server

Sekarang, di browser Anda masukkan alamat IP host beserta 3000 nomor port seperti ini -contoh: htttp ://192.168.189.172:3000

Anda akan memiliki Interface web GUI Gitea, klik tombol Masuk.

2. Pilih Jenis Basis Data – MySQL

3. Ganti localhost :3306 dengan alamat IP docker MariaDB yang Anda temukan di atas. Setelah itu masukkan detail Database, yang telah kita buat di atas untuk Gitea seperti password root dan nama Database.

Catatan : Jika Anda tidak mengubah alamat IP, Anda akan mendapatkan error: Pengaturan basis data tidak valid: dial tcp 127.0.0.1:3306: connect: connection failed

4. Ubah Gitea yang berjalan di URL Basis Docker

Secara default, URL dasar akan menggunakan localhost, namun, karena kita mengaksesnya di luar buruh pelabuhan menggunakan alamat IP host atau nama domain, jadi ganti localhost dengan alamat IP host Anda di sini juga.

5. Pergi ke akhir dan atur Pengaturan akun Administrator, atur nama user dan password.

6. Terakhir, tekan tombol Instal.

7. Dan Anda akan memiliki alternatif GitHub dan interface serupa Gitea di server hosting lokal atau cloud Anda sendiri.

Artikel lainnya:

  • Instal PHPMyAdmin di Docker
  • Pelajari Docker online gratis menggunakan browser