Хочу вести свою онлайн базу наработок не на блоге, а сервисе MediaWiki развернутом на Ubuntu 18.04 Server на своем физическом сервере HP MicroServer Gen8 — ресурсы позволяют, доступ по ссылке вида http://IP&DNS/wiki
сделаю, защиту разберу. Кстати можно сделать DMZ на Mikrotik так что если что доступа в свою локальную сеть никто не получит. Так как делаю все для себя в первую очередь. В планах оформлять документы с использованием LaTex — пора приобщаться. Собственные наработки это великое подспорье, как на работе так и в повседневности. Плюс на хранилище вынесу Web-доступ к своим репозитариям Mercurial дабы не хранить их на локальной станции Lenovo E555, а зарезервировать — все таки RAID 1 — это сохранность, лучше конечно RAID 10, но кажись оборудование такого не умеет, а нет спецификация по RAID контроллеру говорит, что HP Dynamic Smart Array B120i
может работать с массивами уровней 0, 1 и 10. Отлично.
Сперва все отрабатываю на Virtualbox. Заметка проработана.
Используемый дистрибутив: http://cdimage.ubuntu.com/releases/18.04/release/ubuntu-18.04.1-server-amd64.iso
ekzorchik@srv-bionic:~$ hg clone ssh://IP&DNS://home/ekzorchik/dproject
ekzorchik@srv-bionic:~$ sudo ./dproject/default
ekzorchik@srv-bionic:~$ sudo apt-get install apache2 mysql-server mysql-client libapache2-mod-php7.2 -y
ekzorchik@srv-bionic:~$ echo "ServerName localhost" | sudo tee -a /etc/apache2/apache2.conf
ServerName localhost
ekzorchik@srv-bionic:~$ sudo mysqladmin -u root password 712mbddr@
ekzorchik@srv-bionic:~$ sudo ufw allow in "Apache Full"
Rules updated
Rules updated (v6)
Проверяю, что Web–сервис Apache2 может интерпретировать php скрипты при обращении к файлу http://IP&DNS/info.php
— ответ Да, может:
ekzorchik@srv-bionic:~$ sudo nano /var/www/html/info.php
<?php
phpinfo();
?>
ekzorchik@srv-bionic:~$ sudo rm -r /var/www/html/index.html
ekzorchik@srv-bionic:~$ sudo rm -r /var/www/html/info.php
Теперь займусь преднастройкой:
ekzorchik@srv-bionic:~$ sudo apt-get install php7.2-apcu php7.2-cli php7.2-curl php7.2-gd php7.2-intl php7.2-mbstring php-pear php7.2-xml php7.2-mysql imagemagick texlive -y
ekzorchik@srv-bionic:~$ sudo sed -i 's#^;date\.timezone[[:space:]]=.*$#date.timezone = "Europe/Moscow"#' /etc/php/7.2/apache2/php.ini
ekzorchik@srv-bionic:~$ sudo nano /etc/php/7.2/apache2/php.ini
post_max_size = 50M
upload_max_filesize = 50M
ekzorchik@srv-bionic:~$ sudo pear channel-update pear.php.net
ekzorchik@srv-bionic:~$ sudo pear install Net_Socket
ekzorchik@srv-bionic:~$ sudo pear install Mail
ekzorchik@srv-bionic:~$ sudo pear install Net_SMTP
ekzorchik@srv-bionic:~$ sudo systemctl reload apache2
ekzorchik@srv-bionic:~$ sudo systemctl restart apache2
ekzorchik@srv-bionic:~$ sudo curl -O https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.1.tar.gz
ekzorchik@srv-bionic:~$ tar zxf mediawiki-1.31.1.tar.gz
ekzorchik@srv-bionic:~$ sudo mkdir /var/www/html/wiki
ekzorchik@srv-bionic:~$ sudo mv mediawiki-1.31.1/* /var/www/html/wiki/
Создаю Базу, Пользователя и пароль с которыми будет работать сервис MediaWiki:
ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "create database dbwiki character set utf8"
ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "create user 'uswiki'@'localhost' identified by '612mbddr@'"
ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "grant all on dbwiki.* to 'uswiki'@'localhost';"
Открываю браузер с URL ссылкой по инсталляции сервиса MediaWiki: http://IP&DNS/wiki/index.php
, по началу как всегда идет текст, что файл LocalSettings.php
не найден и чтобы начать установку нужно перейти по ссылке: http://IP&DNS/wiki/mw-config/index.php
, перехожу и запускается «Мастер»
- Ваш язык: ru — русский
- Язык, который будет использовать вики: ru — русский
и нажимаю «Далее», на следующем шаге важно увидеть надпись: «Проверка внешней среды была успешно проведена. Вы можете установить MediaWiki.». Если не так, то устранить все то что не обнаружил мастер. Нажимаю «Далее», указываю настройки MySQL:
- Хост базы данных: localhost
- Имя базы данных: dbwiki
- Префикс таблиц базы данных: _dbwikip
- Имя пользователя базы данных: uswiki
- Пароль базы данных: 612mbddr@
и нажимаю «Далее», следующий шаг — это «Настройки базы данных»:
- Учетная запись для доступа к базе данных из веб-сервера: отмечаю галочкой
- Движок базы данных: InnoDB
и нажимаю «Далее», теперь указываю название Wiki и административную учетную запись:
- Название вики: tips_db_home
- Пространство имен проекта: То же, что имя вики: Tips_db_home
- Ваше имя участника: ekzorchik
- Пароль: 712mbddr@
- Пароль еще раз: 712mbddr@
- Адрес электронной почты: support@ekzorchik.ru
- Поделиться сведениями об этой установке: снимаю галочку
- Произвести тонкую настройку: отмечаю галочкой
и нажимаю «Далее», теперь указываю тип данной вики, в моем случае это будет «Закрытая вики»
- Авторские права и лицензии: Не указывать лицензию в колонтитуле внизу страницы
- Включить исходящие e-mail: пока снимаю галочку, я позже настрою уведомления.
- Темы оформления: отмечаю все, хотя они по дефолту отмечены.
- Служебные страницы: отмечаю все (CiteThisPage,Interwiki,Nuke,Renameuser,ReplaceText)
- Editors: WikiEditor
- Перехватчики синтаксического анализатора: отмечаю все (думая я позже разберусь что и для чего)
- Обработчики медиа: PdfHandler
- Антиспам: отмечаю все (ConfirmEdit,SpamBlacklist,TitleBlacklist)
- Иное: отмечаю галочками (Gadgets,LocalisationUpdate,MultimediaViewer)
- Разрешить загрузку файлов: отмечаю галочкой
- Директория для удалённых файлов:
/var/www/html/wiki/images/deleted
- URL логотипа:
$wgResourceBasePath/resources/assets/wiki.png
- Включить Instant Commons: оставляю отмеченной галочкой
- Параметры кэширования объектов: Кэширование PHP-объектов (APC, APCu или WinCache)
и нажимаю «Далее», следующий шаг — это сама установка на основе всего того выбора, что был сделан выше, нажимаю «Далее». Установка завершается по каждому пункту статусом «Выполнено»
- В том числе расширения… выполнено
- Настройка базы данных… выполнено
- Создание таблиц… выполнено
- Создание базы данных пользователей… выполнено
- Заполнение таблицы интервики значениями по умолчанию… выполнено
- Статистика инициализации… выполнено
- Создание секретных ключей… выполнено
- Предотвращение запуска ненужных обновлений… выполнено
- Создание учётной записи администратора… выполнено
- Создание главной страницы с содержимым по умолчанию… выполнено
- Создание таблиц для включённых расширений…выполнено
MediaWiki успешно установлена. Сейчас вы можете перейти на <http://IP&DNS/wiki
>, чтобы просмотреть свою вики
Нажимаю «Далее», после чего мастер поздравляет об успешной установке MediaWiki и предлагает скачать (но можно и открыть в текстовом редакторе, выделить все и создать файл, а потом скопировав выделенное) файл LocalSettings.php
после чего его нужно будет поместить на текущую систему рядом с файлом index.php:
ekzorchik@srv-bionic:~$ sudo nano /var/www/html/wiki/LocalSettings.php
На заметку: Советую сохранить его (LocalSettings.php
) на всякий случай.
ekzorchik@srv-bionic:~$ sudo chown -R www-data:www-data /var/www/html/wiki/
После открываю URL ссылку: http://IP&DNS/wiki/index.php
и начинаю пользоваться, но прежде нужно нажать «Войти» и авторизоваться и если только Вы будете ее пользоваться, то поставить галочку «Оставаться в системе» и нажимаем «Войти». Вот и все, установка разобрана.
Теперь на повестке дня это либо создание конфигурационного файла сайта apache2 для доступа к текущему сервису если на этой системе крутится несколько сервисов или оставить все как есть.
Раз весь интерфейс на русском то ни составит никакого труда разобраться, если что-то сложное и плохо понимаемое, то сообщество придет на помощь, но лучше все делать самим.
На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.