접속한 링크 주소는 기간이 정해져 있으며 실제 주소 또한 주기적으로 변경됩니다.
웹 사이트가 보여지기 까지
- Wordpress는 애플리케이션입니다.
- 서버는 컴퓨터 입니다.
이를 기본으로
- 서버에 Wordpress라는 애플리케이션을 설치하고
- 웹 서버, DB, PHP 라는 추가 애플리케이션을 설치 및 서로 연동하고
- 서버 컴퓨터의 IP에 도메인을 연결하면
비로소 웹 사용자는 브라우저를 통해 도메인 주소로 사이트에 접속할 수 있게 되는 것 이며 이게 전체적인 구성입니다.
서버
여기서 기본이 되는 것이 시작하려면 일단 서버가 있어야 합니다. Wordpress라는 애플리케이션을 실행하기 위해서는 컴퓨터가 있어야 하는데 이것이 서버입니다.
서버의 종류
서버는 단순하게 컴퓨터이니 종류가 많습니다. 아래는 서버의 종류입니다.기준을 어떻게 두느냐에 따라 여러가지 분류를 할 수 있지만 기본적으로는 다음과 같다고 할 수 있습니다.
- 웹 호스팅: 공유 호스팅이라고도 하며 여러 웹 사이트를 하나의 서버에서 호스팅하는 방식입니다. 이는 여러 사용자가 리소스를 공유하므로 비교적 저렴한 가격으로 호스팅을 받을 수 있습니다. 그러나 다른 웹 사이트의 트래픽이나 리소스 사용량이 많을 경우 성능 저하가 발생할 수 있습니다.
- VPS: VPS(Virtual Private Server)는 가상화 기술을 사용하여 독립적인 가상 서버를 제공하는 방식입니다. VPS는 물리적 서버를 가상화하여 여러 사용자에게 독립된 환경을 제공합니다. 이는 각 사용자가 할당받은 리소스를 독립적으로 사용할 수 있으며, 빠른 성능과 안정성을 제공합니다.
- 웹 호스팅 업체에서 제공하는 VPS는 고성능 서버를 사용하여 VPS를 제공하므로 성능이 우수합니다. 또한, 업체로부터 지원을 받을 수 있어 관리와 보안 측면에서 이점이 있습니다. 그러나 비교적 높은 가격을 지불해야 할 수 있습니다.
- 클라우드 VPS: 클라우드 업체는 클라우드 플랫폼을 통해서 VPS를 제공합니다. 대표적으로 DigitalOcean, Vultr, Linode 또는 Amazon AWS (Amazon Web Services)의 Lightsail 등과 같이 클라우드 플랫폼 업체들에서도 제공합니다.
- 클라우드 호스팅: 클라우드 호스팅은 여러 대의 서버로 구성된 클라우드 인프라에서 웹 사이트를 호스팅하는 것입니다. 여러 대의 서버가 네트워크로 연결되어 리소스를 공유하고, 필요에 따라 유연하게 확장할 수 있습니다. 클라우드 호스팅은 더욱 확장 가능하며 고가용성을 제공합니다. 대표적인 클라우드 호스팅 서비스는 Amazon AWS (Amazon Web Services)의 EC2, Lightsail, AWS Elastic Beanstalk, Google Cloud Platform (GCP)의 Compute Engine, App Engine, Microsoft Azure의 Virtual Machines, App Service 등이 있습니다.
- 전용 서버(Dedicated Server): 전용 서버는 전체 물리적 서버를 단독으로 사용할 수 있는 서버입니다. 이는 가장 높은 성능과 유연성을 제공하므로 대형 웹 사이트에 적합합니다. 다만 비용이 많이 드는 편입니다.
- 홈서버: 홈서버는 개인이 자신의 집에서 나스(NAS)나 일반적인 컴퓨터를 사용하여 서버를 구성하는 방식입니다. 홈서버를 구성하면 웹 사이트나 애플리케이션을 직접 호스팅할 수 있으며, 모든 통제권이 개인에게 있습니다. 이를 위해서는 서버 구성과 관리에 대한 기술적인 지식과 시간이 필요합니다. 또한, 안정성과 보안에 대한 책임도 개인에게 있으며, 인터넷 연결의 안정성과 대역폭 제한 등을 고려해야 합니다.
가상 사설 서버(VPS)와 클라우드 호스팅이 비슷한 점이 있지만, 몇 가지 핵심 차이점이 있습니다.
가상 사설 서버(VPS)
VPS는 단일 물리 서버 안에서 가상화 기술을 사용해 여러 개의 독립적인 가상 서버로 나누는 서비스입니다. 이 가상 서버는 운영체제, CPU, 메모리, 디스크 공간 등 일정한 리소스를 전용으로 사용합니다. VPS는 웹 사이트 규모가 커지거나 자원 사용에 더 많은 제어 및 유연성이 필요할 때 공유 호스팅과 비교하여 성능과 안정성이 더 좋습니다.
대표적인 VPS 서비스 업체로는
- DigitalOcean
- Vultr
- Linode
클라우드 호스팅 (Cloud Hosting)
클라우드 호스팅은 웹 사이트를 여러 클라우드 서버에 호스팅하는 방식입니다. 클라우드 기반 서버는 리소스가 동적으로 할당되어 확장성이 뛰어나고, 높은 트래픽을 처리하는 데 적합합니다. 서버에 문제가 발생해도 다른 서버로 웹 사이트를 이동할 수 있어 서버 다운 시간을 최소화할 수 있습니다. 이로 인해 클라우드 호스팅은 높은 가용성과 안정성을 보장합니다.
대표적인 클라우드 호스팅 서비스 업체로는
- Amazon Web Services (AWS)
- Google Cloud Platform (GCP)
- Microsoft Azure
가상 사설 서버와 클라우드 호스팅의 가장 큰 차이점은 구조와 확장성입니다.
- 클라우드 호스팅은 거의 무제한의 리소스 확장성을 제공하지만, VPS는 각 가상 서버에 할당된 일정한 리소스만 사용할 수 있습니다.
- 그러나 VPS는 일부 중소 규모의 웹 사이트에 충분한 성능과 안정성을 제공합니다.
고로 서비스 선택은 웹 사이트의 규모와 요구 사항에 따라 결정되며, 클라우드 호스팅과 가상 사설 서버는 유사한 서비스로 같은 플랫폼에서 제공되는 것이 일반적입니다.
클라우드웨이즈란
클라우드웨이즈Cloudways는 매니지드 클라우드 호스팅 플랫폼입니다. 쉽게 말해 Amazon Web Services, Google Cloud, DigitalOcean, Vultr 및 Linode와 같은 서비스로 손쉽게 웹 애플리케이션을 배포, 모니터링 및 관리하는 데 도움을 주는 도구와 기술을 제공합니다. 다음과 같은 특징이 있다고 볼 수 있습니다.
- 사용자는 원하는 애플리케이션을 선택하고 서버 리소스 및 스토리지 공간을 확보할 수 있습니다. 서버는 자동으로 구성되며, 애플리케이션 및 데이터베이스 관리를 위한 다양한 도구가 제공됩니다.
- 높은 트래픽을 처리할 수 있도록 서버를 즉시 확장할 수 있습니다. 사용자는 어플리케이션의 성장에 맞춰 적절한 리소스를 할당할 수 있습니다.
- Cloudways는 캐시 및 몇 가지 다른 도구를 포함하여 웹 애플리케이션의 성능을 향상시키는데 도움이 됩니다. 개인적으로 일반적인 VPS 보다는 최적화가 잘되어 있다고 판단됩니다.
- 사용자는 이슈를 신속하게 검출하고 해결할 수 있는 실시간 모니터링 대시보드를 이용할 수 있습니다.
- Cloudways는 기본적으로 방화벽과 보안 업데이트를 제공하며, 사용자는 애플리케이션 및 서버의 보안 수준을 높이기 위한 추가 옵션을 선택할 수 있습니다.
- 사용자는 문제 해결과 관련된 도움을 받기 위해 다양한 채널을 이용할 수 있습니다.
이런 것들을 지원하니 가격이 높습니다. 하지만 저는 이용하지 않습니다. 사이트 하나만 운영한다고 해도 높은 가격임에는 틀림없습니다. 혹자는 한달에 버는 돈이 있는데 이정도는 괜찮은 거 아니냐고 할 수 있지만 알고 지불하는 것과 모르고 지불하는 것은 차이가 있습니다.
referral이 후한 편이라 가입을 유도하는 분들이 많습니다. 비용이 비싼 이유중 하나라고 볼 수 있습니다.
무엇을 사용하면 좋은가
각자의 상황과 성향이 달라 뭐라고 딱 정할 수 없지만, 저는 Amazon Web Service의 lightsail과 Google Cloud Platform을 통해서 사이트와 몇 가지 자잘한 서비스들을 운영하고 있습니다.
처음부터 너무 두려워 할 것이 없습니다. 오히려 처음에는 아무것도 없으니 그냥 망치면 새로 만들고 다시 생성하면 됩니다.
- 몇 번 반복하다보면 어느정도 감이 잡힐 것 입니다. 처음에 아무것도 모르고 시작하고 자료가 쌓인 뒤에 문제가 발생하면 그게 큰 문제입니다.
- 새로운 앱 나오면 깔아보고 마음에 안들면 다시 지우고 다른 거 설치하고 이런 개념으로 접근하는 것이 좋습니다.