nginx를 설치하는 동안 친구가 php/apache를 실행할 수 있도록 우분투 서버에서 친구의 사용자 계정을 만듭니다.

nginx를 설치하는 동안 친구가 php/apache를 실행할 수 있도록 우분투 서버에서 친구의 사용자 계정을 만듭니다.

웹 개발을 시작하는 친구가 있는데 그는 현재 php/apache 설정을 개발하고 있습니다.

저는 nginx와 현재 내 (우분투) 서버에서 실행 중인 모든 서버 언어를 사용합니다.

내 보안을 손상시키지 않고 로그인하고 아파치, 일부 PHP 모듈 및 웹사이트를 설치할 수 있는 사용자 계정과 권한을 설정하는 방법을 알고 싶습니다.

답변1

그 사람이 소프트웨어 설치 및 관리를 하도록 하려면 그 사람에게 루트 액세스 권한을 부여하고 그 사람이 모든 일을 하도록 믿어야 합니다.

다중 사용자 서버를 실행하는 데 필요한 관리상의 복잡성을 처리하려는 경우 이 작업을 수행할 수 있습니다. 그는 항상 당신에게 다양한 것을 수정하라고 요청할 것입니다. 다중 사용자 서버를 적절하게 구성하는 복잡성을 극복하더라도 금방 지루해질 수 있습니다.

달성하려는 목표는 cPanel에 영감을 준 것과 동일한 목표입니다.

Webmin, cPanel, Plesk, Ensim, DirectAdmin 등과 같은 제어판을 처음부터 모두 수행하는 대신 살펴보는 것이 좋습니다.

답변2

Docker에 적합할 것 같습니다.

  • 옵션 1:샌드박스로 사용할 수 있는 이미지를 구축하세요.
  • 옵션 2:그에게 호스트 운영 체제의 표준 사용자 계정을 제공하고 그를 docker 그룹에 추가하십시오.

만약 너라면진짜보안이 우려되는 세 번째 옵션은 그에게 Raspberry Pi와 같은 것에 대한 모든 권한(루트 액세스)을 부여하는 것입니다. Pi는 SSH 액세스를 통해 헤드리스 모드에서 사용할 수 있으며 이는 웹 개발에 충분합니다. dd/7zip을 사용하여 SD 카드를 백업하면 gzip심각한 문제가 발생하는 경우 이를 양호한 상태로 되돌릴 수 있습니다.

답변3

첫 번째 확실한 단계: 누구나 쓸 수 있는 것과 기밀이고 누구나 읽을 수 있는 것을 감사합니다.

둘째, 사용자를 생성하기 위해 명령을 사용한다고 생각합니다 adduser. (아래 옵션 1과 2에만 적용됩니다.)

셋째, Apache 등을 설치하는 데는 여러 가지 옵션이 있습니다.

  1. 시스템 전체에 설치하고 비표준 포트로 구성할 수 있습니다. 두 웹 서버의 표준 설치에서는 동일한 사용자를 사용할 수 있으므로 이를 다른 사용자 ID로 구성해야 할 수도 있습니다.
  2. 당신은 그에게 아파치와 그가 필요로 하는 모든 것에 대한 소스 설치를 하도록 요청할 수 있습니다. 이것은 분명히 그에게는 더 고통스럽지만 당신에게는 더 쉽습니다.
  3. 일반 사용자를 생성하는 대신 xen(또는 이와 유사한 것)을 설치하고 가상 머신을 실행할 수 있습니다. 이 가상 머신에서 루트 액세스 권한을 부여할 수 있습니다. 그는 가상 머신으로 제한됩니다. VM을 관리할 때 메모리 사용량과 CPU 사용량을 제한할 수 있습니다.
  4. Linux 네임스페이스를 사용하면 가상 머신과 유사하지만 동일한 커널 내에서 실행되는 것을 만들 수 있습니다. 아직 좋은 패키지를 본 적이 없지만 존재할 수도 있습니다. 이를 통해 그에게 루트 액세스 권한을 부여할 수도 있습니다.

귀하의 선택은 그가 원하는 관리 작업의 양과 귀하가 원하는 관리 작업의 양에 따라 달라질 수 있습니다.

사용 가능한 또 다른 옵션은 호스팅 서비스에서 가상 머신을 사용하도록 하는 것입니다. 아마존예를 들어, 그에게는 1년 동안 무료로 소형 가상 머신이 제공됩니다.

관련 정보