본문 바로가기
반응형

컴퓨터/서버구축10

우분투 Certbot 설치 및 보안 프로토콜(https) SSL 인증서 발급 방법. 요즘 브라우저는 보안 프로토콜인 https 로 접속하지 않으면 경고 메세지를 출력한다. 그만큼 보안에 대한 인식도 높아지고 적용 기준도 높아졌는데, 이제는 웹사이트를 개발하기 위해서는 SSL 인증서를 발급받아 HTTPS를 적용하는 것은 기본이 되었다. SSL 인증서는 인증기관이 정말 많은데 무료에서부터 1년에 몇 십만 원에 이르기까지 다양하게 존재한다. 우리는 우분투에 Let’s Encrypt 에서 제공하는 Certbot 클라이언트를 설치하여 무료로 인증서를 발급받아 적용하도록 하자. Certbot 설치 //패키지 라이브러리 저장소 추가 add-apt-repository universe //패키지 업데이트 apt update //cerbot 클라이언트 설치 apt install certbot python.. 2022. 5. 13.
[서버 구축] 우분투에 mysql 8.0 설치 및 설정 이전 시간에 APACHE2를 설치하였다. 다음으로 mysql 설치하도록하자. APM의 설치 순서 apache - mysql - php 순으로 설치. apt install mysql-server 자동으로 설치되고 실행된다. mysql 보안 설정 //보안설정을 바로 실행하니 root 비번 설정에서 진행이 되지 않았다. //먼저 root 비밀번호를 설정하고 보안설정을 진행하자. //mysql 접속 mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '비밀번호'; quit; //보안 설정 실행 mysql_secure_installation 보안 설정을 실행하면 질문이 나온다. 하나씩 살펴보자. Would y.. 2022. 5. 12.
[서버 구축] 우분투에 APACHE2 설치 및 설정 우분투에 APM을 설치하여 호스팅 서버를 구축할 것이다. 가장 먼저 apache2를 설치하도록 하자. APM의 설치 순서는 apache - mysql - php 순으로 설치 apt install apache2 해당 명령어를 실행하면 자동으로 설치되고 실행된다. 아파치 설정을 해보자. vi /etc/apache2/apache2.conf Options Indexes FollowSymLinks //Indexes 옵션 삭제 .... 설정 파일에서 /var/www/ 아래의 디렉토리에서 Indexes 옵션은 보안에 취약하므로 빼도록 하자. APACHE2를 설치 했다면 이제 디렉토리를 설정하자. 기본 홈디렉토리는 /var/www/html 폴더이다. 하지만 호스팅 서버를 구현하기 위해선 도메인마다 별도의 설정 파일을 .. 2022. 5. 12.
[서버 구축] 우분투 Ubuntu에 FTP 서버 설치하기. 지난 시간 ssh를 설치하여 원격에서 서버에 접속할 수 있게 되었다. 이제 vsftpd를 설치하여 ftp 서비스를 이용해보도록 하자. vsftpd 설치 //vsftpd 설치 apt install vsftpd vsftpd 환경설정 //설정파일 열기 vi /etc/vsftpd.conf //해당파일의 내용을 모두 삭제하고 아래 내용을 입력한다. listen=YES listen_ipv6=NO anonymous_enable=NO port_enable=NO pasv_enable=YES local_enable=YES write_enable=YES use_localtime=YES xferlog_enable=YES chroot_local_user=YES allow_writeable_chroot=YES secure_chr.. 2022. 5. 5.
[서버 구축] 우분투 Ubuntu에 ssh 설치하기 지난 시간 서버를 구축하기 위해 우분투 설치를 마쳤다. 이제 서버 컴퓨터를 원격에서 접속하여 셋팅을 이어가기 위해 가장 먼저 SSH를 설치해 주어야 한다. 우분투에서 Ctrl + Alt + T 를 눌러 터미널을 실행한다. sudo -i //사용자 비밀번호 입력 보다 편리한 이용을 위해 sudo 명령어를 이용하여 root 권한을 획득한다. 이제 ssh server를 설치한다. //ssh 설치전 패키지를 업데이트 한다. apt update //ssh 설치 apt install openssh-server //설치가 완료되면 자동으로 실행된다. //실행확인 systemctl status ssh //방화벽이 실행중이라면 예외 설정 ufw allow ssh 서버 설치가 완료 되었지만, 외부에서 root로 접속을 할.. 2022. 5. 5.
우분투 Ubuntu 설치하기. 본 포스팅은 우분투를 이용해 서버를 구축하고자 하는 이들에게 도움을 주고자 작성한다. 우분투는 리눅스의 그래픽 버전이라 생각하면 된다. 최초의 리눅스 그래픽 버전인 데비안에서 발전된 단계다. 우분투 다운로드 Get Ubuntu | Download | Ubuntu Download Ubuntu desktop, Ubuntu Server, Ubuntu for Raspberry Pi and IoT devices, Ubuntu Core and all the Ubuntu flavours. Ubuntu is an open-source software platform that runs everywhere from the PC to the server and the cloud. ubuntu.com 우분투를 다운로드 받아 .. 2022. 5. 5.
맥북 개발환경에서 SSL 사용하기 맥북에서 APM개발환겨을 갖추고 개발을 하다보면 간혹 SSL을 적용해야 할 경우가 있다. mkcert를 인증기관 삼아 SSL인증을 사용할 수 있다. brew install mkcert //패키지 설치 //인증서를 생성하기 전에 원하는 폴더로 들어간다. //난 httpd 안에 ssl이란 폴더를 만들었다. mkdir /opt/homebrew/etc/httpd/ssl //폴더 생성 cd /opt/homebrew/etc/httpd/ssl mkcert [도메인주소] //기존에 가상호스트를 설치했다면 호스트 주소 or localhost //mkcert localhost ls -al //생성된 파일 확인 지난 포스팅에서 네임서버를 설치하고 가상호스트를 설정 했다면 해당 도메인으로 생성하면 된다. 맥북(M1)에서 아파.. 2022. 3. 23.
macOS 아파치 설치 후 .php 확장자 없이 접속하기 참고로 맥북(M1)에 brew를 이용해서 apache2.4버전을 설치 하였다. 초기 개발 환경 설정은 아래 포스팅을 참고 바란다. 맥북(M1)에서 PHP / APACHE2 / MYSQL / phpmyadmin 설치하기. 맥북에서 내가 필요로 하는 개발환경을 갖추었다. 사실 온라인 서버를 운영하고 있는 나는 FTP환경에서 바로바로 작업하는 것을 선호하기 때문에 굳이 local 개발환경을 갖출 필요가 없었는데, 요 story-moon.tistory.com httpd.conf 파일 수정 vi /opt/homebrew/ect/httpd/httpd.conf //모듈 확인 LoadModule negotiation_module lib/httpd/modules/mod_negotiation.so //주석해제 LoadMo.. 2022. 3. 22.
맥북(M1)에서 아파치 APACHE 가상호스트 설정하기. 지난 포스팅에서 맥북(M1)에 APACHE + PHP + MYSQL을 설치하고 개발환경을 구축하였다. 하지만 여러 클라이언트를 개발, 관리하고 있다 보니 하나의 호스트(localhost)를 사용하기엔 너무 불편하다. git을 이용해서 upload와 download를 반복하면서 사용할 수 도 있겠지만, 나는 옛날 개발자이다 보니 git이 익숙지 않을 뿐더러 바로바로 접근할 수 있는 환경이 필요했다. 그래서 맥북에 네임서버를 설치하고 가상호스트를 이용해서 여러 host로 여러 계정을 사용할 수 있도록 했다. 아직 개발환경이 갖춰져 있지 않다면 지난 포스팅을 보고 오길 바란다. 맥북(M1)에서 PHP / APACHE2 / MYSQL / phpmyadmin 설치하기. 맥북에서 내가 필요로 하는 개발환경을 갖추었.. 2022. 3. 21.
반응형