책상스탠드에 WAMP 기능을 추가하는 방법

책상스탠드에 WAMP 기능을 추가하는 방법

웹 개발을 위해 Windows에서 wampserver를 사용하는 데 익숙했지만 최근에는 Linux로 이동하고 싶어 현재 LAMP를 사용하고 있지만 다음과 같은 wampserver의 일부 유용한 기능을 LAMP에서 사용할 수 없다는 것을 발견했습니다.

  • 온라인/오프라인 전환
  • 모든 서비스 중지
  • 모든 서비스 다시 시작
  • 모든 서비스 시작

Lamp에 이러한 기능, 특히 온라인/오프라인 전환을 추가하려면 어떻게 해야 합니까?

편집: 내가 온라인/오프라인으로 전환하려는 것은 모든 사람에게 또는 단지 로컬 호스트에게 액세스 권한을 부여하는 것입니다.

답변1

구체적인 방법은 다음과 같습니다.

switch online/offline - sudo /etc/init.d/httpd stop|start
stop all services     - sudo /etc/init.d/httpd stop
restart all services  - sudo /etc/init.d/httpd restart
start all services    - sudo /etc/init.d/httpd start

put all that script in a shell script and run it as 
 sudo sh ./start_services (args)

답변2

"LAMP에 추가"를 의미한다고 가정하면 웹 인터페이스를 통해 이를 켜거나 끌 수 있습니다. Linux에서 Apache를 실행하는 사용자에게는 이러한 작업을 수행할 수 있는 권한이 없기 때문에 일반적으로 이 기능을 사용할 수 없습니다.

이러한 제한은 우회할 수 있지만 보안 위험이 있으므로 일반 LAMP 설정에서는 찾을 수 없습니다.

startUbuntu에서 서비스를 제어하려면 , , (예: stop/ using ) 일반 명령을 사용해야 합니다 .restartrootsudo

1Windows 에서는 이러한 유형의 보안 위험이 기본으로 제공됩니다.

답변3

이를 달성하는 한 가지 방법은 LXD를 사용하는 것입니다.

저는 Ubuntu를 참조 운영 체제로 사용하여 LXD 개발에 Ubuntu를 사용하고 있습니다.

따라서...호스트/머신 수준에서 Ubuntu + LXD를 설치하십시오.

사이트 또는 사이트 모음용 LXD 컨테이너를 만듭니다.

그러면 컨테이너 액세스를 다양한 방법으로 관리할 수 있습니다.

  1. 특정 컨테이너에 공용 IP를 설정하지 않으면 사람들은 다음을 통해서만 컨테이너에 액세스할 수 있습니다.ssh를 통해 머신에 접속+lxc exec $container bash.
  2. 컨테이너의 공용 IP를 설정하고 각 컨테이너에 SSH 키를 설정합니다.

나는 많은 컨테이너에서 많은 클라이언트 사이트를 호스팅하므로 후자의 접근 방식을 사용하는 경향이 있으며 사람들이 다양한 방법으로 사이트에 액세스할 수 있도록 MySecureShell을 SFTP 서버로 설정합니다.

후자의 방법도 사용됩니다. 각 컨테이너에는 공용 IP가 있으므로 무료입니다.https://LetsEncrypt.org모든 사이트 래핑, 프로덕션 + 개발 + 스테이징에 SSL 인증서를 사용할 수 있습니다.

관련 정보