Cara membuat pelayan repositori ubuntu
- 3418
- 739
- Dale Harris II
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
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
- 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 HTTPKemudian 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 iniwww-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.
- 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
- 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 pilihanTetapkan 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
cermin.Senaraikan fail konfigurasi/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.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/
- 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. - 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
- 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 denganDeb-src
dan mengandungiBionic-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 -manaarkib.Ubuntu.com
rentetan dengan10.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.
- 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
- « Cara memeriksa versi penyemak imbas Google Chrome
- Rangkaian yang tidak dikendalikan di Debian Linux - Penyelesaian »