웹사이트 검색

Ubuntu 18.04에 Linux, Apache, MySQL, PHP(LAMP) 스택을 설치하는 방법


소개

"LAMP\ 스택은 서버가 동적 웹사이트 및 웹 앱을 호스팅할 수 있도록 일반적으로 함께 설치되는 오픈 소스 소프트웨어 그룹입니다. 이 용어는 실제로 Apache 웹 서버와 함께 Linux 운영 체제를 나타내는 약어입니다. 사이트 데이터는 MySQL 데이터베이스에 저장되며 동적 콘텐츠는 PHP에서 처리됩니다.

이 가이드에서는 Ubuntu 18.04 서버에 LAMP 스택을 설치합니다.

전제 조건

이 자습서를 완료하려면 루트가 아닌 sudo를 사용할 수 있는 사용자 계정과 기본 방화벽이 구성된 Ubuntu 18.04 서버가 있어야 합니다. 이를 설정하려면 Ubuntu 18.04용 초기 서버 설정 가이드를 따를 수 있습니다.

1단계 - Apache 설치 및 방화벽 업데이트

Apache 웹 서버는 동적 웹 사이트를 호스팅하기 위해 PHP와 함께 사용할 수 있는 널리 사용되는 오픈 소스 웹 서버입니다. 잘 문서화되어 있으며 웹 역사의 많은 부분에서 널리 사용되었습니다.

먼저 apt 캐시가 다음과 같이 업데이트되었는지 확인하세요.

  1. sudo apt update

이 세션에서 sudo를 처음 사용하는 경우 권한을 확인하기 위해 일반 사용자의 암호를 제공하라는 메시지가 표시됩니다.

캐시가 업데이트되면 다음을 사용하여 Apache를 설치할 수 있습니다.

  1. sudo apt install apache2

이 명령을 입력하면 apt는 설치할 패키지와 추가 디스크 공간을 얼마나 차지할지 알려줍니다. Y를 누르고 ENTER를 눌러 확인하면 설치가 진행됩니다.

웹 트래픽을 허용하도록 방화벽 조정

다음으로 초기 서버 설정 지침을 따르고 UFW 방화벽을 활성화했다고 가정하고 방화벽이 HTTP 및 HTTPS 트래픽을 허용하는지 확인하십시오. 다음과 같이 UFW에 Apache용 애플리케이션 프로필이 있는지 확인할 수 있습니다.

  1. sudo ufw app list
Output
Available applications: Apache Apache Full Apache Secure OpenSSH

Apache Full 프로필 세부 정보를 보면 포트 80443에 대한 트래픽을 활성화하는 것을 볼 수 있습니다.

  1. sudo ufw app info "Apache Full"
Output
Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server. Ports: 80,443/tcp

이 서버에 대한 수신 HTTP 및 HTTPS 트래픽을 허용하려면 다음을 실행하십시오.

  1. sudo ufw allow "Apache Full"

웹 브라우저에서 서버의 공용 IP 주소를 방문하여 모든 것이 계획대로 진행되었는지 확인하기 위해 바로 무작위 검사를 수행할 수 있습니다(이 정보가 없는 경우 공용 IP 주소가 무엇인지 알아보려면 다음 제목 아래의 참고 사항 참조) 이미):

http://your_server_ip

정보 제공 및 테스트 목적으로 제공되는 기본 Ubuntu 18.04 Apache 웹 페이지가 표시됩니다. 다음과 같아야 합니다.

이 페이지가 표시되면 이제 웹 서버가 올바르게 설치되었으며 방화벽을 통해 액세스할 수 있습니다.

서버의 공용 IP 주소를 찾는 방법

서버의 공용 IP 주소를 모르는 경우 여러 가지 방법으로 찾을 수 있습니다. 일반적으로 이것은 SSH를 통해 서버에 연결하는 데 사용하는 주소입니다.

명령줄에서 이 작업을 수행하는 몇 가지 방법이 있습니다. 먼저 iproute2 도구를 사용하여 다음을 입력하여 IP 주소를 가져올 수 있습니다.

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

이것은 당신에게 두세 줄을 돌려 줄 것입니다. 그것들은 모두 올바른 주소이지만 컴퓨터는 그 중 하나만 사용할 수 있으므로 자유롭게 각각 시도하십시오.

다른 방법은 curl 유틸리티를 사용하여 그것이 당신의 서버를 어떻게 보는지 알려주기 위해 외부인에게 연락하는 것입니다. 이는 특정 서버에 귀하의 IP 주소가 무엇인지 물어봄으로써 수행됩니다.

  1. sudo apt install curl
  2. curl http://icanhazip.com

IP 주소를 얻기 위해 사용하는 방법에 관계없이 기본 Apache 페이지를 보려면 웹 브라우저의 주소 표시줄에 주소를 입력하십시오.

2단계 - MySQL 설치

이제 웹 서버를 가동하고 실행 중이므로 MySQL을 설치할 차례입니다. MySQL은 데이터베이스 관리 시스템입니다. 기본적으로 사이트에서 정보를 저장할 수 있는 데이터베이스를 구성하고 액세스를 제공합니다.

다시 apt를 사용하여 이 소프트웨어를 획득하고 설치합니다.

  1. sudo apt install mysql-server

참고: 이 경우 명령 전에 sudo apt update를 실행할 필요가 없습니다. 최근에 Apache를 설치하기 위해 위의 명령에서 실행했기 때문입니다. 컴퓨터의 패키지 색인은 이미 최신 상태여야 합니다.

이 명령 역시 설치될 패키지 목록과 이들이 차지하는 디스크 공간을 보여줍니다. 계속하려면 Y를 입력하세요.

설치가 완료되면 MySQL과 함께 사전 설치된 간단한 보안 스크립트를 실행하여 일부 위험한 기본값을 제거하고 데이터베이스 시스템에 대한 액세스를 잠급니다. 다음을 실행하여 대화형 스크립트를 시작합니다.

  1. sudo mysql_secure_installation

VALIDATE PASSWORD PLUGIN을 구성할 것인지 묻습니다.

참고: 이 기능을 활성화하는 것은 판단을 내리는 것과 같습니다. 활성화되면 지정된 기준과 일치하지 않는 암호는 오류와 함께 MySQL에서 거부됩니다. phpMyAdmin용 Ubuntu 패키지와 같이 MySQL 사용자 자격 증명을 자동으로 구성하는 소프트웨어와 함께 취약한 암호를 사용하면 문제가 발생합니다. 유효성 검사를 비활성화한 상태로 두는 것이 안전하지만 데이터베이스 자격 증명에 대해 항상 강력하고 고유한 암호를 사용해야 합니다.

Y(예)로 대답하거나 활성화하지 않고 계속하려면 다른 것을 대답하십시오.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:

"예\라고 대답하면 암호 유효성 검사 수준을 선택하라는 메시지가 표시됩니다. 가장 강력한 수준으로 2를 입력하면 어떤 설정을 시도할 때 오류가 발생한다는 점에 유의하십시오. 비밀번호는 숫자, 대소문자, 특수문자를 포함하지 않거나 사전에 자주 사용되는 단어를 기반으로 합니다.

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

VALIDATE PASSWORD PLUGIN 설정 여부에 관계없이 서버는 다음으로 MySQL 루트 사용자의 비밀번호를 선택하고 확인하도록 요청합니다. 이것은 시스템 루트와 혼동하지 마십시오. 데이터베이스 루트 사용자는 데이터베이스 시스템에 대한 모든 권한을 가진 관리 사용자입니다. MySQL 루트 사용자에 대한 기본 인증 방법은 암호를 사용하지 않아도 되지만 암호가 설정된 경우에도 추가 안전 조치로 여기에서 강력한 암호를 정의해야 합니다. 잠시 후에 이에 대해 이야기하겠습니다.

비밀번호 확인을 활성화한 경우 방금 입력한 루트 비밀번호의 비밀번호 강도가 표시되고 서버에서 해당 비밀번호를 변경할지 묻습니다. 현재 암호가 마음에 들면 프롬프트에서 "no\에 대해 N을 입력하십시오.

Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

나머지 질문은 각 프롬프트에서 Y를 누르고 ENTER 키를 누르십시오. 이렇게 하면 일부 익명 사용자와 테스트 데이터베이스가 제거되고 원격 루트 로그인이 비활성화되며 이러한 새 규칙이 로드되어 MySQL이 변경 사항을 즉시 적용합니다.

완료되면 다음을 입력하여 MySQL 콘솔에 로그인할 수 있는지 테스트합니다.

  1. sudo mysql

그러면 이 명령을 실행할 때 sudo를 사용하여 유추되는 관리 데이터베이스 사용자 루트로 MySQL 서버에 연결됩니다. 다음과 같은 출력이 표시되어야 합니다.

Output
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.34-0ubuntu0.18.04.1 (Ubuntu) Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>

MySQL 콘솔을 종료하려면 다음을 입력하십시오.

  1. exit

mysql_secure_installation 스크립트를 실행할 때 암호를 정의했더라도 루트 사용자로 연결하기 위해 암호를 제공할 필요가 없다는 점에 유의하십시오. 관리 MySQL 사용자의 기본 인증 방법이 password가 아닌 unix_socket이기 때문입니다. 이것은 처음에는 보안 문제처럼 보일 수 있지만 루트 MySQL 사용자로 로그인할 수 있는 유일한 사용자는 콘솔에서 또는 다음과 함께 실행되는 애플리케이션을 통해 연결하는 sudo 권한을 가진 시스템 사용자이기 때문에 데이터베이스 서버를 더 안전하게 만듭니다. 동일한 권한. 실질적으로 이는 관리 데이터베이스 루트 사용자를 사용하여 PHP 애플리케이션에서 연결할 수 없음을 의미합니다. 루트 MySQL 계정에 대한 비밀번호 설정은 기본 인증 방법이 unix_socket에서 password로 변경되는 경우에 안전 장치로 작동합니다.

보안을 강화하려면 특히 서버에서 여러 데이터베이스를 호스팅할 계획인 경우 모든 데이터베이스에 대해 확장 권한이 적은 전용 사용자 계정을 설정하는 것이 가장 좋습니다. MySQL 사용자를 생성하고 데이터베이스 액세스 권한을 구성하는 방법에 대한 자세한 지침은 새 사용자를 생성하고 MySQL에 대한 권한을 부여하는 방법에 대한 가이드를 참조하십시오.

이제 MySQL 서버가 설치되고 보호됩니다. 다음으로 LAMP 스택의 마지막 구성 요소인 PHP를 설치합니다.

3단계 - PHP 설치

PHP는 코드를 처리하여 동적 콘텐츠를 표시하는 설정 구성 요소입니다. 스크립트를 실행하고, MySQL 데이터베이스에 연결하여 정보를 얻고, 처리된 콘텐츠를 웹 서버로 넘겨 방문자에게 결과를 표시할 수 있습니다.

다시 한 번 apt 시스템을 활용하여 PHP를 설치합니다. php 패키지 외에도 PHP를 Apache에 통합하려면 libapache2-mod-phpphp-mysql 패키지가 필요합니다. PHP가 MySQL 데이터베이스에 연결할 수 있도록 합니다. 다음 명령을 실행하여 세 패키지와 해당 종속성을 모두 설치합니다.

  1. sudo apt install php libapache2-mod-php php-mysql

아무 문제 없이 PHP를 설치해야 합니다. 우리는 이것을 잠시 후에 테스트할 것입니다.

Apache의 디렉토리 색인 변경(선택 사항)

어떤 경우에는 디렉토리가 요청될 때 Apache가 파일을 제공하는 방식을 수정하고 싶을 것입니다. 현재 사용자가 서버에서 디렉토리를 요청하면 Apache는 먼저 index.html이라는 파일을 찾습니다. Apache가 먼저 index.php 파일을 찾도록 하기 위해 웹 서버에 PHP 파일을 선호하도록 지시하고 싶습니다. 그렇게 하지 않으면 애플리케이션의 문서 루트에 있는 index.html 파일이 항상 index.php 파일보다 우선합니다.

이렇게 변경하려면 선택한 텍스트 편집기에서 dir.conf 구성 파일을 엽니다. 여기서는 nano를 사용합니다.

  1. sudo nano /etc/apache2/mods-enabled/dir.conf

다음과 같이 표시됩니다.

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

다음과 같이 PHP 인덱스 파일(위에서 강조 표시됨)을 DirectoryIndex 사양 다음의 첫 번째 위치로 이동합니다.

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

완료되면 CTRL+X를 눌러 파일을 저장하고 닫습니다. Y를 입력하여 저장을 확인한 다음 ENTER를 눌러 파일 저장 위치를 확인합니다.

그런 다음 변경 사항이 인식되도록 Apache 웹 서버를 다시 시작하십시오. 다음 명령으로 그렇게 할 수 있습니다.

  1. sudo systemctl restart apache2

systemctl을 사용하여 apache2 서비스의 상태를 확인할 수도 있습니다.

  1. sudo systemctl status apache2
Sample Output
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Thu 2021-07-15 09:22:59 UTC; 1h 3min ago Main PID: 3719 (apache2) Tasks: 55 (limit: 2361) CGroup: /system.slice/apache2.service ├─3719 /usr/sbin/apache2 -k start ├─3721 /usr/sbin/apache2 -k start └─3722 /usr/sbin/apache2 -k start Jul 15 09:22:59 ubuntu1804 systemd[1]: Starting The Apache HTTP Server... Jul 15 09:22:59 ubuntu1804 apachectl[3694]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' di Jul 15 09:22:59 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

이 상태 출력을 종료하려면 Q를 누르십시오.

PHP 확장 설치(선택 사항)

PHP의 기능을 확장하기 위해 몇 가지 추가 모듈을 설치할 수 있는 옵션이 있습니다. PHP 모듈 및 라이브러리에 사용 가능한 옵션을 보려면 적절한 검색의 결과를 다른 명령의 출력을 스크롤할 수 있는 호출기인 less로 파이프하십시오.

  1. apt search php- | less

화살표 키를 사용하여 위아래로 스크롤하고 Q를 눌러 종료합니다.

결과는 설치할 수 있는 모든 선택적 구성 요소입니다. 각각에 대한 간단한 설명을 제공합니다.

bandwidthd-pgsql/bionic 2.0.1+cvs20090917-10ubuntu1 amd64
  Tracks usage of TCP/IP and builds html files with graphs

bluefish/bionic 2.2.10-1 amd64
  advanced Gtk+ text editor for web and software development

cacti/bionic 1.1.38+ds1-1 all
  web interface for graphing of monitoring systems

ganglia-webfrontend/bionic 3.6.1-3 all
  cluster monitoring toolkit - web front-end

golang-github-unknwon-cae-dev/bionic 0.0~git20160715.0.c6aac99-4 all
  PHP-like Compression and Archive Extensions in Go

haserl/bionic 0.9.35-2 amd64
  CGI scripting program for embedded environments

kdevelop-php-docs/bionic 5.2.1-1ubuntu2 all
  transitional package for kdevelop-php

kdevelop-php-docs-l10n/bionic 5.2.1-1ubuntu2 all
  transitional package for kdevelop-php-l10n
…
:

각 모듈의 기능에 대해 자세히 알아보려면 인터넷에서 모듈에 대한 자세한 정보를 검색할 수 있습니다. 또는 다음을 입력하여 패키지에 대한 긴 설명을 보십시오.

  1. apt show package_name

모듈이 제공하는 기능에 대한 더 긴 설명이 있는 Description이라는 하나의 필드와 함께 많은 출력이 있을 것입니다.

예를 들어 php-cli 모듈이 무엇을 하는지 알아보려면 다음과 같이 입력할 수 있습니다.

  1. apt show php-cli

많은 양의 다른 정보와 함께 다음과 같은 것을 찾을 수 있습니다.

Output
… Description: command-line interpreter for the PHP scripting language (default) This package provides the /usr/bin/php command interpreter, useful for testing PHP scripts from a shell or performing general shell scripting tasks. . PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. . This package is a dependency package, which depends on Ubuntu's default PHP version (currently 7.2). …

조사한 후 패키지를 설치하기로 결정한 경우 다른 소프트웨어에 대해 했던 것처럼 apt install 명령을 사용하여 설치할 수 있습니다.

php-cli가 필요하다고 판단되면 다음을 입력할 수 있습니다.

  1. sudo apt install php-cli

둘 이상의 모듈을 설치하려는 경우 다음과 같이 apt install 명령 다음에 각 모듈을 공백으로 구분하여 나열하면 됩니다.

  1. sudo apt install package1 package2 ...

이 시점에서 LAMP 스택이 설치되고 구성됩니다. 다른 작업을 수행하기 전에 서버의 구성 세부 정보를 저장할 수 있는 Apache 가상 호스트를 설정하는 것이 좋습니다.

4단계 - 가상 호스트 설정(권장)

Apache 웹 서버를 사용할 때 가상 호스트(Nginx의 서버 블록과 유사)를 사용하여 구성 세부 정보를 캡슐화하고 단일 서버에서 둘 이상의 도메인을 호스트할 수 있습니다. your_domain이라는 도메인을 설정하지만 이를 자신의 도메인 이름으로 바꿔야 합니다. DigitalOcean으로 도메인 이름을 설정하는 방법에 대해 자세히 알아보려면 DigitalOcean DNS 소개를 참조하십시오.

Ubuntu 18.04의 Apache에는 /var/www/html 디렉토리의 문서를 제공하도록 구성된 하나의 서버 블록이 기본적으로 활성화되어 있습니다. 이 방법은 단일 사이트에서 잘 작동하지만 여러 사이트를 호스팅하는 경우 다루기 어려울 수 있습니다. /var/www/html을 수정하는 대신 your_domain 사이트의 /var/www 내에 디렉토리 구조를 만들고 /var/www/html 은 남겨둡니다. 클라이언트 요청이 다른 사이트와 일치하지 않는 경우 제공될 기본 디렉토리로 위치합니다.

다음과 같이 your_domain에 대한 디렉터리를 만듭니다.

  1. sudo mkdir /var/www/your_domain

다음으로 현재 로그인된 사용자를 참조하는 $USER 환경 변수를 사용하여 디렉토리의 소유권을 할당합니다.

  1. sudo chown -R $USER:$USER /var/www/your_domain

umask 값을 수정하지 않은 경우 웹 루트 디렉토리의 권한이 정확해야 하지만 다음을 입력하여 확인할 수 있습니다.

  1. sudo chmod -R 755 /var/www/your_domain

다음으로 nano 또는 좋아하는 편집기를 사용하여 샘플 index.html 페이지를 만듭니다.

  1. nano /var/www/your_domain/index.html

내부에 다음 샘플 HTML을 추가합니다.

<html>
    <head>
        <title>Welcome to Your_domain!</title>
    </head>
    <body>
        <h1>Success!  The your_domain server block is working!</h1>
    </body>
</html>

완료되면 파일을 저장하고 닫습니다.

Apache가 이 콘텐츠를 제공하려면 올바른 지시어로 가상 호스트 파일을 생성해야 합니다. /etc/apache2/sites-available/000-default.conf에 있는 기본 구성 파일을 직접 수정하는 대신 /etc/apache2/sites-available/에 새 파일을 만들어 보겠습니다. your_domain.conf:

  1. sudo nano /etc/apache2/sites-available/your_domain.conf

기본값과 유사하지만 새 디렉터리 및 도메인 이름에 대해 업데이트된 다음 구성 블록을 붙여넣습니다.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias www.your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

DocumentRoot를 새 디렉터리로 업데이트하고 ServerAdmin을 your_domain 사이트 관리자가 액세스할 수 있는 이메일로 업데이트했습니다. 또한 이 가상 호스트 정의와 일치해야 하는 기본 도메인을 설정하는 ServerName 및 그들은 기본 이름이었습니다.

완료되면 파일을 저장하고 닫습니다.

a2ensite 도구를 사용하여 파일을 활성화해 보겠습니다.

  1. sudo a2ensite your_domain.conf

000-default.conf에 정의된 기본 사이트를 비활성화합니다.

  1. sudo a2dissite 000-default.conf

다음으로 구성 오류를 테스트해 보겠습니다.

  1. sudo apache2ctl configtest

다음 출력이 표시되어야 합니다.

Output
Syntax OK

변경 사항을 구현하려면 Apache를 다시 시작하십시오.

  1. sudo systemctl restart apache2

Apache는 이제 도메인 이름을 제공해야 합니다. http://your_domain으로 이동하여 이를 테스트할 수 있습니다. 여기서 다음과 같은 내용이 표시되어야 합니다.

이것으로 가상 호스트가 완전히 설정되었습니다. 더 이상 변경하거나 응용 프로그램을 배포하기 전에 해결해야 할 문제가 있는 경우 PHP 구성을 사전에 테스트하는 것이 좋습니다.

5단계 - 웹 서버에서 PHP 처리 테스트

시스템이 PHP에 대해 올바르게 구성되었는지 테스트하려면 info.php라는 PHP 스크립트를 생성하십시오. Apache가 이 파일을 찾아 올바르게 제공하려면 웹 루트 디렉토리에 저장해야 합니다.

다음을 실행하여 이전 단계에서 만든 웹 루트에 파일을 만듭니다.

  1. sudo nano /var/www/your_domain/info.php

그러면 빈 파일이 열립니다. 파일 내부에 유효한 PHP 코드인 다음 텍스트를 추가합니다.

<?php
phpinfo();

완료되면 파일을 저장하고 닫습니다.

이제 웹 서버가 이 PHP 스크립트에 의해 생성된 콘텐츠를 올바르게 표시할 수 있는지 여부를 테스트할 수 있습니다. 이를 시도하려면 웹 브라우저에서 이 페이지를 방문하십시오. 서버의 공용 IP 주소 또는 도메인 이름이 다시 필요합니다.

방문하려는 주소는 다음과 같습니다.

http://your_domain/info.php

방문하는 페이지는 다음과 같아야 합니다.

이 페이지는 PHP의 관점에서 서버에 대한 몇 가지 기본 정보를 제공합니다. 디버깅 및 설정이 올바르게 적용되는지 확인하는 데 유용합니다.

브라우저에서 이 페이지를 볼 수 있으면 PHP가 예상대로 작동하는 것입니다.

권한이 없는 사용자에게 실제로 서버에 대한 정보를 제공할 수 있기 때문에 이 테스트 후에 이 파일을 제거하는 것이 좋습니다. 이렇게 하려면 다음 명령을 실행합니다.

  1. sudo rm /var/www/your_domain/info.php

나중에 정보에 다시 액세스해야 하는 경우 언제든지 이 페이지를 다시 만들 수 있습니다.

결론

이제 LAMP 스택이 설치되었으므로 다음에 수행할 작업에 대한 많은 선택 사항이 있습니다. 대부분의 웹사이트와 웹 소프트웨어를 서버에 설치할 수 있는 플랫폼을 설치했습니다.

즉각적인 다음 단계로 HTTPS를 통해 웹 서버에 대한 연결을 제공하여 보안 연결을 보장해야 합니다. Let’s Encrypt로 Apache를 보호하는 방법에 대한 가이드를 따라 무료 TLS/SSL 인증서로 사이트를 보호하세요.

다른 인기 있는 옵션은 다음과 같습니다.

  • 인터넷에서 가장 인기 있는 콘텐츠 관리 시스템인 Wordpress를 설치하세요.
  • 웹 브라우저에서 MySQL 데이터베이스를 관리할 수 있도록 PHPMyAdmin을 설정합니다.
  • SFTP를 사용하여 서버와 파일을 주고받는 방법을 알아보세요.