메뉴 건너뛰기

XEDITION

I T

서버 우분투 20.04

세걸 2020.04.24 22:00 조회 수 : 112

  우분투 20.04lts가 공개(릴리즈)되었습니다.  무료로 사용할수 있으며 2025년까지 업데이트 지원됩니다. 

Screenshot_20200424-221556_JuiceSSH.jpg

 

  홈페이지에 접속해서 다운받을수 있습니다.  https://ubuntu.com/#download 들어가면 데스크탑 버전과 서버 버전이 있습니다. (서버버전은 키보드만 사용가능하고  데스크탑버전은 마우스를 사용하고 각종유틸을 마우스로  사용할수 있습니다.  삼바서버돌린다면 데스크탑버전 추천합니다.) iso to usb 프로그램으로 이미지를 usb메모리 복사.

  설치과정은 복잡하지 않습니다. 파티션은 그냥 둬도 되고 수동으로 하려면 efi파이시스템 500메가 정도 별도로 설정해주세요.(uefi 부팅지원) 18.04버전부터 스왑파티션 없이 설치가 됩니다. 

 

  서버 설정은 전보다 많이 간단해졌습니다. 터미널에 들어가서

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

필요한 유틸리티 설치

apt install mc    (개인적으로 편집도구는 mc에디터가 편리합니다.)

apt instal ssh

apt install lamp-server^      아파치 mysql php

apt install phpmyadmin       mysql웝접속 프로그램

 

a2enmod rewtite

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

Screenshot_20200424-221803_JuiceSSH.jpg

 

Screenshot_20200424-223743_JuiceSSH.jpg

  색칠한 부위가 원래 None 입니다. All로 수정하면 됩니다. 

가상사이트 설정

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

Screenshot_20200424-224041_JuiceSSH.jpg

 

20200425_051408.jpg

 

  그림처럼 서버네임에 도메인 주소를 넣고 여러게 도메인을 하나로 묶으려고 할때 ServerAlias 뒤에 (띄어쓰기)적으면 됩니다. DocumentRoot 폴더는 홈페이지를 사용할 디렉토리를 적으면 됩니다. 홈디렉토리는 apache2.conf 에 적힌 폴더에만 가능합니다. /home 폴더아래나 다른 폴더에 홈페이지 소스를 사용하려면 /etc/apache2/apache2.conf 에 /var/www를 /home이나 기터 폴더로 변경해줘야 합니다. 

 

ssl 암호화 프로그램

apt install certbot python3-certbot-apache

certbot run

이메일계정 입력  

사용조건 동의

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

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

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

 

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

-----


$ sudo mysql -u root # sudo를 사용하여 root계정으로 mysql에 접속한다.

mysql> USE mysql;
mysql> SELECT User, Host, plugin FROM mysql.user;

+--------------------+-------------------------+
| User                  | plugin                      |
+-------------------+--------------------------+
| root                  | auth_socket               |
| mysql.sys           | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+-------------------+--------------------------+

 


위처럼 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;

 

+-------------------+--------------------------+
| User                 | plugin                        |
+-------------------+---------------------------+
| root                 | mysql_native_password  |
| mysql.sys          | mysql_native_password  |
| debian-sys-maint | mysql_native_password |
+------------------+---------------------------+
 

mysql> exit;

Bye   위 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 계정으로 로그인 됩니다.

xe 다운로드

xe사이트 https://xe1.xpressengine.com/download 에 접속해서 홈페이지 프로그램을 다운받을수 있습니다.

xe.jpg

 

   데스크탑버전으로 설치했다면 바로 압축을 해제합니다. 해제한 파일을 /var/www/mysite.com/html 폴더로 옮깁니다. 이렇게 옮길경우 인터넷에서 접속하게 되면 ᅟmysite.com/xe 이렇게 됩니다. 파일을 /var/www/mysite.com/ 아래에 옮기고 DocumentRoot 폴더를 /var/www/mysite.com/xe로 설정하면 됩니다. 혹은 xe폴더를 html로 바꾸고 /var/www/mysite.com/ 아래로 옮겨도 됩니다. 폴더 이름바꾸는 방법은 인터넷에서 검색하세요.

 

  폴더 권한 수정.

root 권한으로 chmod -R 707 /var/www/mysite.com/html

이제 인터넷에서 웹사이트 주소를 입력하면 홈페이지 설치 화면이 나옵니다.

20200625_020047.jpg

 

 

Screenshot_20200624-205651_Samsung Internet.jpg

 

Screenshot_20200624-205800_Samsung Internet.jpg

 

Screenshot_20200624-205922_Samsung Internet.jpg

 

Screenshot_20200624-210010_Samsung Internet.jpg

 

Screenshot_20200624-210126_Samsung Internet.jpg

 

  마지막으로 회원정보 비밀번호 아이디 닉네임 입력하면 홈페이지가 뜹니다. 처음은 데모화면이 나오고 관리자 페이지에서 데모화면을 제거해야 합니다.

위로