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:
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
wget https://dl.gogs.io/gogs_latest_linux_amd64.tar.gz tar xvfz gogs_latest_linux_amd64.tar.gz
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.
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.
sudo apt install nginx
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.
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!