Cara membuat pelayan repositori ubuntu

Cara membuat pelayan repositori ubuntu

Panduan ini akan menunjukkan cara mengkonfigurasi pelayan repositori tempatan berdasarkan Ubuntu Bionic, tetapi ia boleh disesuaikan dengan versi sebelumnya Ubuntu atau bahkan kepada mana -mana pengedaran menggunakan Aptitude sebagai sistem pengurusan pakej utama, seperti Debian atau Mint. Anda mungkin biasanya mahu menyediakan repositori tempatan untuk menjimatkan jalur lebar internet.

Dalam tutorial ini anda akan belajar:

  • Cara memasang perisian yang diperlukan di pelayan
  • Cara memilih repositori mana yang hendak dicerminkan pada pelayan
  • Cara Cermin Memilih Repositori Secara tempatan di pelayan
  • Cara Mengkonfigurasi Pelanggan Linux untuk menggunakan pelayan repositori tempatan

Seperti yang dinyatakan di atas, kami tidak mempertimbangkan cermin awam atau negara untuk tutorial ini, tetapi jika anda ingin melaksanakannya, pertimbangkan bahawa:

  • Jalur lebar rangkaian anda menjadi sangat penting
  • Anda perlu mendaftarkan repositori ke senarai cermin Ubuntu
  • Anda mesti menyegerakkan cermin sekurang -kurangnya empat kali sehari
  • Kerana anda mesti mencerminkan semua versi sebelumnya, anda mungkin memerlukan 2 TB atau lebih ruang cakera

Mengemas kini senarai pakej dari repos tempatan.

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Ubuntu 18.04.2 (Bionic Beaver) LTS
Perisian Apache http 2.x, apt-mirror
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo Perintah, minimum 200 GB ruang cakera untuk repositori
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Cara membuat langkah pelayan repositori ubuntu demi langkah

  1. Memasang perisian yang diperlukan di pelayan.

    Sebagai langkah pertama kita perlu memasang pelayan http Apache yang berada di bawah pakej yang dinamakan apache2, dengan arahan:

    $ sudo apt memasang apache2


    Memasang Apache HTTP

    Kemudian pastikan perkhidmatan berjalan pada permulaan:

    $ sudo systemctl membolehkan apache2 

    Sekiranya semuanya baik -baik saja, kami akan berpindah ke direktori dokumen lalai (iaitu/var/www/html).
    Di sana kita boleh membuat sub-direktori /var/www/html/ubuntu dan berikannya kepada pemilik yang sesuai, dalam kes ini www-data (Pengguna di mana HTTP Apache berjalan).

    $ sudo mkdir -p/var/www/html/ubuntu $ sudo chown www-data: www-data/var/www/html/ubuntu 

    Adalah sangat disyorkan bahawa dokumen atau sekurang -kurangnya subfolder Ubuntu berada pada sistem fail yang dimiliki oleh jumlah logik; Dengan cara ini kita dapat membesarkannya secara dalam talian, tanpa downtime.
    Pada masa ujian saya 171.5 GIB adalah ruang minimum mutlak yang diperlukan jika juga mencerminkan pakej SRC; Oleh itu, untuk merancang masa depan, disyorkan untuk mempunyai sekurang -kurangnya 300 ruang cakera.

    Ini terutamanya anggaran jika memilih satu versi Ubuntu; Sekiranya diperlukan untuk mencerminkan pakej untuk versi yang berbeza, keperluan ruang akan meningkat dengan ketara.

  2. Alat utama yang membolehkan kita membuat repositori tempatan adalah APT-MIRROR, untuk memasangnya melaksanakan:
    $ sudo apt memasang apt-mirror 

    Sekiranya pakej tidak dijumpai pastikan untuk menyegarkan senarai pakej terlebih dahulu dengan:

    kemas kini $ sudo apt 
  3. Memilih repositori mana yang hendak dicerminkan pada pelayan.

    Setelah Mirror dipasang, kami dapat membuat salinan sandaran fail konfigurasinya /etc/apt/cermin.senarai, Selepas itu anda pastikan garis yang mengandungi pilihan Tetapkan base_path menunjuk ke laluan yang betul untuk repositori kami (secara lalai adalah/var/spool/apt-mirror).

    $ sudo cp/etc/apt/cermin.Senarai/etc/Apt/Mirror.senarai.org 

    Oleh itu, kini anda boleh menggunakan editor kegemaran anda (vi atau nano misalnya) untuk menukar pilihan base_path di cermin.Senaraikan fail ke /var/www/html/ubuntu; Anda juga perlu menentukan bahawa anda mencerminkan Bionic Distro (Tukar dengan sewajarnya jika anda mempunyai versi Ubuntu yang berbeza), selalu di cermin.Senaraikan fail konfigurasi.

    cermin.Senaraikan fail konfigurasi

    Sekiranya anda tidak mempunyai banyak ruang pada cakera, anda boleh memilih untuk tidak mencerminkan pakej SRC; Oleh itu, anda akan mengulas garis relatif:

    cermin.Senaraikan fail konfigurasi

    Seterusnya anda menyalin skrip penting ke dalam /var/www/html/ubuntu/var/

    $ sudo mkdir -p/var/www/html/ubuntu/var $ sudo cp/var/spool/apt -mirror/var/postmirror.sh/var/www/html/ubuntu/var/ 
  4. Mencerminkan repositori yang dipilih secara tempatan di pelayan.

    Sekarang adalah masa untuk membuat cermin tempatan, perlu diingat bahawa pencerminan awal (dari arkib.Ubuntu.com Hanya untuk tutorial ini) boleh mengambil banyak masa dan melambatkan sambungan anda jadi saya akan mencadangkan anda memulakan pekerjaan ini pada waktu malam.
    Untuk mula mencerminkan pakej Repos Jauh ke pelayan setempat, hanya melaksanakan arahan:

    $ sudo apt-mirror 

    Jika anda perlu, anda boleh mengganggu proses ini (dengan combo Ctrl+C klasik) dan mulakan semula kemudian; ia akan disambung semula dari mana yang tersisa.

    Akhirnya kita akan sampai ke tahap ketika bersih.SH dan Postmirror.skrip SH dilaksanakan, ini adalah tanda proses pencerminan telah selesai.

    Akhir proses pencerminan.
  5. Mengkonfigurasi proses penyegerakan automatik dengan menggunakan penjadual cron.

    Selepas penyegerakan pertama kami selesai, kami perlu membuat kerja kron untuk memastikan bahawa kami mempunyai repositori tempatan yang terkini; Sebagai contoh, kami mahu tugas ini dijalankan setiap malam pada pukul 2:00 pagi dan oleh itu:

    $ sudo crontab -e 

    Kemudian kami mengedit crontab untuk menambah baris berikut:

    00 02 * * */usr/bin/apt-mirror 

    Dan simpan dan keluar (menggunakan vi, nano atau editor apa pun yang ditetapkan).

Mengkonfigurasi Pelanggan Linux untuk menggunakan pelayan repositori tempatan

  1. Mengkonfigurasi senarai repositori tempatan.

    Di mana -mana pelanggan yang akan menggunakan repositori tempatan kami, kami perlu mengedit fail konfigurasi /etc/apt/sumber.senarai Menentukan repo tempatan kami dan melumpuhkan mana -mana yang jauh.

    Dalam kes kami repositori berikut telah dimuat turun:

    Repositori tempatan pelayan

    CATATAN

    Adalah disyorkan untuk memberi komen di mana -mana baris di /etc/apt/sumber.senarai Fail yang merujuk kepada repositori yang tidak dicerminkan di pelayan kami, contohnya, dalam kes ini, sebarang baris bermula dengan Deb-src dan mengandungi Bionic-backports telah berkomentar.

    Sekiranya anda tidak melakukannya, anda mungkin mendapat ralat
    Fail pelepasan belum dijumpai Semasa menjalankan kemas kini perintah pada pelanggan.

    Pertama sekali kita menggantikan arkib rentetan.Ubuntu.com dengan IP cermin tempatan kami, dalam kes ini 10.0.0.42. Sudah tentu alamat IP tempatan anda mungkin berbeza.

    $ sudo sed -I.Bak0 "s/arkib \.Ubuntu \.com/10 \.0 \.0 \.\ 42/g "/etc/apt/sumber.senarai 

    Perintah ini akan membuat fail sandaran /etc/apt/sumber.senarai.Bak0 dan menggantikan mana -mana arkib.Ubuntu.com rentetan dengan 10.0.0.42.

    Pelarasan selanjutnya berjalan semula dengan cara ini:

    $ sudo sed -I.Bak1 "s/ubuntu/ubuntu \/cermin \/arkib \.Ubuntu \.com \/ubuntu/g "\/etc/apt/sumber.senarai 

    Ini perlu kerana Mirror Apply Meterai Jalan cermin/arkib.Ubuntu.com/ubuntu ke jalan asas kami. Di sini ia akan dibuat fail sandaran selanjutnya

    /etc/apt/sumber.senarai.BAK1. 

    Untuk tujuan tutorial ini, kami hanya mencerminkan pakej atau repositori dari arkib.Ubuntu.com; Sudah tentu anda boleh menambah repositori tidak rasmi yang lain di cermin.Senaraikan fail di pelayan, tetapi kemudian anda perlu menjalankan semula APT-MIRROR di sana dan edit pada mana-mana klien Sumber.Senaraikan fail dengan sewajarnya.

  2. Kemas kini Indeks Repositori Tempatan.
    Sekarang anda perlu memastikan port 80 tidak disekat oleh firewall pelanggan dan kemudian anda boleh menjalankan:
    kemas kini $ sudo apt 

    Dan anda sudah bersedia untuk pergi.

    Mengemas kini senarai pakej dari repos tempatan.

Kesimpulan

Menyediakan repositori tempatan di Ubuntu tidak sukar kerana ia mungkin kelihatan dan boleh menjadi berguna dengan syarat anda mempunyai rangkaian dan sumber cakera tempatan yang mencukupi.

Tutorial Linux Berkaitan:

  • Cermin Ubuntu
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Cara Mencari Alat Hacking Tambahan Di Kali
  • Ubuntu 20.04 Panduan
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Ubuntu 22.04 Panduan
  • Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu