ALADOWN-阿拉下载
首页
栏目分类
Website News
Software Recommend
WebSite Recommend
Technical Tutorials
Download Area
eBOOK Palace
About Us
About Us
首页
Website News
正文
CentOS 6中安装Caddy 2的方法
poctopus
2023-11-28 AM
2727℃
0条
看到有一篇文章介绍Caddy 2,讲到Caddy 2的配置有多简单,并且程序是Go开发了,基本没有什么依赖,我在Debian 9下通过apt命令直接完成了安装,但是在CentOS 6中无法使用Yum来进行安装,找了一些资料后发现可以从官方的Github中直接下载对应的版本,由于解压出来是一个二进制文件,只要复制到对应目录下加一下权限就可以运行了,并且再手动配置一个Service就可以让Caddy 2运行起来了。 具体方法如下: 1、到Github上下载最新版的Linux文件, ```csharp https://github.com/caddyserver/caddy/releases ``` Centos 6下载的是:caddy_2.7.5_linux_amd64.tar.gz 下载到文件后解压出来后把Caddy文件复制到/bin/目录下,并且将caddy文件给与执行的权限。 ```csharp tar xzf caddy_2.7.5_linux_amd64.tar.gz mv caddy /bin/ chmod +x /bin/caddy ``` 2、在/etc/init.d/目录下创建一个caddy的服务执行文件,并且给予执行权限,文件内容如下: ```csharp vi /etc/init.d/caddy chmod +x /etc/init.d/caddy ``` 服务执行脚本 ```csharp #!/bin/bash # chkconfig: 2345 90 10 # description: The HTTP/2 web server with automatic HTTPS. ### BEGIN INIT INFO # Provides: Caddy # Required-Start: $network $syslog # Required-Stop: $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: The HTTP/2 web server with automatic HTTPS # Description: Start or stop the Caddy server ### END INIT INFO NAME="Caddy" NAME_BIN="caddy" BIN="/bin/caddy" CONF="/etc/caddy/Caddyfile" Info_font_prefix="\033[32m" && Error_font_prefix="\033[31m" && Info_background_prefix="\033[42;37m" && Error_background_prefix="\033[41;37m" && Font_suffix="\033[0m" RETVAL=0 check_running(){ PID=`ps -ef |grep "${NAME_BIN}" |grep -v "grep" |grep -v "init.d" |grep -v "service" |awk '{print $2}'` if [[ ! -z ${PID} ]]; then return 0 else return 1 fi } do_start(){ check_running if [[ $? -eq 0 ]]; then echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME (PID ${PID}) 正在运行..." && exit 0 else ulimit -n 51200 nohup "$BIN" run --config "$CONF" &>/tmp/caddy.log & sleep 2s check_running if [[ $? -eq 0 ]]; then echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME 启动成功 !" else echo -e "${Error_font_prefix}[错误]${Font_suffix} $NAME 启动失败 !" fi fi } do_stop(){ check_running if [[ $? -eq 0 ]]; then kill -9 ${PID} RETVAL=$? if [[ $RETVAL -eq 0 ]]; then echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME 停止成功 !" else echo -e "${Error_font_prefix}[错误]${Font_suffix} $NAME 停止失败 !" fi else echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME 未运行" RETVAL=1 fi } do_status(){ check_running if [[ $? -eq 0 ]]; then echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME (PID ${PID}) 正在运行..." else echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME 未运行 !" RETVAL=1 fi } do_restart(){ do_stop do_start } case "$1" in start|stop|restart|status) do_$1 ;; *) echo -e "使用方法: $0 { start | stop | restart | status }" RETVAL=1 ;; esac exit $RETVAL ``` 3、在/etc目录下创建caddy目录,并且创建一个Caddyfile的配置文件,大致内容如下: ```csharp vi /etc/Caddyfile ``` ```csharp 域名 { header { Strict-Transport-Security "max-age=31536000; preload" X-Content-Type-Options nosniff X-Frame-Options SAMEORIGIN } encode gzip tls /etc/caddy/server.cert.pem /etc/caddy/server.pem root * /var/www file_server browse } ``` 域名就是你需要解析的域名,tls中前面是域名证书+CA证书,保证证书链是完整的,后面是私钥。 完成了这些配置后,就可以通过 ```csharp service caddy restart ``` 来启动Caddy了。
标签:
centos
,
centos 6
,
caddy
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://www.aladown.com/archives/2454.html
上一篇
如何配实现Squid多开实例同时运行?
下一篇
使用iptables几行命令实现流量转发
评论已关闭
日历
◄
2025年08月 (6)
2025年07月 (6)
2025年06月 (2)
2025年05月 (4)
2025年04月 (1)
2025年02月 (4)
2025年01月 (3)
2024年12月 (4)
2024年10月 (1)
2024年09月 (1)
2024年08月 (1)
2024年07月 (6)
2024年06月 (11)
2024年05月 (10)
2024年04月 (11)
2024年03月 (3)
2024年02月 (1)
2024年01月 (1)
2023年12月 (1)
2023年11月 (3)
2023年10月 (4)
2023年09月 (1)
2023年07月 (2)
2023年06月 (1)
2023年05月 (3)
2023年04月 (1)
2023年03月 (3)
2023年02月 (4)
2023年01月 (5)
2022年11月 (1)
2022年10月 (1)
2022年08月 (3)
2022年05月 (1)
2022年04月 (1)
2022年03月 (2)
2022年02月 (1)
2022年01月 (1)
2021年12月 (3)
2021年11月 (3)
2021年10月 (4)
2021年09月 (5)
2021年08月 (2)
2021年07月 (2)
2021年06月 (8)
2021年04月 (1)
2021年02月 (5)
2021年01月 (5)
2020年12月 (2)
2020年11月 (2)
2020年10月 (1)
2020年09月 (3)
2020年07月 (4)
2020年06月 (1)
2020年04月 (4)
2020年03月 (7)
2020年02月 (6)
2020年01月 (1)
2019年12月 (2)
2019年11月 (1)
2019年10月 (4)
2019年09月 (4)
2019年08月 (10)
2019年07月 (8)
2019年06月 (10)
2019年05月 (7)
2019年04月 (4)
2019年03月 (3)
2019年01月 (2)
2018年10月 (2)
2018年09月 (3)
2018年08月 (2)
2018年06月 (1)
2018年04月 (2)
2018年03月 (1)
2018年02月 (5)
2018年01月 (1)
2017年09月 (2)
2017年08月 (2)
2017年07月 (1)
2016年09月 (1)
2016年05月 (2)
2015年04月 (2)
2015年03月 (1)
2014年08月 (1)
2014年07月 (1)
2014年06月 (1)
2013年11月 (1)
2013年03月 (1)
2011年09月 (2)
2011年07月 (1)
2011年05月 (2)
2011年04月 (8)
2011年03月 (3)
2011年02月 (3)
2010年12月 (1)
2010年10月 (1)
2010年09月 (4)
2010年07月 (4)
2010年05月 (3)
2010年04月 (5)
2010年03月 (11)
2010年02月 (9)
2010年01月 (17)
2009年10月 (1)
2009年01月 (1)
2008年10月 (1)
►
一
二
三
四
五
六
日
1
1
2
3
4
5
6
1
7
8
1
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1
25
1
26
1
27
28
29
30
31
栏目分类
Website News
324
Software Recommend
0
WebSite Recommend
2
Technical Tutorials
3
Download Area
37
eBOOK Palace
2
标签云
Martek
防火墙
GAP
Visual Studio
Coupon
电影剪辑
inpanel
10
DATE
office 16
STT
STORE
DrawDB
centos 6
尿素
内网
L-CARNITINE
SQLITE
iPhone
网站
优化
搭建
多开
IPTABLES
支付宝
代购
网络层
BASE64
路由跟踪
鼠标
篱笆女
WRT
上传文件
BT.CN
Database
官网
DEBIAN 10
Snow Baby
流媒体
LOCK
备案
真假辨别
FLV
GOOGLE Authenticator
TYPE 2
字体
稳定版
nezha
public key is not available
win2008
GFW清单
B2C
白金会员
SQL SERVER
良心云
制作启动盘
DSW
工信部
污染
Design
wakodo
Download Area
转发
AMD
selenium
HDD
美国邮政
子目录
Hysteria2
卸载
保质期
debian 12
haproxy
acme.sh
500
any connect
北海道
强制登录
纽曼斯DHA
白名单
双击无法打开
taobao
解码
XMANGER
IKE
IPSEC
SSL
CAD
caddy
STRONGSWAN
银河奇异果
KIT TOOLS
OBJECTS
netsh
min
FACEBOOK
HEIF Utility
cloudflare
网盘
内网共享
评论已关闭