당신과 함께 손은 자신의 클라우드 서버 및 배포 웹 응용 프로그램을 설정

A. 구매 서버

  1. 나는 우리가 편리하고 빠른 Alipay의를 로그인하는 스캔 코드를 추천, 직접 검색 알리 구름 바이두 다음에 오른쪽 상단 모서리 기호를 클릭 알리 클라우드 서버, 학생 가격 9.5 위안 한 달을 선택했다. 알리 클라우드 가지 더 공식 웹 사이트, 나는 오랫동안 찾고 로그인하지만 학생들이 단계별로 같은 자신의 요구 사항에 따라, 학생들은 인증 할 필요가있을 때 구입하는 판매 서버를 찾을 수 없습니다, 인증 몇 시간 정도 걸립니다. 당신이 학생이 ECS 서버를 구입하고자하지 않는 경우에는 주소 홈 ECS 서버의 구입을 볼 수 있지만 서버는 더 많은 비용이 학생보다. 여기에 대부분의 서버는 리눅스 시스템, 리눅스 CentOS는 사용이 다에 있기 때문에, 당신은 또한, 기본 응용 프로그램 이미지의 역할을 CentOS는 시스템을 선택한 다음 응용 프로그램 이미지를 선택하는 것이 좋습니다, 미리 선택된 환경에 대한 대답 그것은 당신이 이들 바람둥이 MySQL은, 아파치와 같은 서버 환경을 사전 설치하는 것입니다, 일부는 서버에서 쉬운 조작을 위해 당신에게 관리 서버 패널을 제공 할 것입니다. 방금 신속하게 서버를 구성하려면 응용 프로그램 이미지 또는하지 않을 수 있습니다, 당신이 배우거나 이미 일부 사용 리눅스를 알고 싶은 경우, 사용하기 쉬운, 리눅스 탑 패널을 설치 응용 프로그램 이미지를 무시할 수 있습니다 것이 좋습니다 수 있습니다. 그것은 중요하지 않습니다 지리적 선택의 말씀을 배우고 사용하는 경우, 당신은 거의 자신을 선택할 수 있습니다.

2. 구매 서버가 성공적으로 알리 클라우드 콘솔의 홈의 오른쪽 상단에 입력 한 후 콘솔이있는 사이드 바 경량 ESC 서버 또는 학생 서버입니다 서버, 입력 클릭 자신을 구입 당신이 볼 수있는 서버를, 오른쪽 하단은 사용하는 서버의 IP 주소입니다.

II. 구성 서버

1. 먼저 루트 암호를 사용하는 서버에 연결되어있는 원격 연결을 클릭하여 설정합니다.

2. 그런 다음 나는 그림을 촉진하기 위해 포트를 열어, 열려있는 방화벽 포트의 추가 규칙을 클릭합니다. 당신이 탑 리눅스를 사용하는 경우 또한, 이러한 포트에만 21,22,443,8080를 열 수 있습니다, 당신은 또한 열린 포트 8888에 필요합니다.

III. 수동으로 서버 환경을 설정

이제 서버가, 어떻게 사용 하는가? 수동으로 환경을 설정하려면 명령 줄을 사용하려면 가장 좋은 우리는 당신이 신속하게 빌드 환경에 리눅스 명령을 사용하지 않으려면, 리눅스 명령의 일부 이해를해야하고, 패널 탑 리눅스 설치는, 직접 파트 IV를 참조하십시오 .

  1. 도구 준비
    , 다른 하나는, Xftp라는 서버와 컴퓨터 사이의 파일 전송에 사용됩니다, 우리는 서버를 조작하는 데 사용 Xshell라는 서버에 연결하는 두 개의 소프트웨어가 필요합니다. 직접 바이 또는 (360)이 두 소프트웨어의 보물 창고로 다운로드 할 수 있습니다 .

연결 2.Xshell
사용 Xshell이 매우 편리합니다, 먼저 자신의 서버의 IP 주소를 입력 서버의 IP 주소를 알리 클라우드 서버 목록의 오른쪽 아래에있는 링크를 클릭 한 다음 사용자 이름 root를 입력, 당신은 앞에서 설정 한 암호를 입력 당신이 설명 할 때 화면이 표시 알리바바 클라우드에 오신 것을 환영합니다 때 루트 암호는 연결이 성공한 것입니다.

연결 3.Xftp
Xftp 로그인 및 Xshell은 마찬가지로, 다음 루트 암호를 입력, 루트 사용자를 입력, 서버 IP를 입력, 로그인에 성공, 왼쪽과 오른쪽에 컴퓨터에있는 파일 서버의 파일에 대한 권리, 드래그 등의 왼쪽 테두리 업로드 및 다운로드 파일입니다.

의 4.JDK 설치
서버 환경을 설치 한 후이 두 소프트웨어는, 우리는 높은 복잡하지 간단하고있는 학습 환경이기 때문에, 그래서 nginx를 사용하지 않는, 빌드로 아파치를 시작하거나 간단한을 사용하여 이러한 자바 환경을 레디 스 수 톰캣 + MySQL은, 우리가 완료 Xshell을 구축하기 위해 환경을 사용해야합니다. 우리가 먼저 리눅스 시스템에 설치 JDK, JDK 설치 매우 간단해야 톰캣 설치하기 전에, 나는 JDK의 1.8 버전을 사용, 냠 자바 1.8.0 설치 -y -openjdk.x86_64 화면에 실행 명령을 완료 나타납니다 때 설치가 성공적으로 완료. 그럼 당신은 현재 릴리스 노트는 문제 자바 없습니다 보여주는 자바 -version을 실행할 수 있습니다.

5.Tomcat 설치
냠 바람둥이,이 디렉토리 수신 거부의 CD / 옵션을 통해 다음에 스위치에 먼저 wget과 방법을 다운로드 할 필요가 없습니다 소스, 설치 바람둥이 따랐다.

运行命令wget을  http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz
SRC = "은 https : //yqfile.alicdn .COM / ac733c3534aaa8aedbfb616ce5d0603cc01eaf56.png "ALT ="이미지 "제목 ="이미지 ">

우리는 다음 opt 디렉토리에 압축 된 패키지 톰캣을 완료 한 후, 우리는 명령 아카이브를 풀고 타르 xzf 아파치 - 톰캣-8.5.32.tar.gz를 실행합니다.

이제 우리는 파일에 Xftp이 두 문서를 볼 수 있습니다, 우리는 이름 바꾸기 tomcat8.5에 F2를 누른 후 압축 해제를 클릭하면, 도움 우리는 그에서 작동하도록 명령 줄을 사용합니다.

, /opt//tomcat8.5/bin/startup.sh 실행 바람둥이, 시작 바람둥이 디스플레이를 실행의 성공적인 출시를 설명

우리는 또한에서 netstat -anp를 입력 할 수 있습니다 | 8080보기 위해 8080 grep을

우리가 예를 들어 직접 브라우저에서 서버 IP 주소를 더한 포트 번호에 대한 액세스, 외부에서 네트워크에 액세스 할 수있는이 시간 http://39.107.104.52:8080/ 성공적인 방문이 우리의 바람둥이를 설명하는 경우가 구성되었습니다 가.

의 6.mysql 설치
문제로 냠 MySQL의 자원뿐 아니라 사용 냠. 또한, yum을 사용하기 전에 커뮤니티 에디션을 얻기 위해 다른 MySQL의 명령을 사용하여 명령을 실행해야합니다 wget을  http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm을 .

우리는 yum을 통해 설치 될 수 있습니다이 시간, 실행 냠 MySQL은 MySQL의 서버 mysql을-(STABLE) -y를 설치, 마지막 화면은 설치가 성공적으로 완료합니다.

만약 MySQL의 시작을 볼 수 3306 명령을 grep으로 | 성공적인 설치 후, 우리는 우리가 여전히에서 netstat -anp을 수행 할 수 systemctl 시작 mysql.service를 통해 MySQL 서버를 시작해야합니다.

냠 MySQL의 암호 관리자로 명령에 의해 여기에 설정된 암호가없는 관리자 계정입니다 설치함으로써, 당신은 또한 다른 설정할 수 있습니다 명령 mysqladmin은 -u root 암호 관리자를 실행합니다.

참고 : 메시지를 경고하는 메시지 설정에 실패하지만, 당신에게 노출 암호를 말해주의 누군가 뒤에서으로하지 않습니다.

7. 프로젝트 데이터베이스에 업로드
우리가 로그에서 MySQL을 -uroot -padmin 명령 데이터베이스, admin이고 암호, 사용자가 설정 DATABASE XXX의 기본 문자 세트 UTF8을 CREATE 통해 자신을 대체하기 위해 여기에 다른 암호가 된 경우는 명령 사용자가 만든 데이터베이스를 참조; 실행 쇼 데이터베이스 데이터베이스를 생성 한 후, 세미콜론을 추가 할 데이터베이스를 입력 한 후 실행 명령을 기억하고, 당신이 만들 수를, 이름은 당신이 만들 때 만들려는 데이터베이스에 변경된 데이터베이스 이름 XXX입니다 . 여러 번 우리가 로컬 데이터베이스입니다 서버로 가져 오기를 만든 후 , 우리 서버에 Xftp 데이터베이스 파일을 사용하는 최초의 필요, 우리는 MySQL의 -u 루트 -padmin --default-문자 - 사용할 수있는 세트 = UTF8 XXX </ 집 / 수입 데이터베이스에 xxx.sql 명령은 데이터베이스 이름, / 홈 / xxx.sql 경로 데이터 파일 XXX입니다. 가져 오기 작업이 완료되면, 우리는 MySQL의 -uroot -padmin 명령 데이터베이스에서 다시 로그인 사용 XXX를 실행해야, 및 다음 데이터베이스 쇼 테이블을보고, 수입.

우리는 할 수 있습니다 바람둥이의 webapps 디렉토리에 직접 프로젝트에 필요하거나 전쟁에 프로젝트 파일로 포장됩니다, 프로젝트가 비교적 간단 업로드, 전쟁 파일이 자동으로 다시 시작 바람둥이 후 구문 분석됩니다. 이 명령은 가까운 /opt/tomcat8.5/bin/shutdown.sh 바람둥이 종료하고 완전한 다시 시작을 재개합니다.

이번에는 당신과 같은 프로젝트 외부 네트워크에 액세스 할 수 있습니다 http://39.107.104.52:8080/shop/

완성 된 경우 사용의 일부 V --Nginx를 참조 더욱 최적화하기 위해 서버에서 수행하고 서버 사이트의 액세스 속도와 성능을 향상시키고 자하는 경우 서버, 심지어 여기에 설정 한 또 다른 장점 nginx를 사용하는 것이 당신이 할 수있다 백업없이 8080에서 제거 예를 들어, 할 수있다, (정상적인 상황에서 우리는 사이트를 백업하지 않는 것은 사이트의 기본 포트 80을 사용하는 포트 번호를 제거 할 수 없습니다) http://39.107.104.52:8080/shop가HTTP : //39.107.104.52/shop

빌드 IV. 탑 패널 리눅스 환경

  1. 탑 패널 로그인
    탑 패널을 사용하여 먼저 서버 관리 페이지에 콘솔에서 모든, 다음 응용 프로그램 세부 정보를 입력, 클릭, 복사 간단합니다

그런 다음 원격 연결, 연결이 아래로 복사, 바로 복사하고 붙여 넣 눌러 실행 입력 한 암호 탑 패널을 표시합니다 위해 성공적이다.

원격 연결을 종료 패널 집 주소를 클릭하십시오.

사용자 이름 암호는 원격 연결 암호 직후 복사, admin입니다.

  1. 소프트웨어 설치 및 구성
    관리 소프트웨어 것은 사이드 바에서 성공적인 로그인을 찾을 수

설치 바람둥이와 MySQL, 나는 버전 8.5, MySQL 버전 5.7 Tomcat이 설치되어 있어야합니다.

설치를 위해 기다리는이 시간 동안, 우리는 첫 번째 열린 포트는 보안 사이드 바, 8080 버전을 클릭합니다.

설치가 완료되면, 우리는 바람둥이 페이지로 네트워크 외부에서 액세스 할 수 있습니다. 같은 액세스 http://39.107.104.52:8080/ IP 주소, 서버의 IP 주소로 대체합니다.

업로드 데이터베이스

데이터베이스에 사이드 바에서 클릭 당신은 또한 자신을 설정할 수 있습니다, 암호가 무작위로 생성 할 수 있습니다, 데이터베이스를 추가합니다.

후 성공적으로 현지에 가져 오기를 클릭 추가 서버에 업로드는 SQL 데이터베이스 파일을 .

업로드 프로젝트

소프트웨어 관리 파일 위치에서 바람둥이 클릭 바람둥이를 입력합니다.

바람둥이는, 폴더를 웹 어플리케이션 열고 상단이 다시 시작 바람둥이에 전쟁 패키지에 프로젝트 파일 또는 프로젝트 후, 업로드의 코너를 왼쪽 클릭합니다.

이번에는 당신과 같은 프로젝트 외부 네트워크에 액세스 할 수 있습니다 http://39.107.104.52:8080/shop/

완성 된 경우, 서버 추가 최적화를 수행하려는 경우 서버, 심지어 여기서 설정 액세스 속도와 서버 사이트의 성능을 향상 사용의 일부 V --Nginx를 참조, 또 다른 장점 nginx를 사용 할 수 있다는 것입니다 백업없이 8080에서 제거 예를 들어, 할 수있다, (정상적인 상황에서 우리는 사이트를 백업하지 않는 것은 사이트의 기본 포트 80을 사용하는 포트 번호를 제거 할 수 없습니다) http://39.107.104.52:8080/shop가HTTP : //39.107.104.52/shop

V. 서버 성능 최적화합니다 (Nginx에 사용)

Nginx와는 Nginx의 정적 및 동적 분리 및로드 밸런싱, 정적 및 동적 박리 수단을 사용하여 달성 될 수 리버스 프록시 서버하다 핸들 동적 요청 톰캣 Nginx의 핸들 정적 요청에서 사용자 요청로드 톰캣 감소하면 처리 톰캣에 집중할 수 있도록 동적 요청. 로드 밸런싱은 동시에 톰캣 즉, 동적으로 각 톰캣 등화 사용자에게 전달 요청 톰캣 복수의 클러스터를 연결 nginx를 말한다. 그래서, Nginx에이 방법을 사용 하는가?

1. Nginx에이 탑 패널 설치 구성
Nginx와 내가 1.14 버전을 설치 소프트웨어 관리를 설치합니다 찾을 수 있습니다.

설치가 완료된 후 Nginx에는의 nginx 설정을 클릭 한 다음 변경, 모든 원래의 구성 파일을 삭제 구성 수정을 클릭, 설정 페이지로 이동 구성해야합니다 :

user  www www;
worker_processes auto;
error_log  /www/wwwlogs/nginx_error.log  crit;
pid        /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

events

{
    use epoll;
    worker_connections 51200;
    multi_accept on;
}

http

{
    include       mime.types;
    #include luawaf.conf;

    include proxy.conf;

    default_type  application/octet-stream;

    server_names_hash_bucket_size 512;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 50m;

    sendfile   on;
    tcp_nopush on;

    keepalive_timeout 60;

    tcp_nodelay on;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 256k;
    fastcgi_intercept_errors on;

    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
    gzip_vary on;
    gzip_proxied   expired no-cache no-store private auth;
    gzip_disable   "MSIE [1-6]\.";

    limit_conn_zone $binary_remote_addr zone=perip:10m;
    limit_conn_zone $server_name zone=perserver:10m;

    server_tokens off;
    access_log off;

upstream tomcats{

ip_hash;
server 39.107.104.52:8080;
server 39.107.104.52:8081;

}

server

{
    listen 80;
    server_name localhost;
    index index.html index.htm index.jsp;
    root  /www/server/myadmin;
  
    
    #error_page   404   /404.html;
    include enable-php.conf;

location / {

proxy_pass http://tomcats;
  
}

location ~ .(gif|jpg|png)$ {

   expires 30d;
   access_log off;
    root /www/server/myadmin;
}

一键申请SSL证书验证目录相关设置

location ~ \.well-known{
    allow all;
}
    access_log  /www/wwwlogs/access.log;
}

include /www/server/panel/vhost/nginx/*.conf;
}

우리의 바람둥이 주소이며,이 구성 파일, 우리는 주소를 전달하는 동적 요청 nginx를 받고, 그 양은 두 부분으로 파일 상류 TOMCATS을 이해해야합니다, 나는 여기, 외부 바람둥이에 추가로 설치 탑입니다 그리고 수동으로 Tomcat을 설치, 당신은 수동으로 하나를 쓸 수있는, 설치하지 않는 경우, 수동으로 8080 개 및 8081 포트에 참여 III를 참조하십시오 Tomcat 설치 Tomcat이 설치된, 다른 하나는 그래서 삭제됩니다 만의 Nginx 정적 및 동적 분리, ip_hash는 바람둥이 세션, 각 IP는 당신이 다른 방문 할 것을 발견 할 것이다 이러한 단어가 페이지를 여러 번 새로 삭제 한 후, 톰캣에 대한 액세스 권한이 나타납니다 교체 한 후 문제를 방지하기 위해, 바인딩 사용자의 IP를 말한다 바람둥이. 루트 / WWW / 서버 / myadmin에서 서버가 우리 가게의 정적 파일의 루트를 의미,이 디렉토리 정적 요청에 파일을 nginx를 찾을 것입니다. 위치 ~ (GIF | JPG | PNG ) $. .gif 참고로 요청하면 것을 의미 | .JPG | 루트 디렉터리에 직접 정적 파일로 판단이 최종 .PNG을 찾기 위해, 다른 요청은 물론, 바람둥이에, 당신은 할 수 있습니다 전달 CSS를, JS 다른 문서 일 수 내에 첨가 .CSS 정적 파일 단순히의 .js 인 것으로 결정된다. 일단 구성되면, 당신은 같은 프로젝트, 방문 갈 수 http://39.107.104.52:8080/shop/ 에 수정 될 수 있습니다 http://39.107.104.52/shop/ 접근을, 그리고 당신은 사진에서 항목을 찾을 수 있습니다 사라, .gif 참고로 때문에 모두 | .JPG는 | nginx를 종료 요청 .PNG 파일 차단, 우리의 nginx의 루트 디렉토리에이 파일을 추가하는 듯했으나 같은 경로 / 사진 등 프로젝트의 그림 경로를 변경해야 /1.png는 /www/server/myadmin/picture/1.png을 말한다. 의 nginx는 특정 구성에 정교하지 않는 당신의 nginx에 관심이 있다면 여기에, 나는, 아래의 메시지를 남길 수 있습니다 당신을 위해 비디오 자습서를 자세히 만든.

2. 수동으로 Nginx에 설치
내가 Nginx에 설치 리눅스 탑을 사용하고 있기 때문에, 개인적으로 수동으로 Nginx에 설치, 그것은 모든 사람에게 다른 블로그를 추천하여 작동하지 https://www.cnblogs.com/taiyonghai/p/6728707.html , 수동으로 Nginx에 더 복잡 설치를, 관심 친구 가서 볼 수 있습니다. Nginx의 구성 정보, 당신은 내가 무엇을 쓸 참조 할 수 있습니다.

여기에 블로그 끝에, 나는 어떤 문제가 콘솔에서 작업 지시를 제출하실 수 있습니다, 당신이 사용 알리 클라우드 서버에 하나 일이 말해, 당신이 마지막으로 도움을 수 있기를 바랍니다에 온 알리 프로그래머 그래서 도움말을 당신은 문제를 해결 하지만, 티켓 응답 속도가 느려질 수 있습니다.

원래 링크
이 문서 Yunqi 커뮤니티 원본 콘텐츠는 허가없이 복제 할 수 없습니다.

출시 2315 원저 · 원 찬양 2057 · 조회수 1,540,000 +

추천

출처blog.csdn.net/yunqiinsight/article/details/105301364