Azure WebSites에서 baserCMS 채우기 무제한 서버를 만드는 방법

Azure WebSites에서 baserCMS 채우기 무제한 서버를 만드는 방법



지난번에 WordPress + Sqlite를 Azure WebSites에 넣어 마음껏 했습니다만, 후쿠오카에 거주하는 일도 있어 현지에서 개발되고 있던 오픈 소스 CMS 엔진인 baserCMS라는 제품을 넣어 보자. 라고 생각했습니다.

baserCMS 정보



baserCMS http://basercms.net/은 간단하고 다루기 쉬운 관리 화면 기능을 갖춘 국산 CMS입니다. 일본어 문서도 많아 후쿠오카현의 기업에서 개발된 경위에서 후쿠오카에서는 자주 듣는 제품입니다.

Azure WebSites 준비



작성은 매우 보통으로 준비해 주시면 좋겠습니다, 마우스 조작만으로 바삭바삭하게 만들 수 있으므로, 여기에서는 설명하지 않습니다, 보통으로 빈 WebSites를 만들어 주세요. 1분도 있으면 완성입니다.

버전을 PHP5.5로





완성 된 사이트를 클릭하고 PHP 5.5로 버전을 전환하십시오. 구성 > PHP 버전 > 5.5에서 ok입니다.

설정이 끝나면 아래 메뉴 바에서 저장을 잊지 마십시오.

기본 문서



구성 > 기본 문서는 다른 언어의 파일 주문도 작성했으므로 다음과 같이 변경했습니다.
  • index.htm
  • index.html
  • index.php

  • 설정이 끝나면 아래 메뉴 바에서 저장을 잊지 마십시오.

    가상 애플리케이션 및 디렉토리





    CakePHP는 프레임워크의 구조이므로 app\webroot에 문서 루트를 설정합니다. 이렇게 하면 상위에 액세스할 수 없게 되고 보다 안전하게 운용할 수 있을 것입니다.

    이 근처는 Rails 등도 같습니다. 기본 문서 루트에서 변경합니다.
    ├─app
    │  ├─Config
    │  ├─Console
    │  ├─Controller
    ・・・・省略
    │  ├─View
    │  └─webroot(ここがドキュメントルート)
    └─lib
    

    구성 > 가상 애플리케이션 및 디렉토리에서

    /site\wwwroot\app\webroot로 설정했습니다.
    설정이 끝나면 아래 메뉴 바에서 저장을 잊지 마십시오.

    baserCMS 사용자 정의



    Windows IIS PHP + SQLite에서 baserCMS



    BaserCMS는 CakePHP를 베이스 보통으로 동작하는 것 같습니다만, 아무래도 과거에 결함이 있었던 것 같아? 설치 프로그램에서 불행히도 SQLite 설치 중에 선택할 수 없습니다. 이번은 비용 효과를 노리고 있어, MySQL조차 세우지 않는 운용이라고 일로, 불편 각오로 SQLite를 유효하게 했습니다(사용해 본 느낌으로는 특히 결함이 무엇인지 모르는데・・・).

    lib\Baser\Controller\InstallationsController.php 수정



    597행 당 SQLite의 사용 가능 여부 체크를 코멘트 아웃했습니다.
            /* SQLite利用可否チェック */
            // windowsは一旦非サポート
    //      if (version_compare(preg_replace('/[a-z-]/', '', phpversion()), '5', '>=') && (DS != '\\')) {
                if (in_array('sqlite', $pdoDrivers)) {
                    $dbFolderPath = APP . 'db' . DS . 'sqlite';
                    if (is_writable(dirname($dbFolderPath)) && $folder->create($dbFolderPath, 0777)) {
                        $dbsource['sqlite'] = 'SQLite';
                    }
                }
    //      }
    

    app\webroo 수정



    이번은 스마트 URL(index.php를 URL에서 제외한다)로 인스톨로부터 가동까지 실시하기 때문에, web.config로 URL Rewrite를 실시합니다.

    app\webroot\web.config


    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <system.webServer>
        <rewrite>
            <rules>
                <rule name="WordPress Rule" stopProcessing="true">
                <match url=".*" />
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="index.php?url={R:0}" />
                </rule>
            </rules>
        </rewrite>
        </system.webServer>
    </configuration>
    

    FTP로 업로드



    그리고는, 만든 폴더를 그대로 업로드해 주면 OK입니다.
    아래 그림을 참고하십시오.



    사이트 방문



    브라우저에서 사이트를 방문하여 설치를 시작합니다. 자세한 설치 방법은 baseCMS 사이트 등을 참조하십시오.















    설치 결과









    Cake PHP 및 Azure WebSites



    순서의 도중에서는, 파일의 재기록 등 특수한 곳이 있었습니다만, 이것은 인스톨러로의 SQLite 대응을 실시하기 위해(때문에), 그것 이외는, CakePHP 베이스의 어플리케이션의 인스톨 작업이 됩니다, 이 일로부터 많은 CakePHP로 개발 응용 프로그램이 실행될 것으로 보입니다. 또, 이번은 Azure이었습니다만 같은 순서로 Windows Server와 IIS에서도 가동시키는 것이 가능합니다.

    좋은 웹페이지 즐겨찾기