어떻게 EC-CUBE4를 git push를 통해서만 임대 서버에 배치합니까
개요
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 명령을 실행하면 원본을 생산 환경에 업로드할 수 있습니다.
원본 코드의 업로드는 로컬 환경에서 명령만 두드리기 때문에 업로드할 때의 오류를 줄일 수 있고 작업 시간도 대폭 줄어든다.
운영 및 로컬 환경에서 소스 코드 동기화
그리고 로컬 환경에서 원본 코드의 버전 관리를 하기 때문에 만약에도 안심할 수 있습니다.
전제 조건
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의 이력 관리가 가능하다는 등 장점이 많다고 생각합니다. 꼭 한번 시도해 보세요.
나 자신은 실제로 운용한 경험이 없어서 실제로 운용한 사람이 어떻게 하는지 매우 신경을 쓴다.이런 방법이 있다면 꼭 댓글로 알려주세요!
참고 자료
Reference
이 문제에 관하여(어떻게 EC-CUBE4를 git push를 통해서만 임대 서버에 배치합니까), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/junpeko5/items/82916ff6ae25c83f8110텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)