Archive

CentOS8 FTP 서버 설치와 운영

|

CentOS8 FTP 서버 설치와 운영


이것이 리눅스다 의 Chapter13 FTP 서버 설치와 운영의 실습내용입니다.



이번엔 FTP(File Transfer Protocol) 서버를 설치하고 운영을 할 것이다.

리눅스에서 기본적으로 제공하는 vsftpd를 사용해보자.

dnf 명령으로 vsftpd 패키지를 설치하자.

systemctl 명령으로 vsftpd를 가동시키자.

외부의 접근을 허용하기 위해 잠시 firewall을 꺼두자.

vi 혹은 gedit으로 /etc/vsftpd/vsftpd.conf 파일을 열어서 12행의 anonymous_enable=NO를 YES로 바꾼 후 저장한다.

설정


vsftpd를 restart해준 후 window 운영체제의 클라이언트 컴퓨터에서 FTP의 대표적인 클라이언트인 FileZilla를 설치하고 server 컴퓨터의 FTP 서버에 접속해보자.

설치


다운받은 클라이언트를 설치하고 실행해보자.

메인 화면에서 호스트, 사용자명, 비밀번호를 입력하고 [빠른연결]을 클릭.

빠른연결


접속이 되면 server 컴퓨터의 anonymous 사용자의 디렉토리(/var/ftp/pub)에 있는 파일을 다운로드하거나 업로드 할 수 있다. anonymous 사용자는 FTP 전용 사용자로 홈 디렉토리가 /var/ftp이다

/var/ftp/pub에 적당히 만들어놓은 파일을 클라이언트에 다운받아보자.

다운


이번엔 아무 파일을 서버에 업로드를 해보자.

에러

?????

치명적인 파일 전송 오류가 발생했다. 다운로드는 허용이 되어있지만 업로드는 허용을 안했기 때문.

다시 server 컴퓨터로 돌아가서 /etc/vsftpd/vsftpd.conf 파일을 손보자.

vsftpd.conf 파일을 수정하여 파일 다운로드, 업로드를 허용하거나 접속자수를 지정하거나 업로드 금지 파일을 설정하는 등 여러가지를 할 수 있다.

29행과 33행의 주석을 제거하자. anonymous 사용자의 파일 업로드와 디렉토리 생성을 허용했다.

수정


/var/ftp/pub/ 디렉토리의 소유권도 anonymous 사용자의 접속 이름인 ftp로 바꿔주고 vsftpd를 재실행한다.

소유권


다시 win 클라이언트로 돌아가 filezilla를 재실행하고 접속해준다. [사이트 관리자] 에 server 컴퓨터를 등록해놓으면 다음에 이용할 때 쉽게 연결 할 수 있다.

사이트관리자


이제 다시 서버에 업로드를 해보면 잘 될 것이다. 🌞




참고자료


이것이 리눅스다 Chepter 13 FTP 서버 설치와 운영

2020-12-24 TIL

|

2020-12-24 TIL


  • 오늘 한 것
    1. 이것이 리눅스다 APM 클라우드 구축 - APM을 이용하여 ownCloud를 구축하고 운영하는 방법을 배웠다. 지금은 local로만 작동하지만 네트워크를 더 공부하면 네이버 N드라이브 , 구글 드라이브처럼 외부에서도 접속이 가능한 진정한 클라우드를 구현 할 수 있는 것인가..!
    2. 학원 비대면 수업 (AWT) - AWT, Swing, Fx 등등 java GUI는 아주아주아주 실무에서 쓰일 일이 없는 구식 기능이지만 프로젝트를 위해서 국비 과정에 포함되었다. 너무 노가다인듯.. HTML/CSS 보다 더 심하잖아 이거..
    3. 블로그 포스팅 (CentOS8/APM Cloud) - 오늘 Java수업은 그닥 포스팅을 할만한 내용이 아니어서 패스……….


  • 끝으로

크리스마스에도 코딩을..! 메리 크리스마스..

오늘의 한 줄 총평 : ✨🎉🎄🎄🎉✨


CentOS8 APM으로 클라우드 구축

|

CentOS8 APM으로 클라우드 구축


이것이 리눅스다 의 Chapter12 웹 서버 설치와 운영의 실습내용입니다.



지난 포스팅에 이어 이번엔 APM을 이용하여 클라우드 저장소를 구축해보자.

이번 포스팅에선 오픈소스인 ownCloud를 구축하고 사용해본다.

server 컴퓨터에 관련된 rpm 패키지를 설치하자.

지난 포스팅에서 httpd, php, mariadb-server, php-mysqlnd는 이미 설치를 했었다.

추가적으로 php-gd, php-mbstring, php-pecl-zip, php-xml, php-json, php-intl을 설치하자.

systemctl 명령으로 MriaDB와 httpd를 가동시키고 상시가동으로 바꿔놓는다.

이제 mysql 명령으로 MariaDB에 접속하여 데이터베이스와 사용자를 생성해준다.

사용자생성


firewall-cmd 혹은 firewall-config 창에서 http와 https를 작동시켜준다.

이제 owncloud를 다운받는다. 여윽시 교재와 같은 실습환경을 위해 10.3.1 버전을 다운받자.

홈페이지에 들어가 직접 다운받을 수도 있지만 간지나게 터미널로만 다운로드를 해보자.

/var/www/html 디렉토리로 이동 후 wget 다운로드경로 명령으로 owncloud-10.3.1.zip을 다운받자.

wget


다운 받은 압축파일을 unzip 해주면 owncloud 디렉토리가 생길 것이다. 그 안에 데이터가 저장될 data 디렉토리를 하나 더 만들자.

owncloud 디렉토리를 apache에게 소유권을 넘기고 아무나 변경을 못하도록 권한을 설정하자.

권한설정


지난 포스팅에서 wordpress와 관련해서 설정을 바꿔놓아서 다시 설정을 되돌려놓자. httpd를 살짝 멈춰주고 wordpress 디렉토리를 다른 곳으로 옮겨놓자.

/etc/httpd/conf/httpd.conf 파일을 vi로 열고 122행과 134행에 /var/www/html/wordpress라고 적은 부분의 wordpress를 빼주자.

다시 httpd를 시작시켜주고 웹 브라우져로 192.168.111.100에 접속해보면 owncloud 초기 화면이 나올 것이다. 아이디와 비밀번호는 적당한 것으로 해두고 데이터베이스 설정을 보자.

데이터 폴더는 아까 만든 owncloud/data로 설정이 되어있다. 데이터베이스 설정을 MySQL/MariaDB로 선택하면 처음에 MairaDB로 만든 사용자와 데이터베이스를 입력하는 란이 나온다.

초기설정


설정을 완료하고 로그인을 해서 admin 사용자 이외에 일반 사용자를 추가해보자.

적당한 사용자 이름과 이메일을 넣어주고 일반 사용자 그룹을 생성하고 [만들기]를 누르면 사용자 생성이 된다. 필요에 따라 암호를 설정해준다거나 할당량으로 사용 할 수 있는 용량을 제한시킬 수도 있다.

사용자생성


이제 client 컴퓨터로 owncloud에 접속해서 사용을 해보자 !

업로드


업로드도 아주 잘 된다.

같은 네트워크나 공유기에 연결된 컴퓨터에서 접속 할 수 있는 클라우드 저장소를 구축했다. 가상머신의 내부포트와 다른 컴퓨터의 외부 포트를 연결하고 방화벽을 열어주면 외부 컴퓨터로도 접속을 할 수 있다. (물론 같은 네트워크 상에서 말이다.)

owncloud 클라이언트 프로그램을 설치하면 굳이 웹으로 접근을 안해도 쉽게 이용을 할 수가 있다. 스마트폰으로도 앱을 설치하면 owncloud를 이용 할 수 있다. (wifi 공유기 보안설정에 따라 안 될수도..)

네이버 N드라이브나 구글 드라이브와 같은 클라우드를 지금 만든 것이다!! 신기방기..🤗




참고자료


이것이 리눅스다 Chepter 11 데이버베이스 서버 구축과 운영

2020-12-23 TIL

|

2020-12-23 TIL


  • 오늘 한 것
    1. 이것이 리눅스다 APM 웹 서버 구축 - 대학교 수업때 워드프레스를 세팅하고 운영하는 법을 잠깐 배웠는데 그 당시엔 컴.알.못이었기에 그저 따라만 했었다. 교재도 역시 따라하는건 매한가지지만 이거 생각보다 쉬운데? 라고 느꼈다. 조금은 발전을 한 것일까.
    2. 학원 비대면 수업 (회원관리 프로그램) - 내가 풀었던 코드는 모듈화가 전혀 안되어있는 그저 작동만하는 반쪽짜리였다. 객체지향에 대해 배웠음에도 잘 응용을 못한 것 같다. 수업을 듣고 천천히 모듈화를 생각하면서 기능들을 구현하고 조립해봤다. 객체지향은 이렇게 사용하는거구나! 하고 무릎을 탁 내리쳤다.
    3. 블로그 포스팅 (java day17 정리, Javascript Day 8, CentOS8/APM) - JS 배열 메소드들에 대해 정리를 했는데 매번 이거 뭐였더라? 하고 구글링을 했었던 기능들을 한 번 싸악 정리하니 후련하다.
    4. 노마더코더 JS 유튜브 강의 - 이제 본격적으로 뭔가 만들기 시작했다. 잘 봐두자.


  • 끝으로

객체지향은 오늘로서 다 배웠단다. 앗 잠시만, 한 달 동안 배운 걸로 뭘 만들 수 있지? 고민되는 순간이었다. 앞으로 또 한 달이 지나면 개인 프로젝트를 해야한다. 한 달 뒤면 나는 ‘무언가’라도 만들 수 있게 되는 것일까? ..😶😶

오늘의 한 줄 총평 : 객체 너란 녀석..


CentOS8 APM을 이용한 웹사이트 구축

|

CentOS8 APM을 이용한 웹사이트 구축


이것이 리눅스다 의 Chapter12 웹 서버 설치와 운영의 실습내용입니다.



웹 서버 설치와 운영에 있어 간단하게 설치하고 사용 할 수 있는 RPM 패키지 중에 APM이 있다.

웹 서버를 담당하는 Apache와 웹 프로그래밍 언어인 PHP 그리고 이미 지난 실습에서 사용해본 DBMS인 MariaDB, 이 세 가지를 APM이라 부른다.


시작하기에 앞서 관련 패키지들을 설치하자!

dnf 명령으로 httpd, php, php-mysqlnd, mariadb-server를 설치한다.

설치


systemctl 명령으로 httpd와 mariadb를 가동시켜 준 후 enable 명령으로 상시가동을 시켜놓는다.

vi 혹은 gedit으로 /var/www/html/index.html 파일을 만들어 간단한 html코드를 넣어보자.

브라우져로 http://localhost에 접속해보자. 아까 적은 html코드가 웹 브라우져 상에 보인다면 성.공

웹


httpd(Apache)의 정상구동을 확인했다. 이제 php 모듈을 확인해보쟈~

마찬가지로 vi 혹은 gedit으로 /var/www/html/phpinfo.php 파일을 만들어 간단한 php코드를 적어보자. <?php phpinfo(); ?> 코드를 적으면 웹 서버에 저장된 php정보를 보여준다.

다시 웹 브라우져로 localhost/phpinfo.php 에 접속하여 확인해보자.

PHP


외부의 접근을 허용하기 위해 방화벽 설정을 연다. (터미널에서 firewall-config)

설정을 [영구적]으로 바꾸고 http, https에 체크를 한 뒤 [firewall 다시 불러오기]를 한다.

방화벽설정


이제 client 컴퓨터로 server에서 만든 웹 페이지에 접속해보자.

외부접속

외부에서도 접속이 잘 된다.

/var/www/html 디렉토리에 php 소스를 넣으면 웹 사이트를 운영 할 수 있다 ! 👍


이제 실질적으로 그럴싸한 웹사이트 같은 것들을 만들어야하는데 여기선 오픈소스로 웹을 만들어주는 도구인 워드프레스를 사용한다.

우선 mysql을 실행해 MariaDB에 접속하여 데이터베이스 사용자와 DB를 만든다.

DB생성


이제 ko.wordpress.org에서 워드프레스를 설치하자. 역시나 교재와 같은 실습환경을 위해 4.9.6 버젼을 설치했다.

다운받은 압축파일을 풀고 wordpress 디렉토리를 /var/www/html에 옮겨 확인한다.

워드프레스 설치


wordpress 디렉토리로 이동 후 파일리스트를 보면 wp-config-sample.php가 있다.

wp-config.php에 파일을 복사한 후 vi 혹은 gedit으로 열어서 워드프레스 설정을 수정한다.

DB_NAME과 DB_USER,PASSWORD에 아까 만든 정보를 입력하고 저장한다.

워드프레스설정


이제 /etc/httpd/conf/httpd.conf 파일을 열어 웹 서버 설정을 수정한다. 122행과 134행의 뒤에 wordpress 경로를 추가하고 154행의 AllowOverride를 All로 수정한다.

웹서버설정


수정이 끝났으면 systemctl 로 httpd 를 재가동 한 번 해주자.

누구나 수정이 가능하도록 설정을 바꿨으니 자! 이제 client 컴퓨터로 워드프레스에 접속해보자.

192.168.111.100(server로컬호스트IP)에 접속하면 워드프레스 설치 초기화면이 나온다.

워드프레스설치화면


로그인하면 본격적으로 워드프레스를 시작 할 수 있다.

대충 테마만 설정해도 꽤나 그럴싸한 웹 페이지를 만들 수 있다.

시작




참고자료


이것이 리눅스다 Chepter 11 데이버베이스 서버 구축과 운영