ftp 설치
yum -y install vsftpd
systemctl restart vsftpd
# 항상 어떤 시스템을 새로 구성했다면 시스템을 start 또는 restart를 진행해준다.
ftp 방화벽 허용
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
# 서비스를 새로 구성했다면 방화벽 허용도 잊지 말아주자.
윈도우 VM 에서 FileZilla 이용하기
# 윈도우 운영체제로 접속하여 ftp서버와 통신이 되는지 확인해본다
# Ctrl + R / cmd 검색하여 cmd 실행 후 아래 명령어 입력
ping 192.168.56.20
# ftp서버와 윈도우서버가 정상적으로 통신이 된다면 이후 웹 브라우저에 접속하여 FileZilla를 다운로드 한다.
# 다시 1번 서버로 이동하여 하래 명령어를 입력한다.
systemctl status sshd
sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2021-08-25 10:07:57 KST; 13min ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 1196 (sshd)
Tasks: 1
CGroup: /system.slice/sshd.service
└─1196 /usr/sbin/sshd -D
Aug 25 10:07:56 host systemd[1]: Starting OpenSSH server daemon...
Aug 25 10:07:57 host sshd[1196]: Server listening on 0.0.0.0 port 22.
Aug 25 10:07:57 host sshd[1196]: Server listening on :: port 22.
Aug 25 10:07:57 host systemd[1]: Started OpenSSH server daemon.
Aug 25 10:19:02 host sshd[2250]: Accepted password for study from 192.168.56.1 port 60359 ssh2
# sshd가 Active 상태인지 확인한다.
# active가 아니라면 systemctl restart sshd 를 해보자
# sftp 계정@호스트ip주소
sftp root@192.168.56.20
# 이후 나오는 질문에 yes 를 입력하고 ls 커맨드를 이용하자
ls
Desktop Documents Downloads Music Pictures
Public Templates Videos anaconda-ks.cfg initial-setup-ks.cfg
# get 명령어를 통해 anaconda-ks.cfg 파일을 다운로드 해보자
get anaconda-ks.cfg
# sshd 설정파일은 해당 경로에 존재한다
/etc/ssh/sshd_config
# window 서버에 FileZilla가 설치가 되었다면 ftp서버에서 21번 포트가 작동이 되는지 여부를 확인한다.
netstat -an | grep :21
tcp6 0 0 :::21 :::* LISTEN
# 이후 ftp 서버와 윈도우 서버에서 파일을 주고받아본다.
Wordpress
# wordpress 는 대표적인 CMS이다.
# PHP7 이상에서 설치가 된다고 한다.
# CentOS 운영체제 yum 레포지토리는 보수적이다. 그만큼 안정적이라는 의미도 있지만 최신버전 소프트웨어가 올라오지 않는다는 뜻이다.
# XE설치할 때 PHP 버전이 5였지만 크게 상관이 없었다.
# 하지만 Wordpress PHP 버전 7 이상을 요구하므로 PHP를 수정해주어야 한다.
# 스냅샷으로 초기버전으로 복구를 진행한다.
yum -y install epel-release
wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm
# 이후 아파치를 설치한다
yum -y install httpd
# php 설치와 활성화를 시키고 버전을 확인한다.
# 아래의 명령어는 remi yum 저장소중 php7.3 공유하는 저장소를 활성화시킨다는 뜻이다.
yum-config-manager --enable remi-php73
yum -y install php
php -v
PHP 7.3.30 (cli) (built: Aug 24 2021 10:03:17) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.30, Copyright (c) 1998-2018 Zend Technologies
# php 버전이 7.3 인것을 확인. 7 버전 이상이므로 Wordpress를 이용할 준비가 되었다.
# php가 잘 동작되는지 확인을 해보자
# php 웹사이트를 간단하게 만들어보자
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
systemctl restart httpd
systemctl enable httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
# 방화벽 세팅 후 2번 VM으로 들어와서
# 192.168.56.20/phpinfo.php를 firefox에 입력해본다.
# php 서버가 정상적으로 작동됨을 볼수있다.
# 1번 서버에서 서버와 클라이언트 MariaDB 설치한다
yum install mariadb-server mariadb -y
systemctl restart mariadb
systemctl enable mariadb
# MariaDB의 보안설정을 간편하게 설정하게 해주는 명령어
mysql_secure_installation
# 엔터로 접속 후 루트계정 비밀번호 qwre1234로 설정
# 이후에 모든 내용에 대해서 y를 한다.
# php와 mysql을 연동하는 명령어를 입력한다.
yum install php-mysql -y
systemctl restart httpd
mysql -u root -p
# 이후 보안설정을 했던 비밀번호 qwer1234로 접속한다.
# 데이터 베이스 생성 및 로컬에서만 접속이 가능한 계정 생성
CREATE DATABASE wordpress;
CREATE USER wordpress@localhost IDENTIFIED BY "qwer1234";
# 생성한 계정 wordpress라는 데이터베이스에 모든 권한을 준다
# wordpress(db).*(테이블)
GRANT ALL ON wordpress.* TO wrodpress@localhost;
FLUSH PRIVILEGES; # 갱신을 의미
exit
# 이후 wordpress를 설치하기위해 최신버전의 Wordpress를 weget으로 다운받는다
cd /tmp
wget http://wordpress.org/latest.tar.gz
tar -a -xvzf latest.tar.gz -C /var/www/html
# latest.tar.gz 압축을 풀되 압축을 푸는 위치는 -C 를 통해 /var/www/html로 한다.
chown -R apache /var/www/html/wordpress
# 하위 파일과 디렉토리 모두를 -R 옵션을 통해 apache로 바꿔준다.
#이후 url에 192.168.56.20/wordpress 입력
'DevOps > Linux' 카테고리의 다른 글
[Linux] Linux AutoFS 그리고 Map (0) | 2021.08.26 |
---|---|
[Linux] Linux NFS (0) | 2021.08.25 |
[Linux] Linux 파일 전송 프로토콜 (0) | 2021.08.25 |
[Linux] XE를 이용하여 웹서버 구축하기 (0) | 2021.08.25 |
[Linux] Linux DB서버 구축하기 (0) | 2021.08.24 |