머리말
처음 프로그래밍을 시도했을 때 사용한 언어는 php였으며, php를 주요 개발 언어로 사용하는 여러 회사에서 일해왔습니다. 그러나 나는 다른 언어에도 눈을 돌리지 않으며, PHP는 더 이상 나의 주요 개발 언어가 아닙니다.
나는 "언어 디자인에 대해 너무 걱정할 필요가 없다", "돈도 빨리 벌고 일도 최대한 쉽게 끝내기" 때문에 행복할 수 있는 사람이라고 생각한다. 저는 최근 프론트엔드 개발자로서 주로 PHP 작업을 하던 정규직을 그만뒀습니다.
최근에 블로그 게시물 "Eevee.PHP: The Debris of Bad Design"을 읽었습니다. 오래되었지만 여전히 더 이상 무시할 수 없을 만큼 실제적인 고통을 불러일으키는 게시물입니다. 그러나 나는 몇 가지 장애물에 부딪혔고 이것은 PHP를 사용하지 않은 후 겪었던 힘든 시간에 대한 나의 이야기입니다.
자유시간 프로젝트 작업의 경제적 문제
나는 자유다. 원하지 않으면 한 줄의 PHP 코드도 작성할 필요가 없습니다. 더 이상 백엔드 개발 작업을 수행할 필요가 없으며, 심각한 변화로 인해 브라우저가 충돌하지 않는 한, 그럴 필요도 없습니다. 예측 가능한 미래 일을 하십시오.
하지만 나에게는 하나 이상의 프로젝트를 만들고 실행하고 싶은 프로젝트가 많이 있습니다. 저는 실제로 소규모 웹사이트를 여러 개 구축하여 만족스러운 소극적 소득(비과세 소득)을 얻으려고 노력하고 있습니다. (어쨌든 그게 내 목표입니다.) 이를 위해 어제 이름 없는 첫 번째 웹사이트를 시작했습니다.
안타깝게도 이번 프로젝트는 자체 자금 조달 프로젝트이고 많은 사이트를 구축해야 하기 때문에 직접 포기해야 하는 것들이 있습니다. 아래에는 해당 사항을 나열하고 호스팅 제공업체가 나에게 적합하지 않다고 생각하는 이유를 설명하고 나와 같은 상황에 처한 다른 사람들에 대해 이야기하겠습니다.
헤로쿠
돈이 있으면 모든 지원서를 heroku에 넣을 것입니다. 내 경험상 Heroku는 정말 훌륭했습니다. 자신만의 환경을 호스팅하고 구성하는 것은 쉽습니다. 어떤 언어를 사용하는지는 중요하지 않습니다.
Heroku를 사용할 때의 문제는 과금 모델입니다. 프로젝트당 월 7달러가 별 것 아닌 것처럼 보이지만, 프로젝트가 많으면 비용이 로켓처럼 올라갑니다. 앱이 10개만 있어도 한 달에 70달러는 아무런 결과도 얻지 못하는 것에 비해 너무 많은 금액입니다.
위 비용에는 데이터 1,000만 행당 9달러가 추가되는 데이터베이스 사용도 고려되지 않았습니다. 프로젝트의 데이터 트래픽이 많으면 애플리케이션 비용도 증가하며 곧 월 비용이 100달러 이상이 된다는 사실을 알게 될 것입니다.
아마존 웹 서비스
AWS의 가격은 저렴한 것 같지만, 사용하면 여러 면에서 복잡성이 증가하고, 한 달에 방문 횟수가 몇백 회에 불과한 소규모 웹사이트의 경우 구성과 비용도 증가할 것이라고 항상 생각합니다. 그것.
AWS를 사용한 경험이 많다고 말할 수는 없지만, 모든 면에서 기업적 성향이 강하고, 복잡한 애플리케이션을 사용하는 고객이 중심이라고 생각합니다.
아마도 AWS에 효율적으로 배포하는 방법을 배울 가치가 있겠지만, git 서비스를 간단하게 배포하는 방법은 무엇일까요? 추가 서비스가 필요합니까? 동일한 인스턴스가 여러 애플리케이션을 실행할 수 있습니까? 충전 모델은 어떻게 되나요? 가격 페이지를 보았음에도 불구하고 어느 부분이 나와 관련이 있는지 여전히 이해하지 못합니다. 그들의 웹사이트를 읽은 후에도 여전히 답을 찾을 수 없는 많은 질문이 마음속에 남아 있습니다.
마이크로소프트 애저
얼핏 보면 마이크로소프트의 Azure가 구원자인 것 같습니다. 그러나 여기에 대규모 애플리케이션을 배포하고 싶지만 여전히 한 가지 우려 사항이 있습니다. 바로 Google과 HTTPS에 관한 것입니다.
가격 모델을 보시면 이해가 되실 텐데요(사진은 제 홈페이지에서 인용한 것인데, 스웨덴어가 좀 있어서 죄송해요~), 이걸 찾아보는 게 가장 현명합니다. Standard Edition을 선택하면 최대 50개의 애플리케이션을 배포할 수 있다고 들었습니다. 제 경우에는 거의 스탠다드 버전을 선택해야 할 것 같습니다. 한 달에 580크로나(약 70달러)입니다. 아직은 조금 비싸긴 하지만 Heroku에서 마음에 드는 기능을 여기에서도 사용할 수 있으므로 그만한 가치가 있습니다. 물론 Azure는 좀 더 복잡하고 가격 변동이 잦지만 그 결함이 더 크지는 않습니다.
문제는 가격 모델에 설명된 표준 버전이 5개의 SNI(서버 이름 표시)만 지원한다는 것입니다. 이것은 무엇을 의미합니까? 제가 이해한 바에 따르면 SSL을 지원하는 사이트는 5개뿐입니다. Google이 SSL을 지원하지 않는 사이트에 대해 점점 더 불친절해지고 있고 Let's Encrypt 프로젝트를 통해 모든 웹사이트에서 HTTPS 암호화를 사용할 수 있게 되었다는 사실을 고려하면, 내 사이트 50개 중 5개만 SSL을 지원하므로 이는 정말 좋지 않습니다. 위 내용은 단지 저의 개인적인 이해일 뿐이고, 제공되는 지침이 다소 빈약하여 제가 잘못 이해했을 가능성이 있습니다. 사실, 제가 틀렸기를 바랍니다. 그렇다면 기사 아래 댓글 상자에 답해 주세요.
GleSYS, Digital Ocean, Linode 자체 서버 등
이 돈을 사용하여 위에 나열된 서비스 제공업체 중 한 곳에서 VPS를 임대하는 것이 유일한 실제 대안입니다. GleSYS의 좋은 점은 스웨덴 호스트를 사용할 수 있다는 것입니다. 이는 대기 시간이 짧고 데이터가 미국 정부 조사를 통과할 위험이 없음을 의미합니다. 거기에 사용자 데이터를 안전하게 저장할 수 있습니다.
호스팅 서비스에 비해 가격이 엄청나게 저렴하지만, 구성하는 데 시간이 걸리고 모든 설정과 구성을 직접 완료해야 하므로 많은 작업이 필요합니다. 제가 호스팅 서비스를 선택하는 가장 큰 이유는 근무 중에 서비스 중 하나가 다운되면 이를 처리하기 위해 퇴근 후 집에 돌아올 때까지 기다려야 하며, 이를 처리하는 데 7~8시간이 소요될 수 있기 때문입니다. 그것은 미래의 문제입니다.
PHP 커뮤니티에서 솔루션을 제공합니다
Eevee가 PHP 언어의 고유한 기능이 부족하다고 불평하는 동안 커뮤니티에서는 제가 시도한 것 중 가장 멋진 호스팅 솔루션을 제시했습니다. 그것은 또한 내가 시도한 것 중 가장 저렴한 것 같습니다.
해결책은 Laravel Forge입니다.
이 링크에 즉시 액세스할 수 없다면 제가 설명해 드리겠습니다. 월 9달러에 Laravel Forge는 프로덕션급 PHP 서버(설치, 설정 및 구성)를 무제한으로 제공하며 단일 웹 인터페이스에서 모든 서비스를 제어할 수 있습니다. 더욱 놀라운 점은 가장 단순한 AWS나 Digital Ocean을 비롯한 모든 VPS 제공업체를 대상으로 삼을 수 있다는 것입니다. 이는 서버 확장, cron 작업 설정, 환경 구성 편집, git push를 사용한 배포 등에 도움이 됩니다.
Laravel Forge 서비스는 Azure 또는 HeroHu를 통해 애플리케이션을 무제한으로 사용할 수 있는 멋진 기능을 제공합니다(VPS가 처리할 수 있는 한). Laravel Forge는 Laravel 프레임워크에만 국한되지 않고 모든 PHP 애플리케이션에서 가능합니다.
Eevee와 마찬가지로 이 기사가 PHP 커뮤니티에 대한 인식을 개선하지 못한다면 아무것도 할 수 없습니다. 하지만 진지하게, 이것을 아는 사람이 어떻게 그렇게 훌륭한 서비스를 남길 수 있습니까?
수익이 중요합니다
제 이야기는 참 흔한 것 같아요. 나는 혼자가 아니라고 생각합니다. 전 세계에는 애플리케이션을 호스팅해야 하는 수천 명의 중소기업 소유자가 있을 것입니다. 그들의 프로젝트는 우연히 웹사이트가 되었습니다.
Linode의 10달러 서버와 9달러의 Laravel Forge는 배포가 빠르고 저렴하므로 이러한 방식으로 구축된 서버는 모든 가정을 신속하게 대체할 수 있으며 서버 시작을 포함한 운영 및 유지 관리 작업을 수행하고 싶지 않을 것입니다. 실행하고 인증서 및 기타 작업을 설치하십시오.
웹에서 답변을 찾았지만 유일하게 설득력 있는 대안은 Codeship과 같은 지속적 통합 서비스를 이용하는 것이었습니다. 무제한은 아니고 5개 이상의 프로젝트가 있으면 비용이 최대 49달러까지 올라가지만(제가 갖고 있는 계획입니다) 솔직히 꽤 잘 작동합니다. 또한 Codeship은 자동화된 테스트 및 git push 배포 서비스도 제공하지만 서버를 제공하지 않으므로 웹 사이트 서버와 데이터베이스를 직접 준비하고 구성해야 합니다.
다른 언어의 경우 Laravel Forge가 더 나은 대안을 제공할 수도 있고 그렇지 않을 수도 있습니다. 그러나 나는 여전히 나와 다른 많은 사람들에게 PHP를 포기하는 대가가 너무 크다고 생각합니다. 여유가 있다고 해도 별로 의미가 없을 것 같아요.
마지막으로 Eevee의 말을 다시 한 번 인용해 보세요.
PHP가 인기가 있다는 것은 의심의 여지가 없습니다!