본문 바로가기

DevOps/Linux

[Linux] Linux ftp실습 (FileZilla, Wordpress)

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