Alibaba Cloud 서버에 애플리케이션 서비스를 배포하는 방법을 가르쳐줍니다 (도커 기본 교육 포함).

머리말

지난 이틀 동안 시스템을 성공적으로 배포했고,이 기간 동안 많은 문제가 있었기 때문에이를 기록하여 편의를 위해 보러 오는 독자들에게 제공합니다! 단계별로 수행하십시오.
Alibaba Cloud 서버에서 구입했는데 다른 플랫폼의 서버도 비슷해야합니다. 다음 단계를 따르십시오. 이것은 제가 구입 한 서버 주소 입니다 Alibaba Cloud Student Server는 1 개의 코어 2G5M을 구입했습니다 .

서버 구매

페이지에 들어간 후 우리는 시간에 관계없이 가벼운 응용 프로그램 서버를 선택합니다.이 활동의 ​​첫 번째 구매는 학생이 인증 된 경우 할인입니다. 여기서는 12 개월을 선택합니다.
여기에 사진 설명 삽입
지금 구매를 클릭하면 구성이 팝업됩니다. 지역에 대해 가장 가까운 것을 선택하십시오. 이미지 유형에 대해 비어있는 시스템 이미지 CentOS를 선택합니다. 애플리케이션 이미지를 선택하면 일부 애플리케이션이 상황에 따라 다른 애플리케이션 이미지로 초기화됩니다. (애플리케이션 미러를 설치하고 결국 멘탈이 터져서 울었던 모든 것을 복원하고 시스템 미러 o (╥﹏╥) o)로 바꿨다는 말은 아닙니다. 원본을 직접 사용할 수 있습니다. 그럼 그냥 직접 사주세요. 제가 샀으니까 1000 개가 넘 네요 ... 이거 너무 비싸요 ... 불쌍한 귀신이 울고 있어요.
여기에 사진 설명 삽입
구매 후 플랫폼 인터페이스에 들어가면 중간에있는 서버 정보에 공용 네트워크 IP와 내부 네트워크 IP가 있음을 알 수 있습니다. 공용 네트워크는 외부 서버 (예 : 자체 컴퓨터)에서 액세스 할 수 있다는 것을 의미하고 내부 네트워크 IP는 서버에 있습니다. 액세스 할 수있는 주소입니다. 127.0.0.1에 액세스 할 수있는 것과 같습니다. 허용되는 경우 도메인 이름을 구성하고 엔터를 클릭하여 구매하면 파일링 ​​분석에 사용할 수 있습니다.
여기에 사진 설명 삽입
오른쪽 상단의 원격 연결을 클릭하여 서버에 연결하거나 xShell과 같은 소프트웨어를 사용하여 IP, 계정 및 암호를 통해 연결할 수 있습니다. 통합 계정은 루트 (반드시 있어야 함)이며 암호 오른쪽을 재설정하거나 시스템 기본값을 사용할 수 있습니다. 이 연결이 입력되었습니다.
여기에 사진 설명 삽입

구성 프로젝트 필수 구성

서버에 연결 한 후 프로젝트 실행에 필요한 구성 구성을 시작합니다. Java 프로젝트를 사용하고 있으므로 Java JDK를 설치해야합니다. yum -y install java-1.8.0-openjdk 직접 입력 * 실행하면 jdk1.8을 직접 설치할 수 있습니다. 여기에 Jy가 설치되어 있으면 설치되지 않습니다.
여기에 사진 설명 삽입
jdk를 설치 한 후 데이터베이스와 같은 다른 구성 요소가 없으면, Redis 등에서는 jar 패키지를 직접 실행 하여 나중에 jar 패키지 작업소개하는 부분으로 바로 이동할 수 있습니다 . Jy의 애플리케이션 프로젝트에 사용되는 다른 컴포넌트가 있기 때문에 계속 설치해야하고, 내 프로젝트에서 Redis를 사용하고 있으므로 redis를 설치해야합니다. 우리는 조립을 위해 Docker를 직접 사용하는데, 정말 사용하기 쉽고 간단하고 빠릅니다. 전에 알지 못했던 학생들은 먼저 도커의 물결에 대해 배울 수 있습니다. yum -y install docker를 호출 하여 docker를 다운로드 할 수 있습니다. 기본 소스 주소가 해외이기 때문에 설치하고 도커의 소스를 변경하십시오. 다운로드 속도가 매우 느려 견딜 수 없습니다. vim /etc/docker/daemon.json을 호출 하여 docker 구성 파일 입력하고 소스 주소를 수정하십시오. 이 코드를 복사하면 괜찮습니다.


여기에 사진 설명 삽입


{
    
    
 
"registry-mirrors":["https://registry.docker-cn.com"]
 
}

그런 다음 systemctl restart docker를 호출 하여 docker를 다시 시작합니다. 즉, 소스가 성공적으로 변경됩니다. 다운로드를 시작하는 데 필요한 구성이 있습니다.
여기에 사진 설명 삽입
redis 다운로드를 시작합니다. 다운로드하기 전에 친구는 먼저 docker에서 redis검색 하여 다운로드 할 수있는 이미지를 확인할 수 있습니다. 직접 당기면 기본값을 선택하는 것입니다. docker pull redis를
여기에 사진 설명 삽입
선택하고 그가 다운로드 할 때까지 기다리십시오. 다운로드 후 docker 이미지사용 하여 다운로드 한 이미지를 볼 수 있습니다 . 미러를 사용할 수있게되면 미러를 활성화해야합니다. Redis는 사용자 정의 구성 파일로 시작할 수 있습니다. 여기에서 간단하고 무례하게 시작할 수 있습니다. docker run -d -p 6379 : 6379 --name redis redis -d는 백그라운드 실행을 의미하고 -p는 현재 서버의 6379 포트는 docker 컨테이너의 6379 포트에 매핑되고 -name은 컨테이너의 이름을 설정하며 마지막 redis는 이미지 이름입니다. 시작 후 docker ps를 통해 시작된 컨테이너 볼 수 있습니다. (이것이 도커 티칭이라고 생각합니다 ...) 그 다음에는 rabbitmq도 사용했습니다. 설정 과정이 의외로 비슷하기 때문에 말도 안되는 일을 반복하지 않겠습니다. Nacos는 프로젝트의 등록 센터로도 사용되며 Nacos는 docker로 설치할 필요가 없으며 직접 다운로드합니다. nacos는 공식 웹 사이트에서 다운로드 속도가 놀랍도록 느리기 때문에 물론 Jy는 여기에있는 모든 사람을위한 준비가되어 있습니다. 네트워크 디스크 링크 nacos1.3.1 암호 : zwol 모두가 들어갈 수 있으며, 창을 사용하여 먼저 다운로드하고 드래그하거나 사용할 수 있습니다.

여기에 사진 설명 삽입

여기에 사진 설명 삽입

wget 명령으로 다운로드하십시오. 다운로드하거나 드래그 한 후 폴더를 찾아 압축을 풉니 다. Jy는 / usr / local 경로에 배치
여기에 사진 설명 삽입
한 다음 tar -zxvf를 사용하여 파일 이름 .tar.gz 를 압축하여 압축을 풀면 nacos 폴더가 나타납니다 ( cd nacos / bin ). 그러면 서비스가 시작됩니다. 시작되면 ./startup . sh를 시작할 수 있습니다. IP 주소 8848 / nacos를 사용 하여 외부 네트워크를 통해 입력하고 볼 수 있습니다.
여기에서 모두 구성했습니다. 들어갈 수없는 경우 플랫폼의 방화벽으로 이동하여 포트 8848을 열어 인터넷에 액세스해야합니다.
또한 클라우드 데이터베이스를 구입 한 소규모 파트너가있는 경우 구성 중에 화이트리스트를 통해 허용 된 IP 주소를 추가해야합니다. 그렇지 않으면 데이터베이스에 액세스 할 수 없습니다.

JAR 패키지 분석, 배포 서비스

좋아, 여기 Jy는 모든 사람이 모든 구성과 시스템을 구성하도록 이끌었고 마지막 단계는 배포입니다. 배포 할 내용 ... SpringBoot를 예로 들어, jar 패키지를 사용하여 배포 할 수 있습니다. 그러면 jar 패키지는 어디에 있습니까?
아이디어를 열고 오른쪽에 Maven 로고가 있고 클릭하여 열고 그림의 위치를 ​​클릭합니다. 먼저 clean을 사용하여 이전에 생성 된 jar 패키지를 지운 다음 package를 호출하여 새 jar 패키지를 생성합니다. (또한, 정적으로 구성 파일을 변경하여 소규모 파트너가 효과가없는 경우이를 비우고 다시 패키징해야합니다.)
여기에 사진 설명 삽입
생성 된 jar 패키지는 각 모듈의 대상 아래에 있으며 그 뒤에 jar가있는 패키지가 있습니다. 그런 다음 먼저 여러 모듈의 jar 패키지를 서버에 정렬했습니다. 여기에서는 WinSCP 라는 도구 (이전 급우들이 나에게 추천 한 도구)를 추천합니다 . 누구나 Baidu를 오르 내릴 수 있습니다. Jy는 어쨌든 너무 오래 걸리기 때문에 다운로드하는 것을 잊었습니다.
여기에 사진 설명 삽입
열면 이렇게 생겼는데 왼쪽은 우리의 창이고 오른쪽은 연결하려는 서버입니다. 새 세션을 클릭하여 연결을 시작합니다.
여기에 사진 설명 삽입
xShell과 같은 이전 연결 방법과 동일하게 연결할 계정과 암호를 입력하기 만하면됩니다.
여기에 사진 설명 삽입
연결 후 jar 파일을 끌어다 놓습니다. Jy는 / home / admin 디렉토리에 있습니다.
여기에 사진 설명 삽입

좋아, 마지막 단계로 jar 패키지를 시작합니다. 여기서주의해야 할 사항이 몇 가지 있습니다. 서버에 배포하면 이전 버전의 java -jar xxx.jar을 사용할 수 없으며이 메소드를 시작하면 현재 창이 닫히면 서 서비스가 종료됩니다. 따라서 우리는 다른 방식으로 배포해야합니다. 나는 큰 남자의 웹 사이트를 추천한다, 나도 이것으로부터 배웠다 (요리 울고 싶어한다 ). 이것은 큰 남자의 기사이다
나는 우리가 시작하고 싶은 방법을 간략하게 요약 할 것이다.
nohup java -jar XXX.jar> / dev / null 2> & 1 &
nohup java -jar xxx.jar &는 중단없이 명령을 실행하는 것을 의미합니다. 계정이 종료되거나 터미널이 닫혀도 프로그램은 계속 실행됩니다. 이 작업의 모든 출력은 nohup.out 파일로 리디렉션됩니다. / dev / null 2> & 1은 모든 출력을 / dev / null로 출력하는 것을 의미하고, / dev / null은 특수 파일이며 여기에 기록 된 내용은 삭제됩니다.이 파일에서 내용을 읽으려고하면 그러면 아무것도 읽을 수 없습니다. 그러나 / dev / null 파일은 매우 유용하며 명령의 출력을이 파일로 리디렉션하면 "출력 금지"효과가 있습니다. 내부 로그가 있기 때문에 이러한 출력은 버릴 수 있습니다.
이렇게 시작하면 하나의 jar 패키지가 한 번 실행되고 두 개의 jar 패키지가 둘 다 백그라운드에서 두 번 실행됩니다.
여기에 사진 설명 삽입
이 작업이 완료되면 누구나 웹 사이트로 이동하여 IP를 시도 할 수 있습니다. 포트는 괜찮습니다. 액세스 할 수없는 경우 애플리케이션 플랫폼으로 이동하여 방화벽이 켜져 있는지 확인하십시오.
여기에 사진 설명 삽입
좋아요, 또 문제가 있습니다. 이제 배경에 배치되었으므로 보거나 먹을 것이 없으므로 닫고 싶을 때 닫는 방법. Jy는 이러한 종류의 문제에 대비해야합니다. 나중에 java에서 찾을 수있는 java 파일이기 때문에 서버에서 ps -ef | grep java 를 호출합니다 .
이것이 바로 이펙트입니다. 앞에있는 29329는 우리가 그것을 닫을 때 사용한 것입니다. 으로kill -9 29329 닫을 수 있습니다.
여기에 사진 설명 삽입

끝 맺는 말

그게 다야! 이 기사를 보는 모든 친구들이 프로젝트를 성공적으로 배포 할 수 있기를 바랍니다.
또한 제 웹 사이트의 물결을 올릴 예정입니다. 아직 성숙하지는 않았지만 간신히 읽을 수 있습니다. 여러분 환영합니다 ~ 여러분을 환영하는 블로그가 있습니다

추천

출처blog.csdn.net/qq_41762594/article/details/107748973