PHP 무료 평가판 서버를 찾으면 AzureAppService에 도착한 메모

개요



PHP의 slim 프레임 워크를 조금 시도하고 싶다고 생각하고 무료 서버를 찾았지만,
검색 상위의 환경은 노이미미 HTTPS화할 수 없었다.
결국 Azure에 도착했기 때문에 거기에 이르는 메모.

이 시점의 소스

대상 독자



MySQL 사용하지 않아도 좋다, PHP 공부중인 사람. 돈이 없는 학생이라든가.

WordPress를 무료로 사용하고 싶은 사람은 대상외.
조사하거나 공부하는 수고보다 유료 플랜으로 해 무료 SSL 일발 적용이 코스파 좋다고 생각한다.
지금까지 무료 범위로 구축할 수 있었던 GCP 도 규약 변경으로 월 300엔 정도 걸린다고 합니다.

하고 싶은 일


  • PHP 운영 환경
  • HTTPS로 액세스
  • 최근에는 HTTP로는 사용할 수 없는 javascript api도 있거나 하기 때문에. (예 : 클립보드 조작)


  • 비교 검토


  • 무료 PHP는 WordPress를 메인 대상으로 하고 있는 것 같다
  • MySQL이 들어있는 것은 AMP (Apache, MySQL, PHP) 환경이 일시적으로 유행했기 때문일까
  • xfree는 php용과 wordpress용으로 스펙에 차이가 있었다. 이제 wordpress 밖에 힘을 쏟고 있지 않을지도 모른다.
  • △ ... xrea는 1년간은 .shop 도메인에서 https 가능
  • 1 년 후 .shop 도메인이 유료가되므로 완전 무료라고는 할 수 없습니다.




  • 서비스
    용량
    PHP
    MySQL
    HTTPS


    netowl
    2000M
    7.4
    5.7
    ×

    xfree - PHP
    1000M
    7.1
    5.0
    ×

    xfree- WordPress
    2000M
    7.4
    5.7
    ×

    xrea
    2000M
    8.0
    5.7


    AppService
    1000M
    7.4
    -



    Azure APP Service에서 Slim을 움직여 본 메모



    다음 문서에 따라 제작되었습니다.
  • Azure App Service에서 PHP 웹 앱 만들기
  • Azure App Service용 PHP 앱 구성

  • 전제 조건


  • Azure 무료 계정

  • azure-cli이 설치되어 있음
  • 비교적 자주 업데이트되므로 chocolatey에 설치을 추천

  • git을 사용할 수있는 것

  • 로그인해 두는 것
    az login
    

    배포 사용자 구성



    git로 배포하기위한 사용자를 만듭니다.
    az webapp deployment user set --user-name hogeDeployUser --password fugapasssword
    

    리소스 그룹 만들기



    AppServicePlan, AppSerive를 정리하기 위한 컨테이너를 작성.
    az group create --name freeHogeGroup --location "Japan East"
    

    App Service Plan 만들기



    애플리케이션 운영 환경 만들기
    az appservice plan create --name freeHogeAppServicePlan --resource-group freeHogeGroup --sku FREE
    

    App Service 만들기



    애플리케이션 만들기
    az webapp create --resource-group freeHogeGroup --plan freeHogeAppServicePlan --name freeHogeAppService --runtime "PHP|7.4" --deployment-local-git
    

    실행하면 다음과 같이 git의 경로가 표시되므로 삼가한다.
    Local git is configured with url of 'https://[email protected]/freeHogeAppService.git'
    

    git에서 Azure로 push



    파일 준비



    Azure App Service용 PHP 앱 구성 를 참고로 git에 필요한 파일을 커밋해 둔다.

  • 리포지토리 샘플
  • .htaccess 설정에서 공용 폴더를 www 루트로 설정합니다
  • slim, twig 설치 (composer에 작성된 라이브러리는 git push하면 서버 측에 자동으로 설치됨)


  • 원격 리포지토리 등록



    배포용 git 저장소를 등록합니다.
    git remote add azure https://[email protected]/freeHogeAppService.git
    

    배포



    처음에는 비밀번호가 필요합니다.
    git push azure
    

    확인



    작성된 APPservice를 보면, 배포처의 URL을 확인할 수 있다.
    배포된 HP 확인



    배포 대상 폴더 확인



    다음 명령을 입력하면 브라우저가 시작되고,
    배포할 AppService의 콘솔에 액세스할 수 있습니다./home/site/wwwroot/ 디렉토리에 git로 push한 내용이 들어 있다.vendor 디렉토리가 있으므로, 제대로 composer가 동작하고 있는 것을 알 수 있다.
    az webapp ssh -n freeHogeAppService -g freeHogeGroup 
    



    덧붙여 git의 커밋으로 지운 파일도, 배포처에서는 남아 있거나 하기 때문에 가끔 모습 보는 편이 좋을지도.

    여담



    netowl의 무료 계획 관리 화면 입구는 처음 죽이지 않습니까?


    참고



    무료 렌탈 서버 XFREE로 무료 SSL화는 가능한가? 【WordPress·블로그 작성 초보자】②

    Azure App Service에서 PHP 웹 앱 만들기
    Azure App Service용 PHP 앱 구성
    az webapp ssh Service
    슬림

    좋은 웹페이지 즐겨찾기