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
2833℃
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://aladown.com/archives/2454.html
上一篇
如何配实现Squid多开实例同时运行?
下一篇
使用iptables几行命令实现流量转发
评论已关闭
日历
◄
2025年11月 (3)
2025年10月 (12)
2025年09月 (29)
2025年08月 (7)
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
7
8
2
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
栏目分类
Website News
326
Software Recommend
28
WebSite Recommend
4
Technical Tutorials
18
Download Area
37
eBOOK Palace
2
标签云
TIMESTAMPS
MYSQLTUNNER
rednote
Snow Baby
TCP
VE
forward
中石油
2008
百度网盘
上传文件
营销
CLOUD
污染
z-lib
Monolith
Nginx Proxy Manager
fail2ban
戈蕾诗
Bean Stalk
婚庆
UNINSTALL
VIDEO
工作簿
debian 9
敏感
strongsan
udp2raw
IPV4
TASK
CHROME
SSAE18
Download Area
acme.sh
M7111-1331
官网
假货
DD
解密
43号
ACDSEE VIDEO
WAN6
域名转移
ACDSEE
ymt
51.COM
mysqldump
抢购
增量备份
ai
lean
亚马逊
Z-Library
Visual Studio
yum update
Hysteria2
强制登录
内网共享
tbz
APP STORE
一根网线
UGC
APPLE
PowerShell
csv转excel
MXNAVI
在线浏览
可视化
测试
路由
DEV_2019
dante
openai
R7
特价
NPS
远程桌面
RECORDER
debug
Actions
inpanel
IDM
markdown
SmtpClient
搜索
warp
STUDIO
TVBOX
Defender
TYPE II
发卡
壹心
关键字
夏季减肥
Burt's Bees
kill
MPG
快捷输入
海外代购
软连接
评论已关闭