■ 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
[3] https://conory.com/blog/42596
[4] https://www.lesstif.com/pages/viewpage.action?pageId=7635110
'Server > Other' 카테고리의 다른 글
가상 머신 시스템(Virtual Machine + VMware) (0) | 2020.04.13 |
---|---|
VMware ESXi 설치 (+ vCenter 추가) (0) | 2019.07.16 |
High Availability 구성 (ESXi 이용) (0) | 2019.07.16 |
High Availability 구성 (Xen Server 이용) (0) | 2019.07.16 |
Xen Server 설치( + Xen Center 추가) (0) | 2019.07.11 |