Rumah  >  Artikel  >  alat pembangunan  >  Bagaimana untuk membina Github anda sendiri melalui Gogs di bawah Linux

Bagaimana untuk membina Github anda sendiri melalui Gogs di bawah Linux

PHPz
PHPzasal
2023-03-31 14:02:09893semak imbas

Dengan populariti Github secara beransur-ansur, semakin ramai orang akan memilih untuk membina projek mereka sendiri di dalamnya, iaitu menerbitkan kod mereka sendiri di Github. Walau bagaimanapun, Github mengehadkan bilangan repositori peribadi yang boleh dibuat pada satu akaun, jadi sesetengah pengguna frekuensi tinggi mungkin perlu mencari cara lain untuk membina repositori kod mereka sendiri. Pada masa ini, membina Github sendiri menjadi pilihan. Artikel ini terutamanya memperkenalkan cara membina Github anda sendiri melalui sistem Gogs di bawah Linux untuk melepaskan sekatan akaun Github.

1. Persekitaran pemasangan

Sebelum mula membina, anda perlu memastikan bahawa sistem mempunyai persekitaran yang sepadan dipasang:

  1. MySQL atau PostgreSQL
  2. Go >= 1.12.x
  3. Git >= 1.7.1 (2.x disyorkan)

Untuk sistem Ubuntu, anda boleh memasang MySQL melalui arahan berikut:

sudo apt-get update
sudo apt-get install mysql-server

Untuk memasang Go, anda boleh memuat turun pakej pemasangan yang sepadan dari tapak web rasmi dan ikut arahan.

Untuk sesetengah versi sistem Ubuntu atau Debian, git-core mungkin tidak dipasang dan perlu dipasang:

sudo apt-get update
sudo apt-get install git-core

Pasang Gog

  1. Muat turun versi terkini Gogs daripada Github dan ekstrak ke direktori ini:
wget https://dl.gogs.io/gogs_latest_linux_amd64.tar.gz
tar xvfz gogs_latest_linux_amd64.tar.gz
  1. Masukkan direktori Gogs yang dimuat turun dan lakukan pemasangan:
cd gogs
./gogs install

Anda perlu memasukkan kandungan berikut semasa melakukan pemasangan:

Do you want to install as Windows service/daemon? (y/n)
n
Please enter the URL: (e.g. http://domain.com[:port] or http://[IP]:[port])
http://localhost:3000

Langkah pemasangan seterusnya memerlukan anda memasukkan beberapa kandungan berkaitan pangkalan data, yang perlu anda konfigurasikan mengikut keperluan anda sendiri. Adalah disyorkan untuk menggunakan MySQL sebagai pangkalan data dan memasang pelayan kedua dalam langkah ini.

Apabila anda perlu mengisi maklumat Git, anda perlu memberi perhatian untuk menambah kunci ssh yang digunakan pada GitHub.

  1. Mulakan Gogs:
cd gogs
./gogs web

Selepas berjaya memulakan, anda boleh melawati http://localhost:3000 dalam penyemak imbas.

3. Konfigurasikan proksi terbalik Nginx

Jika tika Gogs anda berada dalam persekitaran pengeluaran, adalah disyorkan untuk menggunakan Nginx sebagai pelayan proksi terbalik.

  1. Pasang Nginx:
sudo apt install nginx
  1. Buat fail vhost:
sudo nano /etc/nginx/sites-available/gogs

Tambah kandungan berikut ke dalamnya :

server {
    listen 80;

    server_name git.example.com; # your domain name

    access_log /var/log/nginx/git.access.log;
    error_log /var/log/nginx/git.error.log;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $http_host;
    }

    location /ws {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    location ~ /\. {
        deny all;
    }
}

Sila tukar nama_server mengikut keperluan anda.

  1. Pastikan Nginx menyelesaikan vhost:
sudo ln -s /etc/nginx/sites-available/gogs /etc/nginx/sites-enabled/

Kemudian muat semula konfigurasi Nginx:

sudo nginx -t
sudo systemctl reload nginx

Kini anda boleh mengkonfigurasinya dalam anda Pelayar web Buka tapak web anda dan log masuk melalui GitHub OAuth.

4. Ringkasan

Di atas ialah cara menyediakan akaun Github anda sendiri melalui Gogs. Saya percaya anda akan menemui beberapa butiran dalam operasi sebenar, tetapi secara umum operasinya mudah dan mudah difahami. Untuk soalan terperinci ini, anda boleh pergi ke dokumentasi atau forum rasmi untuk mendapatkan bantuan. Membina Github sendiri bukan sahaja boleh mencapai pengurusan yang lebih fleksibel, tetapi juga menjadi proses pembelajaran Mempunyai alat pembangun menjadikannya projek pembelajaran.

Atas ialah kandungan terperinci Bagaimana untuk membina Github anda sendiri melalui Gogs di bawah Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn