Идентичные сетевые принтеры: найдите правильный

Я предполагаю, что у вас запущена установка Ubuntu.

В этом ответе # обозначает корневую оболочку, а $ обозначает обычную оболочку пользователя. 1]

example.org используется в качестве примера (D'oh) в этом ответе и должен быть изменен в соответствии с вашей установкой.

Установка Apache2, PHP, MariaDB и т. д. [!d3 ]
$ sudo apt install apache2 libapache2-mod-php mariadb-server php-mysql

Это установит Apache2, PHP, MariaDB и некоторые зависимости в дополнение к привязкам PHP для доступа к mysql.

На этом этапе вы должны иметь доступ к http: // example.org и см. страницу по умолчанию:

Настройка vhost

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 будет действительным.

Создайте новый DocumentRoot

Я поместил новый документ в строку /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 запущен!

Установить letencrypt и grab certificates

Чтобы получать сертификаты от 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

Следующим шагом является установка некоторого приложения. Я выбрал 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».

Дальнейшее чтение

Модули Apache - отключение и включение Выполнение certbot от cron до autorenew certs Руководство для mod_rewrite, обычно используемого модуля Apache Разрешения для файла для /var/www/html Руководство пользователя Certbot

0
задан 28 February 2018 в 14:56

3 ответа

KM3C991.local - это имя вашего принтера в вашей сети.

ping -c1 KM3C991.local покажет вам IP-адрес принтера.

1
ответ дан 22 May 2018 в 12:50

KM3C991.local - это имя вашего принтера в вашей сети.

ping -c1 KM3C991.local покажет вам IP-адрес принтера.

1
ответ дан 17 July 2018 в 19:49

KM3C991.local - это имя вашего принтера в вашей сети.

ping -c1 KM3C991.local покажет вам IP-адрес принтера.

1
ответ дан 23 July 2018 в 20:34

Другие вопросы по тегам:

Похожие вопросы: