# 간단한 설정으로 원하는 스타일의 웹서버를 띄울 수 있다.
# 8080(디폴트) 포트로 기본 실행
# 윈도우, 리눅스, 맥, 안드로이드 환경에서도 동작한다.
# osx 설치 (add on 미포함)
brew install caddy
# linux 설치
mkdir caddy && cd caddy
curl -L -O https://github.com/mholt/caddy/releases/download/v0.11.5/caddy_v0.11.5_linux_amd64.tar.gz
tar zxvf caddy_v0.11.5_linux_amd64.tar.gz
curl -L -O https://github.com/mholt/caddy/releases/download/v0.11.5/caddy_v0.11.5_linux_amd64.tar.gz
tar zxvf caddy_v0.11.5_linux_amd64.tar.gz
# 8080(디폴트) 포트로 기본 실행
caddy
# 접속해보기
http://localhost:8080
# 설정 파일 사용
# vi Caddyfile
# port
:8080
# 사용자 인증 id pw
basicauth / ysoftman qwer1234
# 기본 적인 파일 브라우징(읽기)만 하는 설정
browse /
# http.filebrowser 플러그인 사용시
# https://docs.filebrowser.xyz/installation
# 브라우저로 접속시 파일 추가 삭제를 가능 한 설정
filemanager / {
show /home/ysoftman/myfiles
myfiles:
allow_new true
allow_edit true
allow_commands true
allow_command rm
allow_command mv
allow dotfiles
}
:8080
# 사용자 인증 id pw
basicauth / ysoftman qwer1234
# 서비스할 루트 경로
root /home/ysoftman/myfilesbrowse /
# http.filebrowser 플러그인 사용시
# https://docs.filebrowser.xyz/installation
# 브라우저로 접속시 파일 추가 삭제를 가능 한 설정
filemanager / {
show /home/ysoftman/myfiles
myfiles:
allow_new true
allow_edit true
allow_commands true
allow_command rm
allow_command mv
allow dotfiles
}
# 이전 캐디 프로세스 죽이기
cat mycaddy.pid | xargs kill -9
# 데몬으로 캐디 띄우기
nohup ./caddy -conf ./Caddyfile -pidfile mycaddy.pid > mycaddy.out 2>&1 &
# 데몬으로 캐디 띄우기
nohup ./caddy -conf ./Caddyfile -pidfile mycaddy.pid > mycaddy.out 2>&1 &
# ansible shell 로 nohup 사용시 다음과 같이 ()로 subshell 을 사용해야한다.
# () 가 없으면 ansible 실행 종료 후 nohup 실행이 종료된다.
- shell: (nohup ./caddy -conf ./Caddyfile -pidfile mycaddy.pid > mycaddy.out 2>&1 &)
# () 가 없으면 ansible 실행 종료 후 nohup 실행이 종료된다.
- shell: (nohup ./caddy -conf ./Caddyfile -pidfile mycaddy.pid > mycaddy.out 2>&1 &)