메뉴 건너뛰기

IT지혜

최근에는 APM(Apache+PHP+Mysql) 의 Apache 와 Nginx, litespeed 등 많은 종류의 웹서버들이 있는데 그중에 Caddy 라는 것을 소개하고자 합니다.

간단히 Caddy 는 Golang 기반의 HTTP/2 를 지원하는 Web Server 입니다. 최근에 들어서는 HTTP/3 까지 실험적으로 지원을 하고 있습니다. Caddy 는 Reverse  Proxy 기능을 내장하고 있는 웹서버로 개인 정보를 취급하는 사이트에 있어서 필수인 SSL 인증서 또한 자동으로 등록하여 주기 때문에 관리에 있어서 좀더 수월할 것으로 생각됩니다. 그리고 80포트(HTTP_로 접근하는 주소를 자동으로 443포트(HTTPS)로 자동으로 전환해주기도 합니다.

Apple 에서 2020년 출시된  Silicon M1 시리즈에서 로컬에 웹서버 구축을 해보겠습니다.

 

시스템 : Mac mini (M1, 2020) 16GB, 256GB

OS : macOS Big Sur 11.2.3

 

1. Homebrew 설치 (Homebrew 를 이용해서 Apple 에서 제공하지 않는 유용한 패키지들을 설치관리자)

iTerm 등 터미널 창을 열어서 아래의 명령어를 실행합니다. sudo 를 실행하기 때문에 시스템 계정의 패스워드를 물어보게 됩니다. 입력하여 주시면 됩니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

m1-homebrew_install.png

/opt/homebrew 아래에 구성파일들이 설치되며 설치를 계속하기 위해 엔터키를 한번 더 눌러주세요. 1~3분 이내에 설치가 완료됩니다.

m1-homebrew_install2.png

설치가 완료되었습니다. 추가적으로 아래의 명령어를 통해 Homebrew를 PATH 에 추가해줍니다. jhlove 는 자신의 계정이름으로 변경하여 실행하여 주세요.

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/jhlove/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

아래의 명령어를 통해 Homebrew 가 정상적으로 설치되었는지 확인 하실 수 있습니다.

brew help

m1-homebrew_help.png

 

2. MariaDB 10.5.9 설치하기

- Homebrew 를 이용해 아래의 명령어로 간단하게 설치가 가능합니다.

brew install mariadb

 

- 설치된 mariadb 를 아래의 명령어로 기동합니다.

brew services start mariadb

m1-mariadb_ps.png

- mariadb(mysql) root 패스워드를 아래와 같이 명령어를 실행하여 변경합니다. sudo 로 명령어를 실행하면 바로 Password 를 물어보는데 여기에서는 Mac OS 계정의 패스워드를 입력하면 됩니다. 그리고 그 다음에 "Enter current password for root (enter for none):" 여기는 mysql 의 root 패스워드인데 아직 설정한게 없으므로 그냥 엔터를 누르시고 그 아래의 " Change the root password" 에서 root 패스워드를 변경하여 주시면 됩니다.

sudo mysql_secure_installation

m1-mariadb_root.png

- mysql root 계정이 정상적으로 접속되는지 아래의 명령어를 사용하여 확인합니다.

mysql -u root -p

m1-mariadb_root_check.png

 

3. PHP 8.0.3 설치

수정한 이유 :