우분투 20.04 웹서버 만들기
페이지 정보
작성자 정성규 댓글 0건 조회 6,145회 작성일 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 계정으로 로그인 됩니다.
댓글목록
등록된 댓글이 없습니다.