M1 웹서버 구축 #2


M1 웹서버 구축 #2




최초 작성일 : 2021-09-25 | 수정일 : 2021-09-25 | 조회수 :

3. PHP 8.0.3 설치

- 설치는 역시 Homebrew 를 사용해서 아래와 같이 간단하게 설치할 수 있다.
(설치 시간은 조금 오래 걸립니다.)

1
brew install php

 

- 설치가 완료되면 간단하게 php 의 timezone, upload 용량을 수정한다.

1
2
3
perl -p -i -e 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /opt/homebrew/etc/php/8.0/php.ini
perl -p -i -e 's/post_max_size = 8M/post_max_size = 50M/g' /opt/homebrew/etc/php/8.0/php.ini
perl -p -i -e 's/;date.timezone =/date.timezone = Asia\/Seoul/g' /opt/homebrew/etc/php/8.0/php.ini

 

 

- 그리고 이제 php-fpm 을 중지했다가 다시 기동하겠습니다.

1
2
brew services stop php
brew services start php

 

4. 도메인의 A레코드 설정하기

- 웹서비스를 띄우기 전에 먼저 도메인의 A레코들 설정을 먼저 진행하도록 하겠습니다.(SSL인증서를 발급시 올바른 DNS 구성이 되어 있어야 한다.
) 아래와 같이 클라우드 플레어에서 A 레코드를 설정하였다.
사용할 도메인은 jihye.pw 이다.

m1-caddy-dns.png

- certbot 설치(무료 SSL 인증서를 받기 위하여)

1
brew install certbot

m1-certbot_install.png

 

- 그리고 아래의 명령어에서 이메일 주소를 자신의 메일주소로 변경, 도메인도 사용할 도메인으로 변경하여 실행한다.

1
sudo certbot certonly --manual --preferred-challenges=dns --email 메일주소 --server https://acme-v02.api.letsencrypt.org/directory --agree-tos -d '*.도메인' -d '도메인' --rsa-key-size 4096

m1-cerbot_progress1.png

위의 명령어에 따라 와일드카드 인증서 발급을 진행하면 위와 같은 화면대로 진행이 된다.
_acme-challenge.jihye.pw 에 대한 TXT 레코드를 아래의 값을 설정하여 줍니다.
클라우드플레어에서 아래와 같이 설정해주면 된다.
그리고 1-2 분후 엔터를 눌러 진행한다.

m1-certbot_progress2.png

- 그러면 한번 더 아래와 같은 화면이 나오고, 조금전에 한것처럼 클라우드플레어에서 동일한 TXT 레코드를 새롭게 추가하여 줍니다.
위에서 추가한 레코드를 변경하는게 아니라 하나 더 추가해 주는것이다.

m1-certbot_progress4.png

- 1-2분정도 시간이 지난 후에 다시 엔터를 누르게 되면 아래와 같이 인증서 발급이 정상적으로 완료됩니다.

m1-certbot_progress5.png

인증서 설치 경로 : /etc/letsencrypt/live/jihye.pw/fullchain.pem

priv key 설치 경로 : /etc/letsencrypt/live/jihye.pw/privkey.pem

 

- 그리고 Mac OS 홈계정의 경로에 web 이라는 디렉토리를 만들고 그 아래에 db.jihye.pw 라는 폴더를 생성하고 phpmyadmin 을 업로드 하였고, jihye.pw 에는 phpinfo 를 보여주는 index.php 파일을 미리 생성해두였다.

m1-caddy_home.png

 


닉네임:
댓글내용: