돈을 들이지 않고도 스스로를 유지할 수 있는 리눅스가 있을까? [폐쇄]

돈을 들이지 않고도 스스로를 유지할 수 있는 리눅스가 있을까? [폐쇄]

저는 자체 관리되고 페이웨어가 아닌 Linux를 찾고 있습니다. 실제로 PostgreSQL과 PHP를 안정적으로 실행할 수 있는 한 Linux일 필요는 전혀 없습니다.

일단 설치되고 PostgreSQL과 PHP가 맨 위에 있으면 더 이상 생각하고 싶지 않습니다.

설치된 프로그램에 대한 시스템 패치와 업데이트를 자동으로 감지, 다운로드 및 설치하고 싶습니다.

내가 컴퓨터와 갖고 싶은 유일한 상호 작용은 마치 내 컴퓨터의 계정이 아닌 일부 네트워크 호스트의 계정인 것처럼 SFTP로 파일을 전송하는 것입니다.

내가 이것을 원하는 몇 가지 이유는 다음과 같습니다.

  1. 15년 넘게 유모로 일하면서 심각한 심리적 스트레스/정신적 문제가 발생했습니다.
  2. "호스팅된" 서버에 대한 비용을 지불할 자금과 신뢰가 부족합니다.
  3. 웹 호스팅 계정 비용 지불에 대한 신뢰가 부족합니다. (또한 위험을 감수하더라도 PostgreSQL 지원은 거의 없습니다.)
  4. 물리적 통제.
  5. 또한 중요하지만 설명하기 어려운 실제적인 문제도 몇 가지 있습니다.

이러한 모든 이유를 제외하고는 그렇지 않습니다.누구나당신의 취미가 특별히 컴퓨터를 사용하기 위해 컴퓨터를 사용하는 것이 아니라면 이것을 원하십니까?

자동 업데이트의 "선택적 모드"가 있는 경우에는 계산되지 않지만 이 모드는 신뢰할 수 없으며 서버를 손상시킬 수 있습니다.

그래도 사용할 수 없다면 "어려워지기를 원합니다" 또는 "관리자가 업무를 수행하는지 확인하기 위해" 이외의 정확한 이유는 무엇입니까? 나는 의식적으로 요구 사항을 매우 기본적인 수준으로 유지했으며 수백만 개의 이상하고 이국적인 소프트웨어를 포함하지 않았습니다. PHP와 PostgreSQL. 내 도구 상자에 두 가지 필수 도구가 있습니다. 기본적으로 망치와 톱.

새로운 업데이트/패치를 계속 추적해야 하고 항상 준비되어 있어야 하며 로그인하여 수동으로 처리할 수 있어야 한다는 스트레스(사고를 당하고 8개월 동안 혼수상태에 있다가 깨어났을 경우 어떻게 되는지)를 통해 알게 되었습니다. 패치가 적용되지 않았습니다. 서버가 손상되었나요? ) 내 마음 속에 그것을 백만 번 증명할 것입니다. 하지만 사람들이 당신을 모르는 것과 같은 다른 모든 이유도 있습니다.필요콘텐츠 업데이트(예, 이사실 대다수의 사람들이 서버에 대해 어떻게 생각하는지(몇 년 전의 저를 포함하여) 저는 이것이 왜 문제가 아닌지 이해할 수 없습니다. 그렇지 않은 것 같습니다.

내가 틀렸다는 것을 증명해주세요.

추신: 내 Raspberry Pi에서 실행해야 한다는 추가 요구 사항을 추가하여 질문을 망치고 싶지 않지만, 그렇게 했다면 엄청난 보너스가 될 것입니다.

답변1

가장 간단한 대답은 '아니요'입니다..

안정적이고 기능이 완벽하다고 생각되는 특정 버전에 패키지를 고정하고, 백포트에 대한 보안 업데이트를 계속 받을 수 있도록 자동 업데이트도 활성화합니다. 이는 취약점 적용 범위를 최대화하는 동시에 호환성 문제를 최소화합니다.

마법 같은 Linux 배포판(또는 서버, 소프트웨어, 자동차, 공장, 의료 시스템...)이 없는 이유는 작업과 좌절감을 조성하기 위한 것이 아니라 운영 환경이 복잡하고 역동적이기 때문입니다. 노력 없이는 안정성과 보안을 얻을 수 없습니다. 누군가는, 어딘가에서 뭔가를 해야 합니다.

내가 아는 한 귀하의 요구 사항은안정화,안전,최소한의 사용자 개입(또는 그 이하) 및무료.

다음 네 가지 옵션만 있습니다.

  1. 이제 서버가 안정적이므로 안정적으로 유지될 것이라고 업데이트하고 신뢰하지 마십시오. 이는 소프트웨어 및 하드웨어에 대한 글로벌 표준이 서버 수명 동안 절대 변하지 않으며 새로운 취약점이 나타나지 않는다고 가정합니다.안정적이고 개입이 없음
  2. 항상 자동으로 업데이트됩니다. 또한 업데이트를 올바르게 생성하고 푸시하려면 소프트웨어 유지 관리 담당자를 신뢰해야 합니다.개입 없이 안전하게
  • 안전한 백포팅을 통한 버전 고정은 두 가지 장점을 결합하려는 약간의 수정입니다.대부분 안정적이고, 대부분 안전하며, 최소한으로 관여함
  1. 관리자에 대한 신뢰와 현재 사건에 대한 이해를 바탕으로 정보에 입각한 업데이트를 수행하세요. 귀하는 자신을 잘 알고 있으므로 귀하의 필요에 맞게 서버를 가장 잘 맞춤화할 수 있습니다.가장 안정적이고 안전하며 가장 매력적인
  2. 당신을 위해 #3을 하도록 누군가에게 돈을 지불하세요. 이것이 가장 완전한 답변이지만, 그 대가로 비용을 지불해야 합니다(그리고 말씀하신 것처럼 제공자를 신뢰해야 합니다).가장 안정적이고 안전하며 개입이 가장 적으므로 돈과 신뢰가 필요합니다.

모든 선택에는 일종의 타협이 수반됩니다. 모든 요구 사항을 충족할 수는 없습니다. 그러나 귀하의 관용(그리고 얼마나 타협할 의향이 있는지)에 따라 이들 중 어느 것이든 서버 배포 수에 관계없이 문제를 해결할 수 있습니다.

답변2

다른 사람들은 "그런 일이 있다"고 대답했습니다. 이 부분도 다루도록 합시다:

그래도 사용할 수 없다면 "어려워지기를 원합니다" 또는 "관리자가 업무를 수행하는지 확인하기 위해" 이외의 정확한 이유는 무엇입니까? 나는 의식적으로 요구 사항을 매우 기본적인 수준으로 유지했으며 수백만 개의 이상하고 이국적인 소프트웨어를 포함하지 않았습니다.

컴퓨터 하드웨어와 소프트웨어를 설계하고 구현하는 것은 여전히매우미성숙한 규율. 인간이 수천 년 동안 많은 직업과 공예를 수행해 왔다는 점을 생각해 보십시오. 이에 비해 최초의 전자 컴퓨터는 약 100년 전에 제작되었습니다. 역사적 관점에서 볼 때 이것은 실수였습니다.

결론은 현대 컴퓨터 소프트웨어는 인간이 만든 것 중 가장 복잡한 것 중 하나라는 것입니다. 우리는 여전히 훌륭한 소프트웨어를 만드는 방법을 모색하고 있으며 아마도 갈 길이 멀다고 할 수 있습니다. 우리가 작성하는 대부분의 프로그램은 버그로 가득 차 있으며, 이를 변경할 때 새로운 버그가 자주 발생합니다. 오늘날의 인터넷 시대에는 이러한 버그 중 일부가 원격으로 악용될 수 있습니다. (슬프게도 우리는 더 적은 수의 버그로 소프트웨어를 작성하는 방법을 찾는 것보다 더 빠르게 버그를 악용하는 새로운 방법을 찾는 것 같습니다.)

아니요, 귀하의 운영 체제(및 PHP 및 Postgres) 개발자는아니요"관리를 더욱 어렵게 만드는" 방법을 의도적으로 찾거나 버그를 지속적으로 패치해야 합니다. 멀리. 그들이 한 일은 정말, 정말 어려웠습니다.

답변3

나는 그 존재를 상기시키고 싶지 않습니다.

"영원함은 긴 시간이다. 보안 취약점을 추적하고, 패치를 통합 및 테스트하고, 이를 운영 체제에 배포할 이전 버전의 소프트웨어로 백포트하는 데는 모두 시간과 노력이 필요하다는 점을 고려하세요. 백포팅 부분은 시간이 지남에 따라 점점 더 어려워질 수 있습니다. 동일한 작업을 수행하는 다른 사람들이 사용자가 최신 버전으로 이동함에 따라 이전 버전에 대한 지원을 중단하기 시작할 수 있기 때문입니다.

기본적으로 누군가에게 이 모든 작업을 무료로 영원히 해달라고 요청하는 것입니다. 아니면 평생일 수도 있지만 소프트웨어의 경우 5~10년이라도 꽤 긴 시간이 될 수 있습니다.

즉, 적어도 Debian과 Ubuntu에는 5년의 (보안) 업데이트가 포함된 장기 지원 버전이 있습니다. 자동 업데이트( unattended-upgrades패키지)와 함께 사용하면 원하는 것을 대략적으로 얻을 수 있는 비교적 쉬운 방법이 될 수 있습니다.

또한 컴퓨팅 시스템이 단순한 소프트웨어 이상이라고 생각하지 마십시오. 5~10년 동안 하드웨어 문제에도 대비해야 합니다.

당신의 취미가 특별히 컴퓨터를 사용하기 위해 컴퓨터를 사용하는 것이 아니라면 누구도 이것을 원하지 않습니까?

아마도. 나도 조랑말을 원해요. 비교적 평범한 사람들도 취미로 안드로이드 개발이나 엔진 점검을 하지 않더라도 스마트폰/자동차/무엇이든 수시로 교체합니다. 아니면 정말로 그 집에서 살고 싶어도 집을 유지 관리할 책임이 있습니다.

그래도 사용할 수 없다면 "어려워지기를 원합니다" 또는 "관리자가 업무를 수행하는지 확인하기 위해" 이외의 정확한 이유는 무엇입니까?

우리는 그것이 어렵지 않기를 바라지만 운영 체제는 특별히 단순한 시스템이 아니며 개별적으로 상호 작용하는 많은 부분을 가지고 있습니다. 함께 작업하도록 하는 것도 중요하지만 원활하게 진행되도록 하세요.자동적 인업데이트가 항상 100% 효과적인지, 아니면 단지 몇 개의 9만 표시되는지 여부는 완전히 다른 문제입니다. 귀하의 요구 사항은 상대적으로 간단할 수 있지만 다른 많은 경우에는 PHP와 데이터베이스가 포함된 HTTP 서버가 필요할 수 있습니다. 아니면 완전히 다른 것. 이러한 기능이 작동하려면 일반 운영 체제가 필요합니다. 특정 사용 사례에 대한 시장이 많지 않을 수도 있습니다. 당신이 이것을 요구했다고 내가 지적했나요?무료?

새로운 업데이트/패치를 추적하고 항상 준비하고 로그인하여 수동으로 처리해야 하는 스트레스에서도 마찬가지입니다.

괜찮은. 이것은 unix.SE의 주제에서 약간 벗어난 것이지만, 많은 사람들이 이런 종류의 일을 "다른 사람의 문제"로 만들기 위해 돈을 지불한다고 확신합니다. 즉, 그들은 자동차를 원활하게 운행하기 위해 정비사에게 돈을 지불하거나 문제가 너무 많이 쌓이기 시작하면 다른 자동차를 구입합니다. 돈을 쓴다는 것은 뭔가(하고 싶은 것)를 해야 한다는 압박감에서 벗어나기 위한 트레이드오프일 뿐이다.할 수 있다스스로 하는 것은 종종 그만한 가치가 있습니다.

답변4

무료 배포판이 많이 있습니다. 이를 선택할 수 있지만 자동화 시스템에는 기술적 세부 사항이 필요하므로 비용이 지불됩니다. 이러한 세부 사항을 처리하려면 오픈 소스가 이를 제공합니다.

내가 이해하는 한, 귀하는 오늘 지불한 서비스에 만족하지 않고 무료로 직접 처리하기를 원합니다. 실제로 가능하지만 어렵습니다. Amazon Web Services(AWS)를 사용하여 무료 서버를 만들고 여기에 PHP와 MySQL을 설치할 수 있습니다. cron서버에서 자동 업데이트를 생성 하면 모든 자동화된 작업을 수행할 수 있습니다. 예를 들어, 5일마다 자동 업데이트 옵션을 활성화하면 서버의 모든 내용이 업데이트됩니다. 실제로는 매우 간단하지만 일부 업데이트는 불안정합니다. 불안정한 업데이트로 업그레이드하면 웹 페이지 실행에 문제가 발생할 수 있습니다. 더 넓은 날짜 범위 내에서 업데이트를 유지하면 됩니다. 예를 들어 5일마다가 아니라 한 달에 한 번입니다.

Docker와 같은 새로운 기술을 사용하는 것이 더 정확할 것입니다. 도커와 이미지는 많은 개발자들에 의해 지속적으로 개발되기 때문입니다. 안전은 업무의 또 다른 부분입니다. 취약점 알림을 추적하지 못할 수도 있습니다. 대신 Docker, Xampp, Lampp 등과 같은 애플리케이션이 이 작업을 수행하므로 시스템을 안전하게 계속 사용할 수 있습니다. 이러한 애플리케이션을 개발하는 대부분의 팀에는 사이버 보안 운영이 있기 때문입니다.

그런 점에서 저는 비트나미를 추천해 드릴 수 있습니다. 망설이실 수도 있지만 Bitnami 및 기타 유사한 앱은 게시된 정책을 준수합니다. 현재 Bitnami는 Kubernetes 인프라에 KubeApps를 제공합니다. 이 애플리케이션을 사용하면 많은 애플리케이션을 쉽게 구성하고 자동 업데이트, 패치/취약점 등의 문제를 식별할 수 있습니다.

귀하의 목표가 건전한 방식으로 웹 페이지를 호스팅하는 것이라면 CloudLinux + cPanel + Imunify360이 더 간단하고 유료 솔루션으로 선호될 수 있습니다. 유료이긴 하지만 웹호스팅 위주로 운영하고 있어서 최고라고 할 수 있습니다.

앞서 언급했듯이 수동 구성과 자동 구성이 있습니다. 수동 구성에서는 먼저 노력을 기울여야 하지만 이를 자동 구성에 연결할 수 있습니다.

수동으로 구성하려면 다음을 검색할 수 있습니다.

질문이 있는 경우 댓글로 추가할 수 있습니다.

관련 정보