GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Mengatur CUPS Print Server di Ubuntu 20.04

Jika bisnis Anda memiliki beberapa komputer pribadi dalam jaringan yang perlu mencetak, maka kita memerlukan perangkat yang disebut server cetak. Server cetak bertindak sebagai perantara antara PC dan printer yang menerima pekerjaan cetak dari PC dan mengirimkannya ke masing-masing printer.

CUPS adalah mekanisme utama dalam sistem operasi mirip Unix untuk layanan pencetakan dan pencetakan. Itu dapat memungkinkan komputer untuk bertindak sebagai server Cetak.

Dalam tutorial ini, kita mempelajari cara mengatur server cetak CUPS di Ubuntu 20.04 .

Prasyarat

  • Mesin server Ubuntu 20.04 yang memiliki koneksi jaringan ke Printer
  • Edisi desktop atau server klien Ubuntu untuk mengakses printer

1. Instal CUPS di Ubuntu

CUPS adalah sistem pencetakan standar di Kebanyakan Distribusi Linux termasuk Ubuntu. Mendukung pekerjaan cetak, antrian, pencetakan jaringan (menggunakan IPP), mendukung berbagai macam printer, deteksi otomatis printer jaringan, administrasi web, dan banyak lagi.

Pertama, dapatkan pembaruan sistem Ubuntu Anda:

$ sudo apt update

CUPS diinstal secara default di edisi Desktop Ubuntu. Untuk Menginstal cangkir di edisi server Ubuntu, masukkan perintah berikut di terminal Anda:

$ sudo apt install cups

Mulai daemon cangkir:

$ sudo systemctl start cups

Verifikasi bahwa daemon sedang berjalan:

$ sudo systemctl status cups

Keluaran:

● cups.service - CUPS Scheduler
      Loaded: loaded (/lib/systemd/system/cups.service; enabled; vendor preset: enabled)
      Active: active (running) since Sun 2021-08-15 01:31:30 WAT; 53min ago
 TriggeredBy: ● cups.socket
              ● cups.path
        Docs: man:cupsd(8)
    Main PID: 971 (cupsd)
      Status: "Scheduler is running…"
       Tasks: 1 (limit: 18958)
      Memory: 26.3M
      ...

Juga, aktifkan daemon cups untuk memulai saat boot:

$ sudo systemctl enable cups

2. Konfigurasi CUPS di Ubuntu

CUPS dapat dikonfigurasi menggunakan antarmuka Web (tersedia di http://localhost:631/admin ) atau dengan arahan yang terdapat dalam file /etc/cups/cupsd.conf. Mari kita periksa cara mengkonfigurasi file konfigurasi CUPS untuk menyiapkan server printer.

Pertama, buat cadangan file konfigurasi dengan menyimpan salinan konfigurasi default. Ini untuk berjaga-jaga jika terjadi kesalahan dan Anda ingin membatalkannya.

$ sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.copy

Buka file asli dengan editor favorit Anda dan ubah yang berikut.

Agar CUPS mendengarkan di semua antarmuka jaringan, nonaktifkan baris yang menampilkan Listen localhost:631 (di bawah bagian 'Hanya dengarkan koneksi dari mesin lokal') dan tambahkan baris Port 631 sebagai berikut:

#Listen localhost:631
Port 631

Pastikan arahan Browsing On diaktifkan untuk menampilkan printer bersama di jaringan lokal (di bagian 'Tampilkan printer bersama di jaringan lokal'):

Browsing On

Setel BrowseLocalProtocols ke dnsd protokol (yang mendukung Bonjour), secara default diaktifkan.

BrowseLocalProtocols dnssd

Di bawah bagian 'Batasi akses ke server' tambahkan Allow @LOCAL untuk mengizinkan akses dari komputer lain dari jaringan.

#Restrict access to the server
<Location />
 Order allow,deny
Allow @LOCAL
<Location>

Di bawah 'Batasi akses ke halaman admin' tambahkan direktori /admin untuk mengizinkan akses dari komputer lain untuk mengakses halaman admin.

#Restrict access to the admin pages.
<Location /admin>
Order allow,deny
Allow @LOCAL
<Location>

Simpan dan tutup file. Kemudian restart daemon cups untuk membuat perubahan efektif:

$ sudo systemctl restart cups

Jika Anda lebih suka mengonfigurasi menggunakan antarmuka web CUPS, disarankan untuk menggunakan root atau pengguna yang diautentikasi di grup lpadmin.

Untuk menambahkan pengguna ke lpadmin grup, ketik:

$ sudo usermod -aG lpadmin username

3. Instal Driver Printer Anda

Sebagian besar printer HP bekerja secara default di Linux. Driver HP disebut hplip dan sudah diinstal di sebagian besar distribusi Linux.

Catatan:Sebelum menginstal driver, coba mulai layanan CUPS untuk melihat apakah printer mendeteksi printer secara otomatis.

Jika tidak diinstal, gunakan perintah berikut untuk menginstal driver HP:

$ sudo apt install hplip

Anda dapat menemukan lebih banyak driver printer di openprinting.org.

4. Instal Bonjour untuk Berbagi Printer CUPS

Kami telah menginstruksikan daemon cups untuk menjadikan pencetakan sebagai layanan yang dapat ditemukan di jaringan menggunakan protokol Bonjour (DNSSD).

Untuk penemuan layanan printer, Anda perlu menginstal avahi-daemon yang memiliki penemuan layanan mDNS/DNS-SD. avahi-daemon adalah server Bonjour yang akan menyiarkan informasi komputer Anda di jaringan. Ini memungkinkan CUPS untuk mempublikasikan/menemukan layanan dan host yang berjalan di jaringan lokal tanpa konfigurasi khusus.

Untuk menginstal avahi-daemon di Ubuntu, ketik:

$ sudo apt install avahi-daemon

Untuk memulai avahi-daemon, ketik:

$ sudo systemctl start avahi-daemon

Sekarang Anda dapat mengaktifkan avahi-daemon saat boot:

$ sudo systemctl enable avahi-daemon

Verifikasi avahi-daemon yang sedang berjalan:

$ sudo sytemctl status avahi-daemon

Keluaran menampilkan 192.168.43.105 sebagai salah satu titik akhir layanan di jaringan:

● avahi-daemon.service - Avahi mDNS/DNS-SD Stack
      Loaded: loaded (/lib/systemd/system/avahi-daemon.service; enabled; vendor preset: enabled)
      Active: active (running) since Sun 2021-08-15 09:45:44 WAT; 11s ago
 TriggeredBy: ● avahi-daemon.socket
    Main PID: 11518 (avahi-daemon)
      Status: "avahi-daemon 0.8 starting up."
       Tasks: 2 (limit: 18958)
      Memory: 1.0M
...
Aug 15 09:45:44 user-HP-EliteBook-Folio-9470m avahi-daemon[11518]: Registering new address record for 192.168.43.105 on wlo1.IPv4. 
...
 Aug 15 09:45:45 user-HP-EliteBook-Folio-9470m avahi-daemon[11518]: Server startup complete. Host name is user-HP-EliteBook-Folio-9470m.local.

Buka blokir port

Jika Anda telah mengaktifkan firewall, pastikan untuk mengizinkan mesin klien untuk berbicara dengan CUPS port 631.

Dengan asumsi ufw adalah program firewall Anda:

$ sudo ufw allow 631/tcp

Serta port UDP 5353 untuk avahi-daemon:

$ sudo ufw allow 5353/udp

Tambahkan Printer di Komputer Cleint

Mari kita periksa cara menambahkan printer jarak jauh pada mesin Ubuntu klien yang dibagikan menggunakan server cetak CUPS.

Untuk menginterpretasikan siaran Bonjour dari server cetak CUPS, klien dapat menggunakan cups-browsed ( yang merupakan komponen CUPS - mendukung IPP) atau avahi-client (yang diinstal secara default). IPP diperlukan untuk manajemen pencetakan dan membantu komputer klien menggunakan printer bersama tanpa menginstal driver apa pun.

Daemon yang dijelajahi cangkir akan secara otomatis menemukan printer bersama di jaringan, biasanya Anda tidak perlu menambahkan printer.

Jika klien Anda adalah edisi server Ubuntu, pastikan untuk menginstal (kebanyakan distribusi Linux CUPS sudah diinstal sebelumnya), aktifkan, mulai cangkir.

$ sudo apt install cups
$ sudo systemctl start cups && sudo systemctl enable cups

Jika printer jarak jauh tidak menemukan secara otomatis, maka ditambahkan secara manual.

Tekan tombol jendela Anda dan buka Pengaturan> Pencetak.

Klik tombol Tambah.

Tambahkan alamat IP atau nama server Cetak dan klik tombol Temukan.

Pilih printer dari daftar dan klik tombol Teruskan.

Berikan deskripsi singkat untuk printer Anda dan klik tombol Terapkan.

Anda dapat menjalankan tes cetak dari baris perintah menggunakan perintah lp dan lihat keajaibannya:

$ lp document.txt

Kesimpulan

Dalam tutorial ini, kita belajar cara mengatur server cetak CUPS di Ubuntu 20.04. Beri tahu kami umpan balik dan saran Anda di bagian komentar.


Ubuntu
  1. Cara Mengatur Server LAMP Ubuntu/Debian

  2. Cara Mengatur VPN WireGuard di Ubuntu (Panduan Langkah-demi-Langkah)

  3. Cara Mengatur Server dan Klien NFS di Ubuntu 20.04

  1. Cara Mengatur Nginx sebagai Proxy Terbalik di Ubuntu 20.04

  2. Cara Mengatur WireGuard di Ubuntu 22.04

  3. Ubuntu – Bagaimana Cara Mengatur Ip Statis Di Ubuntu?

  1. Cara Mengatur &Menginstal Server Proxy Squid di Ubuntu 18.04

  2. Cara Mengatur Blok Server Nginx di Ubuntu 18.04

  3. Cara Mengatur Server TeamSpeak di Ubuntu 16.04