우분투 20.04 웹서버 만들기 > 우툰투 자료실 정성규 낙엽타는향기 홈페이지

본문 바로가기

우툰투 자료실

우툰투 자료실 HOME


우분투 20.04 웹서버 만들기

페이지 정보

작성자 정성규 댓글 0건 조회 163회 작성일 21-10-20 09:28

본문

우분투 20.04 LTS 는 25년까지 무료로 업데이트 가능합니다.

 

다운로드.  https://ubuntu.com/#download

수동으로 하려면 efi파이시스템 500메가 정도 별도로 설정.(uefi 부팅지원)

18.04버전부터 스왑파티션 없이 설치가능

 


sudo su 입력해서 루트권한을 얻습니다. 

필요한 유틸리티 설치

apt install nano

apt install ssh

apt install lamp-server^      아파치 mysql php 동시설치

apt install phpmyadmin       mysql웝접속 프로그램

ftp 프로그램

 

포트오픈

sudo ufw allow

 

a2enmod rewrite

21 22 80 443

 

sudo nano /etc/apache2/apache2.conf

폴더에 apache2.conf를 수정 합니다.

 

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>


  None ===>. All로 수정하면 됩니다.

 

가상사이트 설정

/etc/apache2 폴더에 들어가면 사이트 어바이벌 폴더가 있습니다. 


install snapd

snap install core; snap refresh core
 apt remove certbot

 snap install --classic certbot

 ln -s /snap/bin/certbot /usr/bin/certbot

 

 

certbot  --apache         신규
certbot certonly --apache 갱신
그냥 certbot 만 입력하면 작동합니다. 
 원문을 보려면 아래링크 따라가시면 볼수 있습니다. 

https://certbot.eff.org/lets-encrypt/ubuntufocal-apache

 

이메일계정 입력  

사용조건 동의

이메일수신 아니요(n누르고 엔터)

설정된 사이트가 있으면  1 2 3 4 순으로 번호가 뜹니다. 설정하고자 하는 번호를 입력하고 엔터,  http https 모두 제원하려면 1번, https만 사용하려면 2번. 

  사이트 아이피주소가 서버의 아이피가 아니라면 설정이 중단됩니다. 도메인 아이피주소가 꼭 현재서버의 아이피가 되어야 합니다. 도메인 아이피를 최근 바꾸었다면 일정한 시간이 필요 함으로 에러가 날수도 있습니다. 

 

우분투 18.04버전부터는 mysql에서 native password 대신 auth socket로 바뀌었습니다. 

 

root 권한으로 mysql을 입력합니다. 
root@localhost# mysql

mysql> USE mysql;
mysql> select User, Host, plugin from mysql.user;

명령어를 입력하고 나면 root의 plugin이 auth_socket으로 설정되어있는것을 확인할 수 있습니다 .

이 값을 mysql_native_password로 변경해주면 일반적인 로그인이 가능합니다.

 

mysql> update user set plugin='mysql_native_password' where user='root';

mysql> flush privileges;

mysql> select user, host, plugin from user;

  이제 보면 root 유저가 mysql_native_password로 바뀐것을 볼수 있습니다. 

mysql> exit;

위 mysql설정 방법은 https://bscnote.tistory.com/m/77 에서 퍼왔습니다. 아주 잘됩니다 .  

 

기본적으로 비밀번호가 없기때문에 아래방법대로 설정하시면 됩니다. 

mysql 비밀번호설정

$ mysql_secure_installation

Enter current password for root (enter for none): → 엔터

Set root password? [Y/n] → Y 이후 사용할 암호 입력

Remove anonymous users? [Y/n] → Y

Disallow root login remotely? [Y/n] → N

Remove test database and access to it? [Y/n] → Y

Reload privilege tables now? [Y/n] → Y

이제 도메인/phpmyadphp 접속하면  root 계정으로 로그인 됩니다.


댓글목록

등록된 댓글이 없습니다.

Total 64 / 1 page

우툰투 자료실 목록

게시물 검색