Computer >> 컴퓨터 >  >> 체계 >> Linux

Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법

알아야 할 사항

  • 터미널 창에서 sudo apt-get install taskselsudo tasksel 램프 서버 설치 를 입력합니다. 명령.
  • 새 MySQL 데이터베이스를 보호하려면 sudo mysql_secure_installation을 입력하여 , 다음 관리자(루트) 암호를 제공하십시오.
  • Apache 테스트:https://localhost를 입력합니다. Firefox 주소 표시줄에서 작동이 표시되는 경우 Ubuntu 로고가 표시되면 성공적으로 설치되었습니다.

이 가이드는 데스크탑 버전의 Ubuntu(20.04 LTS를 통해)를 사용하여 LAMP 웹 서버를 설치하는 가장 쉬운 방법을 보여줍니다. LAMP는 Linux, Apache, MySQL 및 PHP를 나타냅니다.

Tasksel을 사용하여 LAMP 웹 서버를 설치하는 방법

전체 LAMP 스택을 설치하는 것은 실제로 매우 간단하며 단 2개의 명령으로 수행할 수 있습니다.

다른 온라인 자습서에서는 각 구성 요소를 개별적으로 설치하는 방법을 보여주지만 모든 구성 요소를 한 번에 설치할 수 있습니다.

  1. 그렇게 하려면 터미널 창을 열어야 합니다. 이렇게 하려면 Ctrl 을 누르십시오. + Alt + T 동시에.

  2. 터미널 창에서 다음 명령을 입력합니다.

    sudo apt-get install tasksel
    sudo tasksel install 램프 서버
    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법

    위의 명령어는 tasksel이라는 도구를 설치하고, tasksel을 사용하여 lamp-server라는 메타 패키지를 설치합니다.

MySQL 비밀번호 설정

이전 단계의 명령을 실행하면 Apache, MySQL, PHP에 필요한 패키지가 다운로드되어 설치됩니다. 이제 새 MySQL 데이터베이스를 보호하고 관리할 수 있도록 관리자 암호를 추가해야 합니다.

  1. 터미널 백업을 열고 다음 명령을 실행하여 MySQL의 내장 보안 스크립트를 시작하십시오.

    sudo mysql_secure_installation
  2. 스크립트는 암호 유효성 검사를 설정하도록 요청합니다. N 키를 누릅니다. 그렇지 않으면 보안 플러그인이 나중에 PHPMyAdmin과 같은 도구를 방해합니다.

    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법
  3. 관리자(루트) 암호를 묻는 메시지가 표시됩니다. 이 비밀번호는 로그인 비밀번호와 다르며 원하는 대로 설정할 수 있습니다. 비밀번호 소유자는 사용자, 권한, 스키마, 테이블 및 거의 모든 것을 생성 및 제거할 수 있는 기능으로 전체 데이터베이스 서버를 관리할 수 있으므로 비밀번호를 최대한 안전하게 만드는 것이 좋습니다.

  4. 암호를 입력한 후 서버 보안을 위해 몇 가지 질문을 더 받게 됩니다. 로 답하세요. 그들 모두에게.

  5. 명령 프롬프트로 돌아가면 서버가 작동하는지 테스트할 수 있습니다.

    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법

태스크셀이란?

Tasksel을 사용하면 패키지 그룹을 한 번에 설치할 수 있습니다. 앞서 설명한 것처럼 LAMP는 Linux, Apache, MySQL, PHP의 약자로 하나를 설치하면 모두 설치하는 경향이 있습니다.

Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법

다음과 같이 자체적으로 tasksel 명령을 실행할 수 있습니다.

sudo taskel

그러면 패키지 또는 그룹 목록이 있는 창이 나타납니다. 설치할 수 있는 패키지입니다. 예를 들어, KDE 데스크탑, Lubuntu 데스크탑, 메일 서버 또는 openSSH 서버를 설치할 수 있습니다.

taskel을 사용하여 소프트웨어를 설치할 때 하나의 패키지를 설치하는 것이 아니라 같은 생각을 가진 패키지 그룹을 설치하여 하나의 큰 것을 만드는 것입니다. 우리의 경우 한 가지 중요한 것은 LAMP 서버입니다.

Apache 서버에 대한 몇 가지 참고 사항

Apache는 Linux에서 사용할 수 있는 여러 유형의 웹 서버 중 하나입니다. 기타에는 Lighttpd 및 NGinx가 포함됩니다.

MySQL은 정보를 저장하고 표시하여 웹 페이지를 대화형으로 만드는 데 도움이 되는 데이터베이스 서버입니다.

마지막으로, PHP(Hypertext Preprocessor의 약자)는 HTML, JavaScript 및 CSS와 같은 클라이언트 측 언어에서 사용할 수 있는 서버 측 코드와 웹 API를 생성하는 데 사용할 수 있는 스크립팅 언어입니다.

신진 웹 개발자가 자신의 창작물에 대한 개발 또는 테스트 환경을 설정할 수 있도록 Ubuntu의 데스크톱 버전을 사용하여 LAMP를 설치하는 방법을 보여 드리겠습니다. Ubuntu 웹 서버는 홈 웹 페이지용 인트라넷으로도 사용할 수 있습니다.

전 세계에서 웹 서버를 사용할 수 있도록 만들 수는 있지만 광대역 공급자는 일반적으로 컴퓨터의 IP 주소를 변경하기 때문에 가정용 컴퓨터를 사용하는 것은 비현실적입니다. 고정 IP 주소를 얻으려면 DynDNS와 같은 서비스를 사용해야 합니다. 광대역 공급자가 제공하는 대역폭도 웹 페이지를 제공하는 데 적합하지 않을 수 있습니다.

전 세계를 위한 웹 서버를 설정한다는 것은 Apache 서버를 보호하고, 방화벽을 설정하고, 모든 소프트웨어가 올바르게 패치되었는지 확인하는 책임이 귀하에게 있음을 의미하기도 합니다.

전 세계가 볼 수 있는 웹사이트를 만들고 싶다면 CPanel 호스팅을 사용하는 웹 호스트를 선택하는 것이 좋습니다. 그러면 모든 노력이 필요하지 않습니다.

Apache 테스트 방법

Apache가 작동하는지 테스트하는 가장 쉬운 방법은 다음과 같습니다.

  1. 런처(위에서 세 번째)의 아이콘을 클릭하여 Firefox를 엽니다.

  2. 주소 표시줄에 https://localhost를 입력합니다. .

  3. 아래 이미지와 같이 웹 페이지가 나타나야 합니다. 웹 페이지에 "It Works"라는 단어와 Ubuntu 로고 및 Apache라는 단어가 표시되면 설치가 성공한 것입니다.

    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법

보고 있는 페이지는 자리 표시자 페이지이며 자신이 디자인한 웹 페이지로 바꿀 수 있습니다. 자신의 웹페이지를 추가하려면 /var 폴더에 저장해야 합니다. /www /html .

지금 보고 있는 페이지를 index.html이라고 합니다. 이 페이지를 편집하려면 에 대한 권한이 필요합니다. /var/www/html 폴더. 권한을 부여하는 방법은 다양합니다. 이것이 선호되는 방법입니다.

  1. 터미널 창을 열고 다음 명령을 입력하십시오.

    sudo gpasswd -a usnername www-data
    sudo chown -R www-data:www-data /var/www/html
    sudo chmod -R g+rwx /var/www/html
  2. 첫 번째 명령의 "username"을 실제 사용자 이름으로 바꿉니다. 권한을 적용하려면 로그아웃했다가 다시 로그인해야 합니다. 그래도 문제가 해결되지 않으면 컴퓨터를 다시 시작하세요.

PHP가 설치되어 있는지 확인하는 방법

다음 단계는 PHP가 올바르게 설치되었는지 확인하는 것입니다.

  1. 이렇게 하려면 터미널 창을 열고 다음 명령을 입력하십시오.

    sudo nano /var/www/html/phpinfo.php

    Vim, Emacs 또는 Gedit를 선호하는 경우 Nano 대신 사용할 수 있습니다.

  2. 나노 편집기 내에서 다음 텍스트를 입력하십시오.

    <전>
  3. Ctrl 을 눌러 파일을 저장하십시오. + , Ctrl 키를 눌러 편집기를 종료합니다. + X .

  4. 그런 다음 파일의 권한과 소유권을 변경하여 서버가 액세스하고 실행할 수 있도록 합니다.

    sudo chown www-data:www-data /var/www/html/phpinfo.php
    sudo chmod +x /var/www/html/phpinfo.php

  5. Firefox 웹 브라우저를 열고 주소 표시줄에 다음을 입력하십시오.

    https://localhost/phpinfo.php
    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법

    PHP가 올바르게 설치된 경우 위 이미지와 유사한 페이지가 표시됩니다.

    PHPInfo 페이지에는 설치된 PHP 모듈 목록과 실행 중인 Apache 버전을 포함하여 모든 종류의 정보가 있습니다.

    프로젝트에 필요한 모듈이 설치되었는지 여부를 확인할 수 있도록 페이지를 개발하는 동안 이 페이지를 사용할 수 있도록 유지하는 것이 좋습니다.

MySQL 워크벤치 소개

MySQL 자체는 명령줄에서 관리하기 어렵기 때문에 2개의 도구를 더 설치하는 것이 좋습니다.

  • MySQL 워크벤치
  • PHPMyAdmin
  1. 터미널 창에서 다음과 같은 간단한 명령을 사용하여 MySQL을 테스트할 수 있습니다.

    sudo mysqladmin -u root -p 상태

    비밀번호를 묻는 메시지가 표시되면 Ubuntu 비밀번호가 아닌 MySQL 루트 사용자의 루트 비밀번호를 입력해야 합니다.

    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법
  2. MySQL이 실행 중이면 다음 텍스트가 표시됩니다.

    가동시간:6269 스레드:3 질문:33 느린 쿼리:0 열기:112 플러시 테이블:1 오픈 테이블:31 초당 쿼리 평균:0.005
  3. MySQL Workbench를 설치하려면 터미널을 열고 다음 명령을 실행하십시오.

    sudo apt install mysql-workbench

    Ubuntu가 최신 릴리스에 대해 MySQL Workbench를 아직 패키징하지 않은 경우 언제든지 공식 다운로드 페이지를 확인할 수 있습니다. 경우에 따라 이전 Ubuntu 릴리스용 패키지를 설치해도 작동합니다.

    패키지가 있으면 apt로 설치하고 패키지 이름과 번호를 실제 패키지 이름으로 바꿉니다.

    cd ~/다운로드
    sudo apt install ./mysql-workbench-community_X.X.XX-ubuntuXX.XX_amd64.deb
  4. MySQL Workbench를 시작하기 전에 이를 관리할 사용자가 필요합니다. 보안상의 이유로 루트로 로그인할 수 없으므로 다른 사용자가 필요합니다. 이를 처리하는 가장 좋은 방법은 관리하려는 각 데이터베이스 또는 데이터베이스 집합에 대해 새 사용자를 만드는 것입니다. 따라서 WordPress 사이트를 설정하려는 경우 다음과 같이 하면 됩니다.

    sudo mysql -u root -p
    CREATE DATABASE wordpress;
    CREATE USER `wpadmin`@`localhost` IDENTIFIED 'userpassword';
    wordpress에서 모든 권한 부여* to `wpadmin `@`localhost`;
    플러시 권한;
    \q

    이렇게 하면 WordPress용 새 데이터베이스와 "wpadmin"이라는 이름의 MySQL 사용자가 생성되고 이를 관리할 비밀번호가 "userpassword"입니다.

  5. 소프트웨어 설치가 완료되면 응용 프로그램을 누릅니다. 아이콘을 클릭하고 검색 상자에 "MySQL"을 입력합니다.

  6. 돌고래가 있는 아이콘은 MySQL Workbench를 나타내는 데 사용됩니다. 돌고래 아이콘을 선택합니다. 나타날 때.

    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법
  7. MySQL Workbench가 처음 열리면 창 하단에 일반 연결 상자가 표시됩니다. 선택하고 렌치를 누릅니다. (편집) 아이콘 바로 위, MySQL 연결 옆 .

    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법
  8. 연결 정보를 편집할 수 있는 새 창이 나타납니다. 루트를 사용자 이름으로 바꿉니다. 선택한 사용자 이름으로.

    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법
  9. 연결할 때마다 비밀번호를 입력하지 않으려면 키체인에 저장을 선택하세요. 비밀번호 옆 , 데이터베이스 사용자의 암호를 입력합니다. 완료되면 창을 닫습니다.

  10. 데이터베이스에 연결하려면 연결을 다시 선택하십시오.

    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법

MySQL 워크벤치 도구는 약간 느리긴 하지만 상당히 강력합니다.

왼쪽 아래의 막대를 사용하여 다음과 같이 MySQL 서버에서 관리하려는 측면을 선택할 수 있습니다.

  • 서버 상태 제공
  • 클라이언트 연결 나열
  • 사용자 및 권한 관리
  • 시스템 변수 관리
  • 데이터 내보내기
  • 데이터 가져오기

서버 상태 옵션은 서버 실행 여부, 실행 시간, 서버 로드, 연결 수 및 기타 다양한 정보를 알려줍니다.

클라이언트 연결 옵션은 MySQL 서버에 대한 현재 연결을 나열합니다.

사용자 및 권한 내 , 새 사용자를 추가하고, 암호를 변경하고, 다른 데이터베이스 스키마에 대해 사용자가 갖는 권한을 선택할 수 있습니다.

MySQL Workbench 도구의 왼쪽 하단에는 데이터베이스 스키마 목록이 있습니다. 마우스 오른쪽 버튼을 클릭하고 스키마 생성을 선택하여 고유한 것을 추가할 수 있습니다. .

스키마를 클릭하면 테이블, 뷰, 저장 프로시저 및 함수와 같은 개체 목록을 볼 수 있습니다.

개체 중 하나를 마우스 오른쪽 버튼으로 클릭하면 새 테이블과 같은 새 개체를 만들 수 있습니다.

MySQL Workbench의 오른쪽 패널은 실제 작업을 수행하는 곳입니다. 예를 들어, 테이블을 생성할 때 데이터 유형과 함께 열을 추가할 수 있습니다. 실제 코드를 추가하기 위해 편집기 내에서 새 저장 프로시저에 대한 기본 템플릿을 제공하는 프로시저를 추가할 수도 있습니다.

PHPMyAdmin 설치 방법

MySQL 데이터베이스 관리에 사용되는 일반적인 도구는 PHPMyAdmin입니다. 이 도구를 설치하면 Apache, PHP 및 MySQL이 올바르게 작동하는지 한 번에 확인할 수 있습니다.

  1. 터미널 창을 열고 다음 명령을 입력하십시오.

    sudo apt install phpmyadmin
    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법
  2. 어떤 웹 서버를 설치했는지 묻는 창이 나타납니다.

    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법

    기본 옵션은 이미 Apache로 설정되어 있으므로 을 사용하십시오. 확인을 강조 표시하는 키 버튼을 누르고 리턴을 누릅니다. .

  3. PHPMyAdmin과 함께 사용할 기본 데이터베이스를 생성할 것인지 묻는 다른 창이 나타납니다.

    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법

    누르기 키를 눌러 를 선택합니다. 옵션을 선택하고 return을 누릅니다. .

  4. PHPMyAdmin은 데이터베이스를 관리하기 위해 사용자 이름을 묻습니다. 기본값은 "phpmyadmin"입니다. 그대로 두거나 더 기억에 남는 것으로 변경할 수 있습니다.

  5. 마지막으로 PHPMyAdmin 데이터베이스에 대한 암호를 제공하라는 메시지가 표시됩니다. PHPMyAdmin에 로그인할 때마다 사용할 보안 항목을 입력하세요.

    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법

    이제 소프트웨어가 설치되고 명령 프롬프트로 돌아갑니다.

  6. 이 다음 부분이 필요할 수도 있고 필요하지 않을 수도 있습니다. Ubuntu 20.04 LTS에서 테스트할 때는 필요하지 않았습니다. 먼저 PHPMyAdmin을 사용해 보고 바로 작동하지 않으면 이 단계로 다시 돌아가십시오.

    다음 명령 세트를 실행하여 PHPMyAdmin용 Apache를 구성합니다.

    sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
    sudo a2enconf phpmyadmin.conf
    sudo systemctl apache2.service 다시 로드

    위의 명령은 /etc에서 apache.conf 파일에 대한 심볼릭 링크를 만듭니다. /phpmyadmin /etc 폴더에 /apache2 /conf-사용 가능 폴더.

    두 번째 줄은 Apache 내에서 phpmyadmin 구성 파일을 활성화하고 마지막 줄은 Apache 웹 서비스를 다시 시작합니다.

  7. 이것이 의미하는 바는 이제 PHPMyAdmin을 사용하여 다음과 같이 데이터베이스를 관리할 수 있어야 한다는 것입니다.

    • 파이어폭스 열기
    • https://localhost/phpmyadmin 을 입력합니다. 주소 표시줄에
    • 비밀번호 필드에 PHPMyAdmin 비밀번호를 입력하고 이동을 누릅니다. 버튼.
    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법
  8. PHPMyAdmin 관리 인터페이스에 도달하면 여기에서 데이터베이스를 관리할 수 있습니다.

    Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법

PHPMyAdmin은 MySQL 데이터베이스를 관리하기 위한 웹 기반 도구입니다.

왼쪽 패널은 데이터베이스 스키마 목록을 제공합니다. 스키마를 클릭하면 스키마가 확장되어 데이터베이스 개체 목록이 표시됩니다.

상단 아이콘 표시줄을 사용하면 다음과 같은 MySQL의 다양한 측면을 관리할 수 있습니다.

  • 데이터베이스
  • SQL 편집기
  • 서버 상태
  • 사용자 계정
  • 데이터 내보내기
  • 데이터 가져오기
  • 설정
  • 복제
  • 변수
  • 문자 세트
  • 엔진
  • 플러그인

추가 자료

Ubuntu를 사용하여 LAMP 웹 서버를 만드는 방법

이제 데이터베이스 서버가 가동되어 본격적인 웹 애플리케이션 개발에 사용할 수 있습니다.

HTML, CSS, ASP, JavaScript 및 PHP를 배우기 위한 좋은 출발점은 W3Schools입니다.

이 웹 사이트에는 클라이언트 측 및 서버 측 웹 개발에 대한 완전하지만 따라하기 쉬운 튜토리얼이 있습니다.

심도 있는 지식을 배우지는 않겠지만 기본과 개념을 충분히 이해할 수 있을 것입니다.