搜索
查看: 927|回复: 1

[服务器] Ubuntu海纳思安装CUPS打印机服务器

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups
/ N: n: f8 e7 h% S7 a  G  h4 K3 i0 S
1.终端登录root- E# |% i7 M/ t  K# G% V
2.输入apt-get update等待更新
+ ^# g8 t; [9 z" b# ~  t9 z3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)
* f' ~+ d5 W; w4 T1 {4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)' P8 R+ O3 I. z+ x4 F. B$ `
5.输入mkdir hp; l, ^4 r% A7 M
6.输入cd hp8 `  l( X* c) T! i) F
7.复制粘贴" `( s5 W& B& f8 z# K! M
wget https://www.openprinting.org/dow ... p-3.20.3-plugin.run
" z+ l0 ~1 O9 J5 `: D6 Ewget https://www.openprinting.org/dow ... 20.3-plugin.run.asc! @$ T% \" I! R- q
wget https://www.openprinting.org/dow ... aserjet_1020.plugin3 e) H1 u6 R( l- v% m$ _4 K
*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:5 d# x; r) o& \2 i4 ~4 E( H
wget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run; l% W+ z% R( g5 I7 e. O1 \
wget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc% G( i6 F( g  [# @. O4 d3 E
wget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin
3 ^' F0 K1 Q, W% C8.输入sudo hp-plugin 惠普打印机驱动插件
0 ~( U5 D& `- K5 _' \  s& t9.输入P回车, F4 _/ q8 q0 o$ a: `7 I! }+ d4 E
10.输入6 m; S- `+ o" v* ^
apt install printer-driver-gutenprint6 S: S2 l+ ?5 ~: R5 p0 m
apt-get install foomatic-db-engine
( l/ }. Z4 q1 R% @/ d7 papt-get install printer-driver-gutenprint 安装其它品牌打印机驱动
5 @  k, c9 A- @! a) G9 _11.输入cupsctl --remote-any运行远程访问。
1 r. r  n, s2 V$ C8 i12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。7 @' P1 q3 r5 H. @/ l/ }
* `9 ]8 |2 E, b/ k& R$ R# p4 D
二、如果是HP的打印机,可以直接安装hplip
: D' D" C9 \8 X. W1 P  N1 j. o' N3 D0 W% O; G2 W$ `' S
1、先进入终端,输入以下命令
" w, {9 D2 ~, i. w; t  Isudo apt-get update 更新软件包索引,使系统知晓可用的更新。. y* F" ]/ j, R% W, e+ `
apt-get install hplip
8 V$ Q- Z  t* W) ]* ehplip自带cups程序,无需单独安装
  f1 c+ p  p% y2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)
% E9 _8 K- {4 c/ w. N! @2 m0 s修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:. |* N' c5 \3 m! J# f  ]4 o
Listen 0.0.0.0:6315 d' A6 I* m% A+ a6 O
3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,1 d' ]2 S; L1 y( n$ {1 n
Browsing Off改为Browsing On  I+ R) M( q" I2 y, b2 \
<Location />
( Q* q9 U( L1 F; y6 B/ l1 ZOrder allow,deny
/ {1 A! j5 a9 ^  T. _3 ?* n" R* qAllow all
3 y0 F& R! s$ x" z$ q</Location>
" U# J6 Y2 A* e5 h% x/ F4 y4、保存并退出:编辑完成后,保存文件并退出编辑器。: y: s9 y& J/ L4 u# z1 f
重启CUPS服务:# p) Y" M6 F3 r, }) `0 p. @
使配置生效,重启CUPS服务:+ m6 b1 C) _+ R+ t' U1 \
sudo systemctl restart cups5 k) x$ l% W, Y: _
查看版本:# Z1 R! h0 r- t$ Q
sudo apt-get install hplip4 a( r  ^0 a+ b& Y
上传对应版本文件到root目录,可以通过文件管理器上传,
( s( R# d& b1 B' v  W6 i4 o安装sudo hp-plugin/ n$ Z, G. P* d% e* T+ D
Enter option (d=download, p=specify path, q=quit) ? 输入p
) `. a% o* _1 D% E0 @3 z4 D' wEnter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车7 O" ^" ^, O' p! F$ x9 T( \  k% M# t
Do you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y6 W3 r+ _  L. Q
systemctl enable cups开机自动运行
' ?' c1 d2 L0 A) ~# u) h3 G4 ?9 R打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码& k. _( K5 C$ x; Y
2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。
, E, r+ Q, l* a  c3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。$ L' L2 `6 C2 x( L# F( a
相关程序下载网站
: j- V6 L" g3 `https://www.openprinting.org/dow ... uxfiles/HP/plugins/
& o1 n( m& C: J' c# G/ `( I1 vhttps://developers.hp.com/zh-hans/node/2887
# _" c3 \! @( \( M6 r! {0 k$ l$ ^" Q% ?; P* T& [9 A3 D; ?
三、汉化
1 x" c0 V2 c: L9 B* f& ^& A! O
4 Z$ {+ L% S7 C& Z. }% b1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下
6 Y$ v% l; c" N, ?9 u, n  P2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下6 o9 C! K3 T0 H' R) h
3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN
9 T7 O8 P: ^0 P7 k0 nhttps://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb
, Q5 u" p- c% j5 Q
, \: ]- ?/ _( v5 z( `0 ?其他
/ k' x  m! u4 D. t+ ~+ N2 C# c0 S

; [' v6 M9 x6 ?# o. ~
回复

使用道具 举报

 楼主| 发表于 2025-9-11 20:51:44 | 显示全部楼层

  H' w; Y6 H- q- N9 T: N# d另一个方案:3 o1 W' G. y: W, y+ a% b- H
1.终端登录root; i) B/ o, ?7 E$ I: W7 ^
2.输入apt-get update等待更新
+ g$ j( V4 S8 Q# k5 I+ g4 O3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)
- `7 F1 I6 \& ~( t4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。
$ p, Q0 {9 {) f  q  V输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)
- v  H5 l& \* }2 `8 J5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库
0 ?# s% N2 y3 [8 b) s2 S: E安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。6 _1 u. m' X1 G# n
sudo systemctl status avahi-daemon.socket
( _9 x* w/ N4 _2 k. \. p* `sudo systemctl status avahi-daemon.service  t6 D/ T. k' F5 F6 f5 Q& n
编辑CUPS的配置文件:
: R$ C( I4 d! Q0 [6 S  _vi /etc/cups/cupsd.conf" P7 y2 F7 }/ B3 D$ o
1.% y1 Z& o& ?1 {% T' `1 q$ o
首先需要将
! Q+ w. g+ p# c7 y3 G/ J7 EListen localhost:631
, J! B( w: k8 o1.  V7 R3 h4 a  _& W/ B  T8 O* N0 \& F, J
改为:
) F6 T7 {! o9 r4 s- d) W3 j* GListen 0.0.0.0:631
: z/ U1 W. o% O) E( p7 w1.3 }4 R' O" y1 o/ P
下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:
! ~6 x6 A8 c% m/ _7 \! c. oBrowsing Off  p+ t! D% Z* l- E, W; X/ s  r
1.
  j7 k6 H. R$ S改为:* \5 U, Z: |3 P4 \+ y
Browsing On! K* c' E# k) G5 j+ O3 `6 u1 v+ i
1.
4 a4 ?$ `& y8 u2 B新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。
9 Y) c+ j, z: J) ~2 W! e然后,将以下4段加入Allow all:
3 [  I! j) @8 k$ a+ i; m& o# Restrict access to the server...
. S) B! |9 V1 O<Location />  E0 A8 X  V! L  K& y. w& a
Order allow,deny5 |0 O( L) k% R7 u
</Location>; `" ~! B& @; ^  V) @  \
# Restrict access to the admin pages...4 B2 P5 B' B2 X) o. D) X! o% {
<Location /admin>
& v. M& c- ^: N3 Z+ P/ AOrder allow,deny$ k6 n1 q) d. t
Allow all
+ ?" @. S2 P' ~- I' H3 C* b* l</Location>
8 Y( [7 _# B( c% Q/ a+ E1 Q7 n+ e# Restrict access to configuration files...! b1 t2 i9 c) K7 r. r
<Location /admin/conf>' z5 k3 l: f5 D+ y  o! u
AuthType Default+ E. j- |; W4 ?: G+ x/ y4 d
Require user @SYSTEM/ c+ t1 \7 b5 s$ T
Order allow,deny3 X  ?" j8 R) @9 t1 w5 v. C+ p% J
Allow all
: Z$ j! ^0 _# w! d</Location>
2 G# k) m$ L; f# Restrict access to log files...
, e  N, f  P4 N. Z: ^; A<Location /admin/log>
* Y$ x0 [6 [8 j0 a6 K- CAuthType Default! F& i- L' [3 T7 k2 d
Require user @SYSTEM
6 i7 W, m8 i4 U: \% a  C! fOrder allow,deny
5 G8 k6 I2 R/ O) c  p) v9 iAllow all
* {) n0 B2 \' j</Location>! j6 o7 L$ b( i. u$ ]/ k# u
保存。重启CUPS进程。
- Y, c  Z% n4 J& D% U# l0 |5 usudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

热议作品
精华帖子排行
精彩推荐

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 鲁公网安备 37021102000261号 |网站地图
返回顶部 返回列表