Я предполагаю, что у вас запущена установка Ubuntu.
В этом ответе # обозначает корневую оболочку, а $ обозначает обычную оболочку пользователя. 1]
example.org используется в качестве примера (D'oh) в этом ответе и должен быть изменен в соответствии с вашей установкой.
$ sudo apt install apache2 libapache2-mod-php mariadb-server php-mysql
Это установит Apache2, PHP, MariaDB и некоторые зависимости в дополнение к привязкам PHP для доступа к mysql.
На этом этапе вы должны иметь доступ к http: // example.org и см. страницу по умолчанию:
Vhosts - это виртуальные хосты, которые используются для обслуживания различного контента для разных доменных имен.
11] Начните редактировать новый файл с именем /etc/apache2/sites-available/01-example.org.conf в вашем любимом редакторе:
$ sudo editor /etc/apache2/sites-available/01-example.org.conf
Введите следующую конфигурацию:
ServerName example.org
ServerAlias www.example.org
ServerAdmin webmaster@example.org
DocumentRoot /var/www/html/example.org/
ErrorLog ${APACHE_LOG_DIR}/example.org.error.log
CustomLog ${APACHE_LOG_DIR}/example.org.access.log combined
Сначала мы определяем первичное имя_сервера. Это домен, используемый для доступа к сайту. Только один может быть определен для каждого vhost. Кроме того, мы определяем ServerAlias, если кто-то входит в www.example.org в своем браузере. Это гарантирует, что Apache отвечает на оба имени. Оба имени должны указывать на ваш сервер, либо в DNS, либо в /etc/hosts для локального тестирования.
Можно указать любое количество псевдонимов серверов, и они не должны содержать части ServerName. Таким образом, ServerAlias example.com будет действительным.
Я поместил новый документ в строку /var/www/html/example.org. Это место, которое разрешено обслуживать Apache в Ubuntu. Если я, например, разместил его в /srv/, мне пришлось бы включить в него строфу каталога. На данный момент создайте webroot, заполните его некоторым содержимым и активируйте новый config:
$ sudo mkdir /var/www/html/example.org
$ echo "This is a test" | sudo tee /var/www/html/example.org/index.html
$ sudo a2ensite 01-example.org.conf
$ sudo service apache2 reload
Если вы сейчас посещаете http://example.org , вам следует см. вывод * Это тест ». Поздравляем! Ваш первый vhost запущен!
Чтобы получать сертификаты от Let's Encrypt, нам нужен клиент. пакет letencrypt, включенный в 16.04, является древним, поэтому нам нужно ppa для этого.
$ echo "deb http://ppa.launchpad.net/certbot/certbot/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/01-certbot.list
$ sudo add-apt-key -k keyserver.ubuntu.com 8C47BE8E75BCA694
$ sudo apt update && sudo apt install certbot python3-certbot-apache
Запустить certbot как root:
$ sudo certbot
Выберите домен, который вы хотите получить сертификат для и следуйте инструкциям на экране certbot. Когда вас спросят, хотите ли вы перенаправить, выберите переадресацию, если хотите только https, и не переадресовывайте, если вы хотите как http, так и https. Сегодня почти нет причин не перенаправлять. 22]
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
-------------------------------------------------------------------------------
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel):
Попробуйте снова посетить http://example.com - это должно измениться, чтобы показать, что оно безопасно.
Поздравляем, вы не настроили apache2 с действительным сертификатом TLS, который обеспечивает шифрование трафика!
Следующим шагом является установка некоторого приложения. Я выбрал WordPress в качестве примера для установки.
Сначала войдите в root, введя sudo -i. Затем измените каталог на веб-сайт и загрузите, распакуйте и измените право собственности на пользователя Apache:
$ sudo -i
# cd /var/www/html/example.org/
# wget https://wordpress.org/latest.tar.gz
# tar -zxf latest.tar.gz && rm latest.tar.gz
# chown -R www-data.www-data wordpress/
Теперь у вас будет экземпляр WordPress на http://example.com [!d24 ] - давайте туда.
Мастер сообщает вам, что вам нужна таблица MySQL, пользователь и пароль. Давайте сделаем их!
По умолчанию Ubuntu будет использовать аутентификацию сокета unix для MariaDB. Таким образом, для входа в MariaDB как root вы должны использовать
sudo mysql -u root
или запустить команду в корневой оболочке (например, sudo -i). Это запишет вас без ввода пароля
# mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 10.0.33-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE wordpress_db;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON `wordpress_db`.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'passw0rd';
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> exit
Заполните имя пользователя wordpress_user, имя_базы_файла wordpress_db и пароль passw0rd в конфигурации WordPress. Это в основном это;
Чтобы добавить больше vhosts, просто начните с «Настройка vhost».
KM3C991.local - это имя вашего принтера в вашей сети.
ping -c1 KM3C991.local покажет вам IP-адрес принтера.
KM3C991.local - это имя вашего принтера в вашей сети.
ping -c1 KM3C991.local покажет вам IP-адрес принтера.
KM3C991.local - это имя вашего принтера в вашей сети.
ping -c1 KM3C991.local покажет вам IP-адрес принтера.