>  기사  >  백엔드 개발  >  Alibaba Cloud ECS 서버 Win2003 변환 CentOS7.2 전체 기록

Alibaba Cloud ECS 서버 Win2003 변환 CentOS7.2 전체 기록

WBOY
WBOY원래의
2016-12-01 00:25:511171검색

아주 기본적인 내용이지만, 혹시 이해하지 못하는 분이 계시다면 도움이 되셨으면 해서 포스팅합니다. 누군가 Q&A에 기사처럼 보이는 글을 올리면 비난을 받지 않느냐고 물었습니다. 사실 내 기사에는 문제가 있습니다. git webhook의 자동 배포를 파악하지 못했고, shell_exec 권한을 활성화하고 싶지도 않고, 좋은 방법이 있는지 모르기 때문입니다. 자동 배포를 달성합니다.

서문 및 배경:


원래 Alibaba Cloud 서버는 Win2003(40G 시스템 디스크 + 70G 데이터 디스크)입니다. 시스템은 PHP 시스템을 실행합니다. Win을 서버로 사용하는 것은 말도 안 되는 일이므로 Linux를 건드린 적이 없습니다.

알고 보니 코드가 로컬에서 수정된 후 서버에 FTP로 전송된 것이 너무 낮았습니다. @安正超神이 작성한 Webhook의 자동 배포를 보고 다양한 작업을 시작했습니다. Win2003에서의 권한은 정말 짜증납니다. 이번 기회에 용기를 내어 시스템을 바꾸고 CentOS7.2를 수용하세요.

준비


저는 Linux를 접한 적이 없기 때문에 많은 준비와 숙제를 해왔습니다. 가장 큰 문제는 70G 데이터 디스크를 처리하는 것입니다. 왜냐하면 Win에서 CentOS로 변경한 후에는 확실히 마운트되지 않기 때문입니다. Ali 엔지니어가 제공한 솔루션은 Ntfs-3G를 사용하여 읽는 것입니다. 비록 이 제품의 품질은 모르겠지만 여전히 Linux가 원래 인식한 방식으로 이 데이터 디스크를 포맷하고 마운트하고 싶습니다.

내 데이터 디스크에 첨부 데이터가 6G 정도 있는데 모두 사진으로 백업하고 로컬로 다운로드하는 데 5시간이 걸립니다. 업로드하는 데 5시간이 걸렸습니다. SF의 친구가 일시적으로 OSS를 구매하여 그곳으로 전송한 다음 임시로 클라우드 디스크를 구매하여 전송해 달라고 조언해 주었습니다. 그런데 드디어 패키지로 만들어서 로컬로 다운로드를 해서 이 글을 서버에 올려봅니다.

공식적으로 시작됩니다

  • 인스턴스 비활성화, 시스템 디스크 변경, CentOS7.2 x64 > 성공

  • 서버에 SSH로 연결: fdisk -l 디스크가 파티션되어 있음을 발견했습니다.

  • 제가 사용하는 원클릭 환경은 데이터 디스크를 /www 디렉터리에 마운트하기 위해 Pagoda bt.cn이므로

<code>mkdir -p /www</code>
  • 데이터 디스크 포맷

<code>mkfs.ext4 /dev/xvdb1</code>
  • 데이터 디스크를 /www 디렉터리에 마운트합니다.

<code>echo "/dev/xvdb1         /www         ext4           defaults            0 0" >> /etc/fstab</code>
  • 모든 파티션 다시 로드

<code>mount -a</code>
  • 성공 여부 확인(성공)

<code>df -h</code>
  • git이 설치되어 있는지 확인하세요. Alibaba의 CentOS에는 git 1.8.x가 함께 제공됩니다.

<code>git --version</code>
  • 프로젝트를 www 디렉터리에 복제합니다.

<code>git clone http://coding.com.....</code>
  • 데이터베이스 복원

  • Pagoda 패널을 사용하여 새 사이트를 만들고 프로젝트 디렉토리를 지정하면 사이트 액세스가 성공합니다.

  • 배포 공식을 생성하고 git pull을 테스트하면 문제가 없습니다.

첨부 파일이 계속 업로드되는 것을 제외하고는 이제 프로젝트가 재개되었습니다. 이전에는 Win에서 개발할 때 대문자 문제를 고려하지 않았으며 간단한 테스트 프로젝트에서는 발견되지 않았습니다.

shell_exec 명령은 너무 위험하기 때문입니다. Hook.php를 사용하여 shell_exec('git pull')을 실행하는 경우 시스템에 취약점이 있고 불법적인 요소가 이를 사용하여 shell_exec를 실행한다면 비참할 것입니다. 지금은 서버에 수동으로 SSH를 연결하거나 Pagoda 백그라운드에서 예약된 작업을 사용하는 것이 좋습니다.

마지막 사진을 기념하며 Baota Linux Assistant bt.cn, Baota Engineer A Liang, @gleilei, @laminux29에게 감사드립니다

Alibaba Cloud ECS 서버 Win2003 변환 CentOS7.2 전체 기록

답글 내용:

아주 기본적인 내용이지만, 혹시 이해하지 못하는 분이 계시다면 도움이 되셨으면 해서 포스팅합니다. 누군가 Q&A에 기사처럼 보이는 글을 올리면 비난을 받지 않느냐고 물었습니다. 사실 내 기사에는 문제가 있습니다. git webhook의 자동 배포를 파악하지 못했고, shell_exec 권한을 활성화하고 싶지도 않고, 좋은 방법이 있는지 모르기 때문입니다. 자동 배포를 달성합니다.

서문 및 배경:


원래 Alibaba Cloud 서버는 Win2003(40G 시스템 디스크 + 70G 데이터 디스크)입니다. 시스템은 PHP 시스템을 실행합니다. Win을 서버로 사용하는 것은 말도 안 되는 일이므로 Linux를 건드린 적이 없습니다.

알고 보니 코드를 로컬에서 수정한 후 서버에 FTP로 전송한 것이 너무 낮았기 때문에 @安正超神이 작성한 Webhook을 보고 다양하게 하기 시작했습니다. Win2003에서의 권한은 정말 짜증납니다. 이번 기회에 용기를 내어 시스템을 바꾸고 CentOS7.2를 수용하세요.

준비


저는 Linux를 접한 적이 없기 때문에 많은 준비와 숙제를 해왔습니다. 가장 큰 문제는 70G 데이터 디스크를 처리하는 것입니다. 왜냐하면 Win에서 CentOS로 변경한 후에는 확실히 마운트되지 않기 때문입니다. Ali 엔지니어가 제공한 솔루션은 Ntfs-3G를 사용하여 읽는 것입니다. 비록 이 제품의 품질은 모르겠지만 여전히 Linux가 원래 인식한 방식으로 이 데이터 디스크를 포맷하고 마운트하고 싶습니다.

내 데이터 디스크에 첨부 데이터가 6G 정도 있는데 모두 사진으로 백업하고 로컬로 다운로드하는 데 5시간이 걸립니다. 업로드하는 데 5시간이 걸렸습니다. SF의 친구가 임시로 OSS를 구매하여 그곳으로 전송한 다음 임시로 클라우드 디스크를 구매하여 전송해 달라고 제안했습니다. 그런데 드디어 패키지로 만들어서 로컬로 다운로드를 해서 이 글을 서버에 올려봅니다.

공식적으로 시작됩니다

  • 인스턴스 비활성화, 시스템 디스크 변경, CentOS7.2 x64 > 성공

  • 서버에 SSH로 연결: fdisk -l 디스크가 파티션되어 있음을 발견했습니다.

  • 제가 사용하는 원클릭 환경은 데이터 디스크를 /www 디렉터리에 마운트하기 위해 Pagoda bt.cn이므로

<code>mkdir -p /www</code>
  • 데이터 디스크 포맷

<code>mkfs.ext4 /dev/xvdb1</code>
  • 데이터 디스크를 /www 디렉터리에 마운트합니다.

<code>echo "/dev/xvdb1         /www         ext4           defaults            0 0" >> /etc/fstab</code>
  • 모든 파티션 다시 로드

<code>mount -a</code>
  • 성공 여부 확인(성공)

<code>df -h</code>
  • git이 설치되어 있는지 확인하세요. Alibaba의 CentOS에는 git 1.8.x가 함께 제공됩니다.

<code>git --version</code>
  • 프로젝트를 www 디렉터리에 복제합니다.

<code>git clone http://coding.com.....</code>
  • 데이터베이스 복원

  • Pagoda 패널을 사용하여 새 사이트를 만들고 프로젝트 디렉토리를 지정하면 사이트 액세스가 성공합니다.

  • 배포 공식을 생성하고 git pull을 테스트하면 문제가 없습니다.

첨부 파일이 계속 업로드되는 것을 제외하고는 이제 프로젝트가 재개되었습니다. 이전에는 Win에서 개발할 때 대문자 문제를 고려하지 않았으며 간단한 테스트 프로젝트에서는 발견되지 않았습니다.

shell_exec 명령은 너무 위험하기 때문입니다. Hook.php를 사용하여 shell_exec('git pull')을 실행하는 경우 시스템에 취약점이 있고 불법적인 요소가 이를 사용하여 shell_exec를 실행한다면 비참할 것입니다. 지금은 서버에 수동으로 SSH를 연결하거나 Pagoda 백그라운드에서 예약된 작업을 사용하는 것이 좋습니다.

마지막 사진을 기념하며 Baota Linux Assistant bt.cn, Baota Engineer A Liang, @gleilei, @laminux29에게 감사드립니다

Alibaba Cloud ECS 서버 Win2003 변환 CentOS7.2 전체 기록

새 블레이드 클러스터와 스토리지 마운트 세트를 갖춘 자체 구축 BGP 컴퓨터실은 전기만 낭비하는 데, 여러분이 그렇게 오랜 시간 동안 수십 기가바이트로 돈을 절약하려고 애쓰는 모습을 보니 좀 안타깝습니다. .

Docker를 가지고 놀고, Docker를 사용하여 jenkins를 배포하고, 지속적인 통합, git 업로드, 자동 서버 테스트, 배포 및 릴리스를 수행할 수 있습니다. Docker를 사용하여 gitlab을 배포하고 자신만의 git 서버를 만들 수도 있습니다.

질문에 글을 올리면 다운보팅을 받을지 정말 알고 싶습니다...

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.