Меню Рубрики

Установка ubuntu сервер хостинг

Подготовка сервера

1. Обновить пакеты сервера

sudo apt-get update
sudo apt-get upgrade

2. Устанавливаем пакет компонентов Apache, MySQL, PHP (LAMP)

Символ ^ в конце обязателен — это часть команды

Во время установки MySQL будет выведен запрос на создание пароля root (это отдельный пароль администратора именно для SQL сервера, а не для основного администратора сервера).

Проверяем установку web-сервера http://[ip адрес сервера ubuntu] — должна отобразиться тестовая страница apache.

3. Устанавливаем phpMyAdmin

sudo apt-get install phpmyadmin
sudo service apache2 restart

Необходимо выполнить следующие команды:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo /etc/init.d/apache2 reload

sudo apt-get install php-mbstring php-gettext
sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo systemctl restart apache2

Проверяем доступность интерфейса http://[ip адрес сервера ubuntu]/phpmyadmin

4. Устанавливаем FTP (для удобства работы с файлами)

Во время установки будет предложено выбрать один из двух различных вариантов установки:

From inetd — демон ProFTPd будет работать из-под службы inetd.
Standalone — ProFTPd будет установлен как самостоятельный демон.

Рекомендую выбрать вариант Standalone, т.к. гораздо удобней работать с ProFTPd, как с отдельной службой.

После установки ftp сервер будет запущен и можно подключаться.

Однако, желательно его дополнительно настроить:

sudo nano /etc/proftpd/proftpd.conf

Раскомментировать значение RequireValidShell off и DefaultRoot

После настройки FTP нужно перезапустить:

5. Установка apache2-mpm-itk

Этот модуль нужен, чтобы сервер Apache мог рабтать с файлами сайта от имени владельца папки.

По умолчанию на директорию с файлами сайта распространяются права 755 и права 644 на все файлы. Это даёт права на запись файлов и папок только их владельцем. По этой причине при работе с файлами через FTP и Apache (например через интерфейс CMS) файлы будут сзданы от имени разных пользователей и возникают проблемы с их изменением или удалением. В решении именно этой проблемы и помогает данный модуль. Он указывает в настройках хоста каждого сайта от имени какого пользователя и группы будет работать Apache в указанной директории.

sudo apt-get install libapache2-mpm-itk
sudo a2enmod mpm_prefork
sudo a2enmod mpm_itk
sudo systemctl restart apache2

6. Включение mod_rewrite (для возможности работы ЧПУ)

sudo a2enmod rewrite
sudo service apache2 restart

Начало создания сайта

7. Создаём пользователя и каталога для работы с сайтами

sudo useradd -m -s /bin/false имя_пользователя
sudo passwd имя_пользователя

( имя_пользователя — новый пользователь, от имени которого будут выполняться работы с сайтом. Это поможет разграничить права при работе с несколькими сайтами на одном сервере)

На предложение системы вводим пароль нового пользователя (дважды)

После создания пользователя размещаем отдельный каталог для сайта (например www), зайдя новым пользователем по FTP в домашний каталог, либо следующей командой:

sudo mkdir /home/имя_пользователя/www
sudo chown -R имя_пользователя : группа_пользователя /home/имя_пользователя/www/

(Т.к. в предыдущей команде, при создании пользователя для него не была указана существующая группа, то была автоматически создана группа с таким же именем, как имя пользователя. Т.е. в команде выше имя пользователя равно имени группы пользователя)

8. Создаём виртуальный хост для сайта

Создаём файл конфигурации виртуального хоста из варианта по-умолчанию

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/новый_сайт.conf

sudo nano /etc/apache2/sites-available/новый_сайт.conf

Изменяем и дополняем следующие значения:

Включаем созданный виртуальный хоста и перезапускаем apache

sudo a2ensite новый_сайт

9. Создаём базу данных MySQL

Необходимо зайти в кансоль управления mysql

При этом система запросит пароль root от mysql (именно от mysql, который задавался при установке LAMP). При удачном входе в кансоль mysql значение перед курсором сменится на mysql>. После этого создание новой базы sql и пользователя для управления ею можно выполнить одной командой:

create database имя_базы; GRANT ALL ON имя_базы.* TO ‘пользователь_базы‘@’localhost’IDENTIFIED BY ‘пароль_пользователя_базя_sql‘;

Для выхода из кансоли mysql нужно ввести команду

Читайте также:  Установка заборов из дерева недорого

На этом можно закончить. Полноценный хостинг для сайта готов.

Дополнительно для удобства управления и контроля за сервером через WEB-интерфейс можно установить панель управления Webmin

Также дополнительно можно настроить параметры работы PHP («по вкусу» — например размер загружаемых фалов в параметре upload_max_filesize = 2M )

источник

MnogoBlog

как создать сайт на wordpress, настроить и оптимизировать wordpress

Настраиваем Ubuntu Server (хостинг для сайта на ПК)

Продолжаем создавать хостинг для сайта на старом компе.

Скачать исходники для статьи можно ниже

Минимальные требования на установку Ubuntu Server:

Пригодиться ниже:
1. Чтобы ввести в командную строку предыдущие запросы/команды можно нажать стрелку вверх или вниз и выбрать предыдущий нужный запрос/команду.
2. Чтобы остановить ping нужно нажать Ctrl+C

Чтобы потренироваться можно установить Ubuntu Server на виртуальную машину (VirtualBox).

Почему Ubuntu?
– Используется примерно 20 миллионами пользователей.
– Является 1-м в списке самых популярных дистрибутивов Linux для веб-серверов.
– Ubuntu используется в качестве основной ОС на серверах проекта “Википедия”.
– Новые версии дистрибутива выходят каждые полгода и поддерживаются обновлениями безопасности в течение 9 месяцев.
– Версии LTS, выпускаемые раз в 2 года, поддерживаются в течение 5 лет – как серверные, так и десктопные варианты.

Так как сервера находятся в основном в серверной (для обеспечения звукоизоляции сервера, его кондиционирования и т.д.), то к серверу удобно подключаться удаленно через защищённое соединение – SSH. Для соединения с сервером через SSH часто используют бесплатную программу PuTTY:

Для того, чтобы подключиться через SSH нам нужно узнать ip адрес, для этого воспользуемся командой ifconfig:

Вводим ip в программе PuTTY:

И соединяемся с сервером через SSH принимая ключ безопасности:

А теперь приступаем непосредственно к настройке сервера!

Как только Вы установили сервер, его лучше всего обновить. Для обновления используются следующие команды:

После обновления нужно перезагрузить систему с помощью команды reboot.
А выключить систему можно с помощью команды poweroff.

Как можно перемещаться между папками, смотреть содержимое папок:

Также есть визуальный файловый менеджер, который нужно установить:

, а после можно запустить с помощью команды mc:

Чтобы выйти из Midnight Commander нажимаем F-10:

Приступаем к установке Apache:

После установки Apache2, если открыть браузер и ввести в него ip адрес, то откроется следующая страница:

Узнать ip можно с помощью команды ifconfig:

Согласитесь, что людям трудно набирать ip адреса сайтов, чтобы зайти на них, поэтому придумали DNS сервера – где к ip ардесу сайта привязано доменное имя сайта, например: mnogoblog.ru. Одному ip адресу может соответствовать несколько доменных имен.

В Windows можно открыть файл C:\Windows\System32\drivers\etc\hosts
и прописать в нём следующее:

То есть на своей локальной машине мы сконфигурировали свой DNS сервер.

Теперь в браузере можно вводить не ip адрес, а имя сайта (http://site1):

Теперь выясним в какой папке лежит наш сайт, как нам его менять и как сделать на сервере несколько сайтов.

Рассмотрим следующие команды:

Сайт лежит в следующей папке:
/var/www/html/

Создадим отдельную папку для первого сайта и присвоим права 755 к папке и всем файлам, которые в ней лежат, а также сделаем пользователя admin владельцем данной папки:

Создадим индексный файл в папке сайта:

Сохраняем файл – жмем Ctrl+O и Enter. А затем выходим F-10.

Далее нам нужно добавить и включить виртуальный хост. Для этого залазим в настройки Apache2.

Копируем файл с сохранением прав доступа:

Нажимаем Ctrl+O и Enter, сохраняя изменения. Далее жмем Ctrl+X и выходим из редактора.

ПРИМЕЧАНИЕ: Когда Вы подключите статический ip адрес, то в строчке ServerName прописываем вместо site1 статический ip адрес.

Читайте также:  Установка кондиционеров в нововоронеже

Включаем виртуальный хост:

Создадим php файл на нашем сайте:

Заходим на наш сайт и видим следующее:

Посмотреть версию PHP – команда phpinfo.

Устанавливаем Базы Данных – MariaDB:

Далее запускаем настройку mysql сервера:

Удалить ли анонимных пользователей? Y

Отключить ли возможность пользователя root подключаться удаленно? N

Перезагрузить ли таблицу с привилегиями? Y

Чтобы открыть доступ к БД нужно ввести следующую строчку:

Вводим следующие 2 строчки (как на картинке выше):

После чего должен потребовать пароль от БД, вводим пароль.

Не забываем выйти из под root:

А теперь с помощью данной команды можно подключится к БД:

Попросит ввести пароль от БД, вводим его. Всё мы вошли в БД.

Чтобы выйти из БД пишем следующее (не забываем ставить ; в конце строчки):

Есть удобное программное обеспечение – phpMyAdmin для доступа к БД с графическим интерфейсом, установим его:

В диалоговом окне на вопрос: Для какого веб-сервера мы настраиваем? выбираем apache2 (выбрать с помощью пробела) и нажат Enter.

Следующий вопрос: Настроить БД для phpmyadmin с помощью dbconfig-common? Отвечаем: Да

Далее вводим пароль и подтверджадем пароль для phpMyAdmin.

Возможно вылезет сообщение: При установке базы данных произошла ошибка: Выбираем “Игнорировать”.

Все готово, установка завершена!

Теперь phpMyAdmin открывается по адресу:

Если виден только код, а не страничку входа, то набираем следующие команды:

После этого станица входа в phpmyadmin заработает!

Далее давайте установим wordpress:

Переходим на официальный сайт wordpress:
“ru.wordpress.org/download/”
и копируем адрес ссылки “Скачать .tar.gz”:

Далее с помощью команды wget закачиваем wordpress:

Архив скачается в домашнюю папку.

Вводим команду ls для просмотра папки:

Далее разархивируем архив с помощью команды tar:

С помощью команды ls посмотрим, что у нас получилось:

Сейчас давайте переместим содержимое папки wordpress в папку нашего сайта с помощью команды – mv:

Но сначала удалим из папки сайта ненужные файлы.
Откроем файловый менеджер Midnight Commander и перейдем в папку var/www/site1:

Здесь удалим ранее созданные нами файлы index.html и test.php при помощи клавиши F-8.

Нажимаем F-10, чтобы выйти из Midnight Commander.

Далее перемещаем все содержимое папки wordpress в папку нашего сайта:

Сейчас открываем браузер и обновляем страничку нашего сайта:

Откроется окно установки wordpress.

Теперь нужно создать Базу Данных (БД) и пользователя БД для сайта.

Для этого заходим в phpMyAdmin открывается по адресу:

Переходим в верхнем меню во вкладку “Базы данных”, вводим имя БД “site1” и жмем кнопку “Создать”:

Далее в верхнем меню переходим во вкладку “Привилегии” и жмем на ссылку “Добавить учетную запись пользователя”:

Вводим имя пользователя БД, пароль и ставим галочку в пункте “Глобальные привилегии” (Отметить все):

Всё мы создали БД (в нашем примере: site1) и пользователя БД (в нашем примере: admin с паролем admin).

И жмём кнопку “Вперёд” и вводим имя пользователя и пароль БД:

Откроется следующее окошко с сообщением, что нужно создать файл wp-config.php со следующим содержимым:

Нужно скопировать предлагаемый код.

С помощью команды nano создаем файл wp-config.php и вставляем в него скопированный код:

Сохраняем файл – жмем Ctrl+O и Enter. А затем выходим F-10.

Открываем браузер и жмем “Запустить установку”:

Откроется следующее окошко, где вводим Имя сайта, пользователя, пароль, e-mail:

И жмем “Установить wordpress”.

PS: Подключил статический ip адрес, настроил А запись, сайт работает, но вот следующую настройку не делал:

Где нужно прописать статический адрес – в файле interfaces:

источник

MnogoBlog

как создать сайт на wordpress, настроить и оптимизировать wordpress

Подключаем сайт к Ubuntu Server (свой хостинг для сайта)

Продолжаем создавать сервер на обычном компе для своего сайта на Ubuntu Server. И сегодня подключим сервер к сайту.
Скачать исходники для статьи можно ниже

Читайте также:  Установка багета на кухонный гарнитур

1. Подключаем статический ip адрес.
У меня Ростелеком и на момент написания статьи статический ip стоит 150 руб. в месяц.
Позвонил в службу поддержки Ростелекома и подключил статический ip.
Подключения к интернету было следующим:

Статический IP прописали к MAC адресу роутера. MAC адрес роутера можно посмотреть на обратной стороне роутера (переворачиваем роутер и записываем его MAC, понадобится для настройки), вот примеры:

МАС состоит из 12 знаков (цифры с буквами).

При подключении статического IP в службе поддержки мне дали логин и пароль для создания pppoe соединения. Тоже пригодиться для настройки.

2. Устанавливаем pppoe соединение на Ubuntu Server

После установки статического ip мой ранее установленный сервер перестал видеть интернет – может быть проблема была в чем-то другом – поэтому я заново установил Ubuntu Server 16. Интернет установился автоматически!

Чтобы не терять времени (всё остальное настрою потом) запустил команду ifconfig:

Открыл браузер (на другом компе, смартфоне) и ввел ip сайта, на картинке выше это 195.209.66.149 и открылась дефолтная страница Apache:

Продолжаем настраивать соединение pppoe.

После этого устанавливаем pppoeconf, вводим следующую команду:

Перед тем как установить соединение PPPoE нам нужно поменять MAC адрес сервера, чтобы он стал таким же как и у роутера (Или же позвонить в службу поддержки Ростелекома и попросить присоединить Статический IP адрес к другому MAC адресу – к MAC адресу вашего сервера, его можно узнать введя команду ifconfig:
И видим нечто вроде:

00:0A:E4:53:AA:2D – это и есть MAC адрес.

Для примера мы временно изменим MAC адрес сервера (будет действовать до перезагрузки сервера) с помощью следующей команды:

То есть для интерфейса под названием eth0 мы присвоим MAC 00:0A:E4:53:AA:2D

Проверить какой Вы используете интерфейс и какой MAC адрес к нему привязался можно с помощью команды ifconfig.

А мы продолжаем настраивать сервер и теперь нам нужно выткнуть сетевой кабель и подключить компьютер непосредственно к Ростелекомовскому модему, в моем примере F612, напомню, что схема соединения у меня следующая:

Здесь вытаскиваем из компа кабель №2 и вставляем в него кабель №1 и схема соединения становится следующей:

Далее осталось создать PPPoE соединения введя при установке логин и пароль, который Вам выдал Ростелеком при подключении статического IP адреса, а для этого вводим следующую команду:

Утилита выполнит поиск доступных концентраторов PPPoE и в случае успеха перейдет к интерфейсу настройки соединения:

Все соединение настроено! Интернет на сервере работает.

3. Прописываем в А запись домена наш статический IP адрес.

Осталось зайти на сайт регистратора домена и изменить для сайта DNS записи, указав в них наш статический IP адрес.

Сайт открывается, но появилась проблема – работает только главная страница сайта, если перейти на любую другую страницу выходит ошибка, что такая страница на сервере не найдена.

Решил данную проблему следующим образом:

Зашел в конфигурационный файл Apache для моего сайта, в данном примере – это файл site1.conf

В итоге файл /etc/apache2/sites-available/site1.conf стал выглядеть следующим образом, для примера, статический ip адрес будет 12.34.56.78:

Нажимаем Ctrl+O и Enter, сохраняя изменения. Далее жмем Ctrl+X и выходим из редактора.

Также в командной строке ввел следующую команду:

И перезапустил сервер Apache:

После этого ссылки заработали!

PS: Если ссылки не работают, то через webmin в разделе “Прочее”, подпункт File Manager – можно поменять права доступа и владельца к файлам сайта на админа и права 755.

источник

Добавить комментарий