어떻게 EC-CUBE4를 git push를 통해서만 임대 서버에 배치합니까

4587 단어 GitEC-CUBE4

개요

git push 명령으로 원본 코드를 생산 서버에 업로드하는 절차만 적습니다.
EC-CUBE3 또는 2 시스템도 같은 절차를 따를 수 있습니다.

이미지는 이미지입니다.

EC-CUBE를 임대 서버에 업로드하려면


Google 검색EC-CUBE4 サーバー アップロード으로 검색하면 기사의 대부분을 EC-CUBE 공식 페이지에서 EC-CUBE 패키지를 다운로드하고 FileZilla 등 FTP 도구로 소스 코드를 이용한 기사를 올려 큰 인기를 끌고 있습니다.
EC-CUBE에서 EC 사이트를 운용할 때, 나는 거의 틀림없이 원본 코드에 대해git관리를 하고 싶었을 것이라고 생각한다.
(※ EC-CUBE를 실제로 활용한 경험이 없어 실제 장소를 알 수 없음)
로컬 환경에서 동작을 개발하고 확인하는 원본 코드를git로만 생산 서버에 업로드하는 절차가 있었으면 좋겠다고 생각해서 기사를 써 봤습니다!

FTP 클라이언트 도구를 사용할 때의 단점


FTP로 파일을 업로드하는 절차는 직관적이고 간단하지만 업로드할 때 오류가 발생할 수 있습니다.
또한 잘못된 조작을 하면 생산원과 동기화할 수 없어 개축 작업에 시간이 걸릴 것으로 예상된다.
사람의 잘못은 반드시 발생하기 때문에 잘못을 저지르지 않는 구조를 정리하는 것이 중요하다.

개선 조치


로컬 환경에서gitpush 명령을 실행하면 원본을 생산 환경에 업로드할 수 있습니다.
원본 코드의 업로드는 로컬 환경에서 명령만 두드리기 때문에 업로드할 때의 오류를 줄일 수 있고 작업 시간도 대폭 줄어든다.
운영 및 로컬 환경에서 소스 코드 동기화
그리고 로컬 환경에서 원본 코드의 버전 관리를 하기 때문에 만약에도 안심할 수 있습니다.

전제 조건

  • git
  • ssh
  • 사용자 정의 모양새를 정의합니다.
    2019년까지 주요 임대 서버점이 대응하고 있다고 생각합니다.
    이번에는 벚꽃 대여 서버 표준 계획 환경에서 진행됐다.
    다른 임대 서버는 적당히 교체해 주십시오.
    또한 명령 내의 user_name 을 사용자 이름으로 바꾸십시오.
    명령 프롬프트가 $ 이면 로컬, % 이면 운영 서버입니다.

    환경 생성 단계


    ssh로 임대 서버에 로그인합니다.
    Windows는 putty와 같은 터미널 도구를 사용하십시오.

    ssh로 로그인하고 서버 디렉터리 확인하기

    $ ssh user_name@user_name.sakura.ne.jp
    $ user_name@user_name.sakura.ne.jp's password:*********
    
    ### さくらレンタルサーバの場合ホームディレクトリは/home/アカウント名/
    % cd /home/user_name/
    % pwd
    /home/user_name
    
    ### ウェブ公開ディレクトリは/home/アカウント名/www/
    % cd /home/user_name/www
    % pwd
    /home/user_name/www
    

    기본 저장소 만들기


    eccube4.git라는 누드 저장소를 만듭니다.
    % cd /home/user_name/
    % mkdir -p git/eccube4.git
    % cd git/eccube4.git/
    % git init --bare
    

    후크 설정 추가


    push가 누드 저장소에 있을 때 공공 디렉터리의 저장소 실행 git pull 에 대한 설정을 설명합니다.
    % vim /home/user_name/git/eccube4.git/hooks/post-receive
    
    post-receive에 쓴 내용은 다음과 같습니다.
    #!/bin/sh
    
    cd /home/user_name/www/eccube4
    git --git-dir=.git pull origin sakura-server
    
    브랜치 이름은 sakura-server이지만 모든 이름일 수 있습니다.
    또한post-receive 실행 권한을 부여해 주십시오.
    % chmod +x post-receive
    

    네트워크 발표 루트 디렉터리에git 저장소 만들기


    hook 설정을 통해gitpull 저장소를 만듭니다.
    % cd /home/user_name/www
    % git clone /home/user_name/git/eccube4.git
    % ll eccube4/
    total 4
    drwxr-xr-x  6 user_name  users  512 Dec 20 14:55 .git
    

    로컬 환경에서git 원격 설정


    EC-CUBE 저장소에서 sakura-server 라는 브랜치를 만들고 (모든 이름/hook 설정과 일치해야 함) 원격에 추가합니다.
    이번에는 4.0.3 태그로 EC-CUBE4 최신 버전을 체크아웃하고 싶습니다.
    $ git clone https://github.com/EC-CUBE/ec-cube.git
    $ git checkout -b sakura-server refs/tags/4.0.3
    $ git remote add sakura-server user_name@user_name.sakura.ne.jp:/home/user_name/git/eccube4.git
    

    운영 환경에 배포


    확인을 위해, README.md를 삭제하고 제출합니다.
    $ rm README.md
    $ git add README.md
    $ git commit -m "README.mdを削除"
    $ git push sakura-server sakura-server
    $ user_name@user_name.sakura.ne.jp's password:
    Enumerating objects: 1, done.
    (省略)
    remote:  README.md
    To user_name.sakura.ne.jp:/home/user_name/git/eccube4.git
       8470a8d5c9..4c362102f9  sakura-server -> sakura-server
    
    터미널 로그에서remote:README.md로 표시됩니다.
    공식 인터넷 공개 노선 내의 자료 라이브러리 README.md가 삭제되었는지 확인하십시오.

    끝내다

    git push 명령만 실행하면 FTP 도구를 사용하지 않고 원격 환경의 원본 코드를 버전 제어할 수 있어 업로드 과정이 간단해진다.
    본 공연을 반영할 때의 시간이 짧고 잘못된 경감,git의 이력 관리가 가능하다는 등 장점이 많다고 생각합니다. 꼭 한번 시도해 보세요.
    나 자신은 실제로 운용한 경험이 없어서 실제로 운용한 사람이 어떻게 하는지 매우 신경을 쓴다.이런 방법이 있다면 꼭 댓글로 알려주세요!

    참고 자료

  • https://nullnote.com/web/git/git-auto-pull/
  • https://git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA-Git-%E3%83%95%E3%83%83%E3%82%AF
  • https://qiita.com/tukiyo3/items/efd0132a5baec8326969
  • 좋은 웹페이지 즐겨찾기