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
3002℃
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几行命令实现流量转发
评论已关闭
博主动态 ~
日历
◄
2026年04月 (1)
2026年03月 (4)
2026年02月 (2)
2026年01月 (5)
2025年12月 (4)
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
1
22
23
24
25
26
27
28
29
30
栏目分类
Website News
327
Software Recommend
43
WebSite Recommend
5
Technical Tutorials
19
Download Area
37
eBOOK Palace
2
标签云
OBJECTS
未知设备
上传大文件
APPLE
IKEV2
Imageglass
chatgpt
轻量应用服务器
danted
共享
GNC
Hysteria2
交易量
dashbooard
新丝路
netstat
抢购
Second SubFolder
关键字
tar
iPhone
EPEL
敏感词
webchat
PERL
MIPS
UFW
stable
SFTP SERVER
登录
nginx
SERVER
小程序
WINDOWS 10
二级目录
download
CSV
Bean Stalk
Cannot allocate memory
WAN6
路由器
技巧
百科全书
良心云
SQL
HEIF
强制登录
outlook
Calendar
海外代购
轻量级
新网
bandix
本地用户
小米电视机
ollama
稳定版
赴京
主机名
字魂
重定向
网络包测试
Actions
Ruby
外网
R7
SVG
装修
http-proxy
金纽曼斯
60fps
socksserver
GUI
白金会员
迅雷
Macrovision
ROUTE
字体
SQLSERVER TO CSV
27001
恢复
无法直接打开
河蟹国
name.com
代理服务器
HTTPS
小新
android
燃烧脂肪
MICROSOFT
中国国情
nat
2008
甲虫
SS
monitor
resolve
Whisper
PUTTY
发送邮箱
评论已关闭