#1 server 만들기
1. VMware를 작동시켜 왼쪽 상단 Player -> File -> new virtual machine을 누르면 위와 같은 창이 뜬다.
2. Next를 누르고 Linux를 선택, Version을 CentOS 8 64-bit로 바꾸고 Next를 누른다.
3. Virtual machine name을 Server(B)로 바꿔주고 계속 Next를 눌러 설치를 마무리한다.4. 만들어진 VM인 Server(B)를 클릭하고 좌측 하단의 Edit Virtual ~ Settings를 눌러 위와 같은 창을 띄운다.
5. Display의 3D graphics의 체크가 없음을 확인한다.
6. CD/DVD에서 Use ISO ~ file을 누르고 Browse...를 누른 후 첫번째 강의 자료에서 다운 받은 CentOS-8-X64 ~ dvd1.iso를 선택하고 상단의 Connect at power on을 체크 후 설정을 완료한다.7. 설정까지 완료한 Server를 실행시키면 위와 같이 뜨는 맨 위의 Install Cent ~ 1905를 선택
8. 언어를 English 로 선택하면 아래와 같은 창이 뜬다.9. Time & Date에서 서울을 선택하고 시간을 맞춘다.
10. Network & Host Name에서 Ethernet을 ON으로 바꾼다.
11. Softwares Selection에서 Base Environment의 Minimal Install를 선택하고 Done
12. Installaion Destination에서 하단의 Custom을 클릭하고 Done을 누르면 아래와 같이 뜬다.
13. LVM을 클릭하고 Standard Partition을 클릭.
14. 좌측하단의 +를 누르면 위와 같이 뜨고 swep와 4G를 작성하고 Add mount point 클릭
15. 다시 + 누르고 swep을 입력한 곳에 / 를 클릭하고 Add mount point클릭 후 Done을 누른 뒤 Accept change 클릭
16. Root Password와 User creation으로 root계정의 비밀번호와 사용자 계정을 만든다. 설치 완료 후 Reboot
#2 IP주소변경
#cd /etc/sysconfig/network-scripts/
#ls
#vi ifcfg-ens160
-> 수정 : dhcp를 none로 변경, ONBOOT="NO"
-> 추가 : 16, 17, 18, 19번 째 줄 // IPADDR = 192.168.111.200
// NETMASK = 255.255.255.0
// GATEWAY = 192.168.111.2
// DNS1 = 192.168.111.2
-> :wq
#ifdown ens160 // 변경된 IP주소를 적용
#ifup ens160
#3 저장소(repo 설정)
# cd /etc/yum.repos.d // 디렉토리를 이동하여 repo를 초기화 시켜준다.
# rm -f *.repo
# ls
# vi This.repo
-> https://cafe.naver.com/thisislinux/6620 에 있는 내용 전부 작성
#dnf clean all // 임시 저장 장소의 캐시패키지를 모두 삭제 -> 6개가 삭제되면 정상
#dnf update // 임시 저장 장소를 새로 업데이트.
#4 방화벽 설정
#firewall-cmd --permanent --add-service=http
#firewall-cmd --permanent --add-service=https
#firewall-cmd --reload // 해당 설정들을 적용시켜주는 것.
#5 웹 서버 동작
#rpm -qa httpd php mariadb-server // qa :question answer
// php : 웹 스크립트 프로그래밍
// mariadb : Database로 mysql과 동일
// mariadb-server의 설치여부 확인
#dnf -y install httpd php php-mysqlnd mariadb-server // mariadb-server의 설치
#systemctl status httpd // httpd의 상태를 확인
#systemctl start httpd // active상태가 아니라면 시작해준다.
#cd /var/www/html
#vi index.html
-> i // 편집모드 실행
-> <html> // html 시작
-> <body> // 본문 시작
-> <h1> This is my website. Welcome!! <br> 어서오세요 반갑습니다. </h1>
// br : 한줄 띄기
// hr : header
-> </body> // 본문 종료
-> </html> // html 종료
-> ESC / :wq
#6 Wordpress 설정 및 동작
#systemctl restart mariadb
#systemctl enable mariadb
#systemctl status mariadb
#mysql -u root -p // maria DB 시작
-> create database wpDB; // ' ; ' : 이 것을 써줌으로 해당 명령을 종료한다는 뜻.
// wpDB라는 database 생성
-> grant all privileges on wpDB.* to wpUser@localhost identified by '1234';
// 사용자와 비밀번호 생성
-> exit
#cd /var/www/html
#dnf -y install bind-utils net-tools wget unzip bzip2
#wget https://ko.wordpress.org/latest-ko_KR.tar.gz // wordpress 다운로드
#tar -zxvf latest-ko_KR.tar.gz // wordpress 압축해제
#chmod 707 wordpress // wordpress의 권한 변경
#chown -R apache.apache wordpress // apache2와 httpd는 사용계열이 다를뿐 같은 말임.
// wordpress의 소유자와 그룹을 apache로 변경
#cd wordpress
#cp wp-config-sample.php wp-config.php // wp-config-sample.php를 복사.
#vi wp-config.php
-> :set nu
-> 23번 라인 : wpDB
-> 26번 라인 : wpUser
-> 29번 라인 : 1234
#vi /etc/httpd/conf/httpd.conf
-> 122번 라인 : DocumentRoot "/var/www/html/wordpress"
-> 134번 라인 : <Directory "/var/www/html/wordpress">
-> 154번 라인 : AllowOverride All
#systemctl restart httpd
#systemctl status httpd
#dnf install php-json // CentOS8에서 wordpress 에러 교정 방법
#systemctl restart httpd
-> 웹브라우저에 할당받은 IP주소를 입력하면 wordpress 사이트가 나옴.
'LINUX' 카테고리의 다른 글
LINUX내 시스템 설정 (0) | 2023.05.31 |
---|---|
LINUX 사용자 관리, wordpress 만들기 (0) | 2023.05.29 |
LINUX의 설치와 기본 명령어 (0) | 2023.05.26 |