Centos7 환경 배포 단계

첫째, jdk 환경 배포

1. 시스템에 JDK가 포함되어 있는지 확인

자바 버전

2. 관련 자바 파일보기

rpm -qa | grep 자바

3. 루트 권한 전환

su 루트

4. 자바 관련 파일 삭제

rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7 .x86_64

5. JDK 다운로드

다운로드 링크 http://www.oracle.com/technetwork/java/javase/downloads/index.html

6. JDK 압축 해제 및 설치

tar -zxvf jdk-8u271-linux-x64.tar.gz

7. JDK 환경 변수 구성

vim / etc / profile 명령을 입력하여 구성 파일을 수정하고 루트 권한으로 수정해야합니다.

i를 입력하여 편집 상태로 들어간 다음 커서를 마지막 줄로 이동하고 다음 내용을 붙여 넣습니다. JAVA_HOME = / usr / jdk1.8.0_211은 자신의 압축 해제 디렉터리에 따라 설정되어야합니다.

#java environment
export JAVA_HOME=/usr/local/jdk1.8.0_171
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

효과는 다음과 같습니다.

esc를 클릭하여 명령 모드를 입력하고 다음을 입력하십시오. wq! 수정 된 정보를 저장하십시오.

그런 다음 명령 소스 / etc / profile을 입력하여 구성 파일을 유효하게 만듭니다.

8. 설치 효과 테스트

java -version 명령을 입력하여 성공적으로 설치되었음을 나타내는 다음 결과를 얻습니다.

둘째, Tomcat 배포

1. Tomcat8 압축 패키지 다운로드

http://tomcat.apache.org/download-80.cgi를 입력합니다.

cd / usr / local /로 전환하여 tomcat 디렉토리 mkdir tomcat을 만듭니다.

방화벽 명령보기 : firewall-cmd --state 또는 systemctl status firewallld 방화벽
켜기 : systemctl start firewalld 방화벽
끄기 : systemctl stop firewalld 방화벽
다시 시작 : firewall-cmd --reload

2. 바람둥이의 압축을 풉니 다

tar -zxvf apache-tomcat-8.0.53.tar.gz

파일 이름을 tomcat
mv apache-tomcat-8.0.50 tomcat8로 바꿉니다.

3. 환경 변수 수정

vim / etc / profile 끝에 다음 구성을 추가하십시오.

CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.24 PATH=$PATH:$CATALINA_BASE/bin
#export 使上述配置⽣效
export CATALINA_BASE PATH

환경 변수
소스 / etc / profile을 다시로드하십시오.

4. 방화벽을 구성하고 포트 8080을 엽니 다.

firewall-cmd --zone = public --add-port = 8080 / tcp --permanent
firewall-cmd --reload

5. 바람둥이 시작

tomcat8의 bin 디렉토리로
cd / usr / local / java / tomcat8 / bin

시작 및 종료 Tomcat
./startup.sh start
./shutdown.sh 닫기

셋, Mysql5.7 배포

1. MySQL의 공식 Yum 저장소를 다운로드하고 설치합니다.
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

위의 명령을 사용하여 설치용 Yum Repository (약 25KB)를 직접 다운로드 한 다음 Yum을 사용하여 직접 설치할 수 있습니다.

yum -y install mysql57-community-release-el7-10.noarch.rpm

그 후 MySQL 서버를 설치하십시오.

yum -y install mysql-community-server

2. MySQL 데이터베이스 설정

먼저 MySQL 시작

systemctl start  mysqld.service

그림과 같이 MySQL의 실행 상태를 확인하십시오.

systemctl status mysqld.service

이때 MySQL이 정상적으로 실행되기 시작했지만 MySQL에 들어가려면 먼저이 시점에서 루트 사용자의 비밀번호를 찾아야합니다. 다음 명령을 사용하여 로그 파일에서 비밀번호를 찾을 수 있습니다.

grep "password" /var/log/mysqld.log

img

다음 명령을 사용하여 데이터베이스를 입력하십시오.

mysql -uroot -p

초기 암호 (위 그림 끝의 no; e! 5 >> alfg)를 입력합니다. MySQL은 기본적으로 데이터베이스를 작동하기 전에 암호를 수정해야하므로 지금은 아무것도 할 수 없습니다.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

이 중 '새 비밀번호'를 설정하려는 비밀번호로 바꾸십시오. 참고 : 비밀번호 설정은 대문자, 소문자 영숫자 및 특수 기호 (, / ';: 등) 여야하며 그렇지 않으면 구성이 성공할 수 없습니다.

루트와 같은 약한 암호로 변경하려면 다음을 구성해야합니다.

비밀번호 정책보기

show variables like '%password%';

img

비밀번호 정책 수정
vi /etc/my.cnf
add validate_password_policy 구성

0 (낮음), 1 (중간), 2 (강함) 중 하나를 선택하고 2를 선택하여 암호 사전 파일을 제공합니다.

#添加validate_password_policy配置
validate_password_policy=0
#关闭密码策略
validate_password = off

구성을 적용하려면 mysql 서비스를 다시 시작하십시오.

systemctl restart mysqld

그런 다음 취약한 비밀번호로 변경할 수 있습니다.

3 mysql에 대한 원격 액세스 켜기

다음 명령을 실행하여 원격 액세스 제한을 활성화합니다 (참고 : 다음 명령으로 활성화 된 IP는 192.168.0.1입니다. 모두 활성화하려면 IP 대신 %를 사용하십시오).

grant all privileges on *.* to 'root'@'172.15.2.42' identified by 'password' with grant option;

그런 다음 다음 두 줄의 명령을 입력하십시오.

flush privileges; 
exit;

img

4 firewalld 용 개방 포트 추가

mysql 포트 3306 추가

firewall-cmd --zone=public --add-port=3306/tcp --permanent

그런 다음 새로 고침

firewall-cmd --reload

img

5 mysql의 문자 인코딩을 수정합니다 (수정하지 않으면 중국어 왜곡 문제가 발생합니다)

원래 코드를 표시합니다.

show variables like '%character%';

img

/etc/my.cnf 수정

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

데이터베이스를 다시 시작하십시오.

img

넷째, nginx 배포

1. gcc 설치

nginx를 설치하려면 공식 웹 사이트에서 다운로드 한 소스 코드를 컴파일해야합니다. 컴파일은 gcc 환경에 따라 다릅니다. gcc 환경이없는 경우 다음을 설치해야합니다.

yum install gcc-c++
2. PCRE pcre-devel 설치

PCRE (Perl 호환 정규 표현식)는 Perl 호환 정규 표현식 라이브러리를 포함하는 Perl 라이브러리입니다. nginx의 http 모듈은 pcre를 사용하여 정규식을 구문 분석하므로 pcre 라이브러리를 linux에 설치해야합니다 .pcre-devel은 pcre를 사용하여 개발 된 보조 개발 라이브러리입니다. Nginx에는이 라이브러리도 필요합니다. 명령:

yum install -y pcre pcre-devel
3. zlib 설치

zlib 라이브러리는 압축 및 압축 해제를위한 다양한 방법을 제공합니다. nginx는 zlib를 사용하여 http 패키지의 콘텐츠를 gzip하므로 Centos에 zlib 라이브러리를 설치해야합니다.

yum install -y zlib zlib-devel

4. OpenSSL 설치
OpenSSL은 주요 암호화 알고리즘, 일반적으로 사용되는 키 및 인증서 패키징 관리 기능 및 SSL 프로토콜을 포함하는 강력한 보안 소켓 계층 암호화 라이브러리이며 테스트 또는 기타 목적을위한 다양한 응용 프로그램을 제공합니다.
Nginx는 http 프로토콜을 지원할뿐만 아니라 https (즉, HTTP가 SSL 프로토콜을 통해 전송 됨)를 지원하므로 Centos에 OpenSSL 라이브러리를 설치해야합니다.

yum install -y openssl openssl-devel
공식 웹 사이트 다운로드

1. .tar.gz설치 패키지를 직접 다운로드하십시오 . 주소 : https://nginx.org/en/download.html

img

2. wget명령을 사용 하여 다운로드합니다 (권장). wget이 시스템에 설치되어 있는지 확인하고 설치되지 않은 경우 yum install wget을 실행하여 설치합니다.

wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

img

현재 안정 버전 인 1.12.0 버전을 다운로드했습니다.

압축 해제

여전히 직접적인 명령 :

tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
구성

실제로 nginx-1.12.0 버전에서는 관련 항목을 구성 할 필요가 없으며 기본값은 괜찮습니다. 물론 디렉터리를 직접 구성하려는 경우에도 가능합니다.
1. 기본 구성 사용

./configure

2. 사용자 정의 구성 (권장하지 않음)

./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

참고 : 임시 파일 디렉토리를 / var / temp / nginx로 지정합니다. / var 아래에 temp 및 nginx 디렉토리를 만들어야합니다.

컴파일 및 설치
make
make install

설치 경로를 찾으십시오.

whereis nginx
nginx 시작 및 중지
cd /usr/local/nginx/sbin/
./nginx 
./nginx -s stop
./nginx -s quit
./nginx -s reload
启动时报80端口被占用:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

解决办法:1、安装net-tool 包:yum 설치 net-tools

 

./nginx -s quit: 이러한 방식의 중지 단계는 nginx 프로세스가 작업 처리를 완료 할 때 중지하는 것입니다.
./nginx -s stop:이 방법은 먼저 nginx 프로세스 ID를 찾은 다음 kill 명령을 사용하여 프로세스를 강제 종료하는 것과 같습니다.

nginx 프로세스를 쿼리합니다.

ps aux|grep nginx
nginx 다시 시작

1. 중지 후 시작 (권장) :
nginx를 다시 시작하는 것은 중지 한 다음 시작하는 것과 동일합니다. 즉, 먼저 중지 명령을 실행 한 다음 시작 명령을 실행합니다. 다음과 같이 :

./nginx -s quit
./nginx

2. 구성 파일을 다시로드합니다.
구성 파일 nginx.conf ngin x를 수정 한 후 프로필을 적용하려면 nginx를 다시 시작해야합니다. -s reload먼저 중지하지 않고 사용하여 nginx nginx restart를 사용하여 다음과 같이 nginx 구성 정보에 적용합니다
.. / nginx -s 재 장전

성공적으로 시작되면 브라우저에서 다음 페이지를 볼 수 있습니다.

nginx-welcome.png

부팅시 자동 시작

즉, rc.local시작 코드를 추가하기 만하면 됩니다.

vi /etc/rc.local

/usr/local/nginx/sbin/nginx
실행 권한을 설정 하는 행 추가하십시오 .

chmod 755 rc.local

nginx-rclocal.png

이 시점에서 nginx가 설치되고 시작, 중지, 재시작 작업도 완료됩니다. 물론 시스템 서비스로 추가 할 수도 있습니다.

추천

출처blog.csdn.net/lmsfv/article/details/113433008