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
2845℃
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年12月
2025年11月 (5)
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
栏目分类
Website News
326
Software Recommend
30
WebSite Recommend
4
Technical Tutorials
18
Download Area
37
eBOOK Palace
2
标签云
中国直连
nezha
mac
credssp
明治
LOVO
NPS
BT.CN
secure
HEIF
雅培
软连接
稳定版
备份
realese
Proxmox
rustscan
obsolete
allocate
MIPS
winsw
db
BT
增量备份
RAW
puff
马泰克
500
贝海速盟
sqlserver
三鹿
燃烧脂肪
液体钙
支付宝
邮政
良心云
宝塔
反编译
build
On line
Excel 2016
涨价
Actions
o c r
netstat
改版
RLOGIN
cloudpods
CF
海尔
已配对
Debian
涉黄
更新
夏季减肥
cisco
益生菌
代理服务器
split
Calendar
repo
删除失败
商务中国
GNC
企微
海关
导航
update
0DAY
解密
主机名
格蕾诗
SPAM
MXNAVI
在线浏览
DEV_2002
小新
北影
第二
i o s
解码
监控组件
SENDMAIL
rsync
XMANGER
翻墙
保健品
蓝牙设备
转发
原装进口
acme
CHROME
鼠标
ollama
官网
ACDSEE VIDEO
TECHWEB
nftables
HEIF Utility
Send-MailMessage
评论已关闭