Server/Other

Workspace 설치

heyoon2j 2019. 8. 1. 12:36

■ Workspace 설치

1. MySQL 설치 (DB 서버) [1]

- # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm: MySQL Repository Package 다운로드

 

# yum localinstall mysql57-community-release-el7-7.noarch.rpm: MySQL Package 다운로드

 

# yum repolist enabled | grep "mysql.*-community.*": MySQL Repository 활성화

 

# yum install mysql-community-server mysql mysql-libs mysql-devel mysql-server: MySQL 설치

 

# systemctl start mysqld.service: MySQL 서비스 실행

 

# grep 'temporary password' /var/log/mysqld.log: MySQL 기본 패스워드 확인

 

- # mysql -uroot -p[Password]: MySQL 접속

 

- set password = password('It12345!');: DB를 사용하기 위해서는 패스워드를 설정해줘야 한다.

 

- create database wordpress character set utf8 collate utf8_bin;: "wordpress" DB 생성

 

- grant all privileges on wordpress.* to 'wordpress'@'localhost' identified by 'It12345!';: 로컬로 접속하는 'wordpress' User에게 모든 권한 부여

- grant all privileges on wordpress.* to 'wordpress'@'%' identified by 'It12345!';: 원격으로 접속하는 'wordpress' User에게 모든 권한 부여

- flush privileges;: 권한 Reload

 

# firewall-cmd --permanent --add-port=3306/tcp: 3306/TCP 방화벽 인바운드 허용(DB 포트)

# firewall-cmd --reload: 설정 적용을 위한 Reload

# firewall-cmd --list-port: 방화벽 포트 리스트 확인

 

 

2. Workpress 설치 (Wordpress 서버)

# yum install -y httpd mod_ssl: Wordpress를 위한 Apache를 설치해야 된다.

 

- # vi /etc/hosts: 해당 파일에 IP 등록

 

- # systemctl start httpd: HTTP 서비스 시작

 

- # yum install -y php php-cli php-mysql: PHP 설치

 

- # yum install -y wget: wget 설치

 

# wget http://wordpress.org/latest.tar.gz: Wordpress 다운로드

 

- # tar xvfz latest.tar.gz -C /var/www/html: /var/www/html에 압축을 해제한다, 그러면 /var/www/html/wordpress Directory가 생성된 것을 확인할 수 있다.

 

- # useradd wordpress: wordpress라는 User 추가 

- # passwd wordpress: wordpress라는 User의 Password 설정

- # chown -R wordpress:wordpress /var/www/html/wordpress/: wordpress 폴더를 wordpress User 소유로 변경

 

- # vi /etc# vi /etc/httpd/conf/httpd.conf: httpd 설정 파일, Wordpress VirtualHost 설정

 

- # cd /var/www/html/wordpress: 해당 위치로 이동

- # cp wp-config-sample.php wp-config.php: Wodpress 설정 샘플 파일 복사

 

# vi /var/www/html/wordpress/wp-config.php: Wordpress 설정 파일 수정

 

- DB 설정 수정, 1번에서 설정한 DB 서버 설정에 맞춰서 변경시켜 준다.

 

- DB 설정 아래쪽에 Unique Keys and Salts를 요청한다. 뒤에 쓰여있는 링크로 접속하면 자동으로 생성해서 알려준다.

 

- 접속하여 그대로 복사해서 붙여놓는다.

 

- 이미지 등 업로드할 파일을 넣어 놓을 Directory 생성

- 권한 부여

 

# systemctl restart httpd: HTTP 서비스 재시작

- Status 확인했을 때, 위와 같은 실패 코드가 있다면 아래 그림대로 한다.

 

- 현재 접속된 컨넥션은 그대로 유지하고, 그 외 httpd 모든 프로세스를 찾아 종료시키고 재시작 시그널을 주는 것이다.

 

# firewall-cmd --permanent --add-service=http: HTTP 서비스 방화벽 인바운드 허용

# firewall-cmd --reload: 설정 적용을 위한 Reload

# firewall-cmd --list-services: 방화벽 서비스 리스트 확인

 

- 해당 IP로 접속하면 위와 같은 화면이 나온다. 사이트를 생성 및 계정 생성.

- 버전으로 인한 접속이 불가능한 경우 아래쪽 내용 확인.

 

- 생성한 계정으로 접속

 

- 위와 같은 화면이 나오면 완료된 것이다.

 

 

* PHP 버전 문제 [3]

- PHP 버전이 낮은 경우, 버전 문제가 발생한다.

- 해결 방법

 1) PHP 삭제 후, 다시 설치

 2) PHP을 삭제하지 않고, 버전 변경

 

1) Repository 설치

- # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm: EPEL Repository 설치

 

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm: Remi Repository 설치[3]

- Remi Repository는 LAMP 기반의 최신 패키지를 제공하는 repository이다.

- Remi Repository는 EPEL Repository 의존성이 있다. 따라서 EPEL Repository를 먼저 설치해야 Remi Repository를 설치할 수 있다.

- Remi Repository에는 최신 버전의 패키지가 저장되어 있다. 기본 Repository에는 오래된 버전이 올라가 있는 경우가 많아서 최신 버전의 패키지가 필요할 경우 Remi 저장소를 설치하게 된다.

 

- Remi Repository는 설치해도 기본적으로 활성화되지 않으므로, /etc/yum.repos.d/remi.repo 에서 enabled=1로 설정해야 한다.

 

- # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm: WebTatic repository 설치, EPEL 저장소가 설정되어야 WebTatic 저장소를 사용할 수 있다.

 

- Repository 사용을 위해 yum repolist 명령어로 모든 repository 가 잘 등록되었는지 확인한다.

 => repolist에 보이지 않으면  /etc/yum.repos.d/{repositoryname}.repo를 열어서 enabled=1로 수정한다.

 

- '--enablerepo'을 이용해 Repository 지정, 설치할 때만 사용하는 옵션, yum 설치 시에만 일시적으로 활성화시키는 방법을 이용

 # yum --enablerepo=epel info php: EPEL 지정 
 # yum --enablerepo=remi info php: Remi 지정 
 # yum --enablerepo=webtatic info php: Webtatic 지정

 

- # yum install -y php72w-bcmath php72w-cli php72w-common php72w-gd php72w-mbstring  php72w-mysqlnd php72w-pdo php72w-fpm php72w-opcache php72w-xml php72w-zip: PHP 7 설치 [4]

=> Laravel framework을 사용한다면 openssl과 mcrypt 패키지를 꼭 설치해야 한다.

=> 사전에 WebTatic repository를 설치해야 한다.

 

- 충돌 에러, PHP가 설치되어 있는 상태로 하다 보니 충돌이 발생한 것이다.

 

- 설치할 Package의 Repository에 들어가서 활성화한다. enabled=1

 

- 기존 Package의 Repository에 들어가서 비활성화시킨다. enabled=0

 

- 에러난 패키지 재 설치.

 

- 다시 에러가 발생했다. php-common-7.2.20을 업데이트하다가 찾지 못했다는 에러 발생.

--> Finished Dependency Resolution
Error: Package: phpMyAdmin-4.4.15.10-3.el7.noarch (@epel)
           Requires: php-zip
           Removing: php-common-5.4.16-46.el7.x86_64 (@base)
               php-zip
           Updated By: php-common-7.2.20-1.el7.remi.x86_64 (remi-php72)
               Not found
           Available: php-pecl-zip-1.15.3-1.el7.remi.7.2.x86_64 (remi-php72)
               php-zip = 1:1.15.3-1.el7.remi.7.2

 

- Available 하다는 패키지 설치

 

- 다시 재 설치하면 에러 없이 설치가 된다.

 

- PHP 업데이트 후, HTTP 재 실행

 

 

 

출처

[1] https://sybd.tistory.com/216

[2] https://www.lesstif.com/pages/viewpage.action?pageId=6979743#RHEL%2FCentOS5%2C6%EC%97%90EPEL%EA%B3%BCRemi%2FWebTaticRepository%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-WebTaticrepository%EC%84%A4%EC%B9%98

[3] https://conory.com/blog/42596

[4] https://www.lesstif.com/pages/viewpage.action?pageId=7635110