회자정리(會者定離)- 만남에는 반드시 헤어짐이 있다.

직장 생활을 하며 많은 사람들과 만나고 헤어지는 일을 반복한다.

7월 말이 되면 같이 일하던 직원이 다른 부서로 가고 새로운 직원과 함께

근무하게 된다.

새로운 사람과의 만남은 호기심과 두려움의 연속이다.

서로 배려하고 존중하는 관계가 잘 유지되어, 직장에서 웃고 퇴근하길 희망한다.

APM(Apache, PHP, MySQL) 설치 메모

하모니카OS 설치 완료 후 root 계정 활성화, 암호 설정

APM(apache, php, MySQL) 설치

ufw 방화벽 포트 허용(80, 443, 22)

apache, php , MySQL 작동 확인

아파치 설정파일에서 홈디렉토리 경로 설정 확인

가상호스트 사용 여부 결정 및 활성화. 설정 파일 생성. 설정 경로 디렉토리 권한 부여

워드프레스 설치를 위해, MySQL DB생성 및 권한 부여

워드프레스 설치 경로 지정 및 해당 폴더 접속 퍼미션 설정

워드프레스 설정 파일 DB명, 사용자, 비밀번호 등 입력

웹브라이저로 접속하여 워드프레서 관리자 페이지 정상 접속 여부 확인.

도메인 접속 여부 등 확인

서버 시간 동기화 설정 NTP 사용

SSL 무료 인증서 설치(certbot)

ssl 자동 갱신 확인 및 ssl 인증시 아파치 재부팅 crontab 설정

하모니카OS ??

리눅스는 사용 목적 및 취향에 따라 선택하면 되는데, 요즘은 VMware 처럼 좋은 가상화 소프트웨어가 많이 있으니 여러 배포판을 사용해보고 나한테 맞는 배포판을 선택하면 된다.

처음엔 우분투를 설치해서 사용하려고 했는데, 하모니카OS를 설치해 보니 나름 깔끔하고 편리성이 좋아 보였다.

전문적으로 리눅스를 사용할 분들이 아니라면 취향에 맞는 배포판을 선택해 사용하면서 리눅스에 익숙해 지는 편이 나을 것이다.

지금 개인용 미니PC에 설치한 버전은 하모니카OS 8.0 Lite 이다.

우리나라도 좋은 OS 배포판이 많이 나와서 윈도우에 종속되지 않는 PC환경이 이뤄지길 소망한다.

윈도우야 너도 편리하고 좋지만 다른 친구들과도 좀 놀고 싶구나.!!!

하모니카OS

미니PC Intel Celeron N4000 으로 홈서버를 구성한 이유

집에서 취미로 간단하게 리눅스, 웹서버 사용, DB관련 연습 등을 하기 위해, N4000 CPU를 사용한 제품을 구매했다. 특정 제품을 구입하려던 목적은 아니었고, 알리랑 중고나라 등을 검색하다 중고 제품으로 5만원을 주고 구매했다.

데스크탑 용도로 쓰기에는 너무 느리고, 특정 용도로 사용하는 정도는 적당해 보인다.
(카페에서 음악 재생용, 홈서버 연습용 등)
또한 전기를 적게 사용하는 것이 큰 장점인 듯……,

당분간 홈서버는 N4000으로 사용하면서 장단점을 살펴봐야겠다.

집에 N100 미니PC도 사용 중인데, 생각보다 좋다.
유튜브, 넷플릭스, 인터넷, 간단한 사무용 프로그램(워드, 엑셀, 한글 등)을 사용하기엔 충분해 보인다.

홈 서버 구축을 위한 홈 네트워크 구성 및 공유기 포트포워딩

홈 서버를 구축하기 위한 사전 단계로는 홈 네트워크 구성을 바꾸는 것이 좋다.

인터넷 공유기를 상단에 놓고 하단에 사설 네트워크를 구성해서 묶어야 관리도 편리하고 필요한 구성도 가능하다.

홈 네트워크 만들기는 주거지 환경에 따라 다르므로, 링크한 서울리안님의 유튜브를 참고해 보자.

홈 네트워크 구성이 완료되면, 공유기의 포트를 열자

80번 포트 (HTTP): 웹사이트 기본 문!

  • 홈페이지 보이게 하려면 필수. http:// 주소로 접속할 때 쓰는 가장 기본적인 문. 이게 닫혀 있으면 홈 네트워크 서버와 외부 접속 불가

443번 포트 (HTTPS): 안전한 웹사이트 문!

  • 보안 웹사이트 만들 때 필수. https:// 주소로 접속할 때 쓰는 문. 데이터 암호화돼서 안전함. 이거 안 열면 ‘안전하지 않음’ 경고 뜨거나 접속 안 됨.

22번 포트 (SSH): 서버 관리용 비밀 문! (외부 접속이 필요한 경우 선택)

  • 원격에서 서버 관리할 때 필수. 네가 집에 없어도 인터넷으로 서버 접속해서 설정 바꾸고 파일 옮기는 등 모든 관리 가능.
  • 🚨근데 이건 중요해서 보안 완전 신경 써야 함! 비밀번호 복잡하게, 포트 번호 바꾸기, 안 쓸 때 닫아두기 등등.

그 다음 내가 사용할 도메인을 구입하자. 초보인 경우 학습용으로 저렴한 유료 도메인을 구입하는 것을 추천함. 도메인을 구입하고 우리집 공인아이피를 확인해 보고 미리 연결해 놓자.

공인아이피는 공유기에서 확인도 가능하고, 구글이나 네이버에 ‘내 IP 주소 확인’ 입력하면 알려준다.

보통 가정에서 사용하는 아이피는 유동아이피를 사용하기 때문에 언제든 아이피가 변동할 수 있다.

안정적으로 접속 되는 구축을 하고 싶으면 추가 요금을 지불하고 고정아이피 상품을 구매해도 된다.

**간단하게 홈페이지 연습 정도만 생각이라면 저렴한 웹호스팅 업체를 이용을 추천함. 제공 서비스에 따라 월500원 부터 ~ 사용 가능하다. **

홈서버 구축 메모

홈 서버를 구축 메모를 남김.

1. 도메인 구입.

도메인은 닷네임코리아에서 구입. 집에 사용 중인 공인 아이피를 연결함.

집에서 사용하는 공유기의 포트를 미리 열어줌.( web 80, ssl 443, ssh 22)

2. 미니PC 구입

홈 서버로 간단하게 사용할 목적으로 최저 금액으로 구입.

알리에서 팔고있는, 저렴한 제품으로 구입

MLLSE 듀얼 밴드 와이파이 블루투스 USB 미니 PC, M2 에어 인텔 제미니 레이크 N4000, 윈도우 11, 6GB RAM, 128GB ROM

윈도우11은 설치되어 있고, 인증도 되어 있음. 하지만 느림.

3. 하모니카OS 8.0 Lite 버전으로 설치

[이번에 출시한 하모니카 8 은 Ubuntu 24.04 LTS (Noble Numbat) 를 기반으로 다양한 최신 하드웨어를 지원하고, 2034년 5월까지 기능 및 보안 업데이트를 제공하는 LTS 버전(커널 6.8)로 제공되며, 국내 환경을 고려하여 카카오톡, 아래한글, 알집, V3 등의 호환성을 미리 검증하여 안정적인 시스템 환경을 제공합니다.]

설명 문구가 맘에 들어서 설치함.

4. APM(Apache, PHP, MySQL) 환경 설치

  • 관리자 root 계정 암호 설정, ssh 설치 확인, ufw 허용 설정(web 80, ssl 443, ssh 22)
  • APM 한 번에 설치 apt -y install lamp-server^
  • 웹서비스 시작 및 작동 확인 systemctl enable apache2 // systemctl status apache2
  • MySQL 시작 및 작동 확인 systemctl enable mysql // systemctl status mysql

5. ssh 접속 확인(내부, 외부), MySQL DB생성(사용자, 비밀번호 및 권한부여 설정)

6. 워드프레스 다운로드 및 설치(설치 경로 확인, DB연동)

7. 가상호스트 사용 설정 nano /etc/apache2/sites-available/계정명.conf 생성

<VirtualHost *:80>
ServerName example.com <- 도메인
DocumentRoot /var/www/example.com <-경로

<Directory /var/www/example.com> <-디렉토리 경로
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

가상호스트 활성화 sudo a2ensite 계정명.conf

아파치 재시작 sudo systemctl restart apache2

8. 가상호스트 사용자 계정 홈 디렉토리 권한 부여 sudo chmod 755 /home/계정명

9. 구매한 도메인이나 localhost 접속 확인.

10 ssl 인증서 설치(aaa.com, www.aaa.com, test.aaa.com)

certbot –apache 명령어로 설치

도메인별로 별도 설치함. 자동 갱신 확인

11. 서버 시간 동기화 설정 NTP 사용

설정파일 경로 /etc/ntpsec/ntp.conf

개인 홈 서버 구축 간단하게 재설치 참고용 메모 남겨 놓음.