С течением времени у меня поднакопилось большое количество заметок, как по работе так и по хобби. И встал вопрос, где их хранить, осуществлять быстрый поиск, чтобы они были доступными между моими различными устройствами, планшет, смартфон, стационарный компьютер, ноутбук.
К примеру вот у меня в роли уже довольно значительного времени используется собственное хранилище документов и файлов — это продукт owncloud
А вот как быть с заметками, хранить их там можно конечно, но может быть стоит и пойти другим путем, чтобы не использовать базу данных не накладывать дополнительные затраты. Мне видится выход — это использовать движок Wiki, цель которого создание различной документации, и в роли движка выступает пакет DokuWiki.
Вот сейчас я буду практически рассматривать его применение для моих задача, а именно создания домашней локальной базы заметок. Просто я в поисках того инструмента для решения своих задача.
Заметок накопилось большое количество, а вот единого средства объединения их я пока не нашел, но разбирая как работают различные средства, узнаю плюсы и минусы их и делаю соответствующие выводы.
Перейду к практическому рассмотрению, но сперва доведу систему до актуального состояния по установленным пакета.
ekzorchik@srv-serv:~$ sudo apt-get update && sudo apt-get upgrade -y
Т.к. Пакет содержится в репозитарии UNIVERSE, то подключим к нашей системе один из репозитариев с помощью которого можно установить данный пакет dokuwiki, а не вручную с серверов зеркал (packages.ubuntu.com/precise/all/dokuwiki/download)
ekzorchik@srv-serv:~$ sudo nano /etc/apt/sources.list
deb http://mirrors.kernel.org/ubuntu precise main universe
Сохраняем внесенные изменений и обновляем информацию о репозитариях:
ekzorchik@srv-serv:~$ sudo apt-get update
Отлично репозитарий добавлен, информация по нему обновлена и в последствии при установке тех или иных приложений он будет использоваться. Поэтому перейдем к установке приложения dokuwiki:
ekzorchik@srv-serv:~$ sudo apt-get install dokuwiki -y
в процесс установки, установщик попросит указать какой тип веб сервера будет использоваться: apache2 или lighttpd, я выбираю клавишей пробел apache2
Web server(s) to configure automatically:
apache2 и нажимаю OK
далее установщик спрашивает: – «Purge pages on package removal?» – отвечаем Yes
далее указываем пароль для администратора устанавливаемой wiki:
Administrator password: 712mbddr@@
Re-enter password to verify: 712mbddr@@
и нажимаем OK после чего следует немного подождать покуда не установятся все необходимые пакеты, этот процесс не слишком долог.
ekzorchik@srv-serv:~$
Предопределяем директиву ServerName в конфигурационном файле apache2.conf:
ekzorchik@srv-serv:~$ sudo nano /etc/apache2/apache2.conf
ServerName srv-serv
Перезапускаю службу apache 2:
ekzorchik@docu:~$ sudo /etc/init.d/apache2 restart
Производим некоторую настройку программы на работу с Web-сервером apache:
ekzorchik@srv-serv:~$ sudo ln -s /etc/dokuwiki/ /usr/share/dokuwiki/conf
ekzorchik@srv-serv:~$ sudo chown -R www-data /etc/dokuwiki/
ekzorchik@srv-serv:~$ sudo ln -s /var/lib/dokuwiki/data/ /usr/share/dokuwiki/data
ekzorchik@srv-serv:~$ sudo chown -R www-data /var/lib/dokuwiki/data
Отлично все готово, чтобы двигаться дальше, следует открыть в браузере ссылку следующего вида, чтобы увидеть, web-ориeнтированность нашей wiki:
http://IP&DNS/dokuwiki/doku.php
На заметку: Следует помнить, что по умолчанию доступ к Вашей dokuwiki возможен только с системы где развернута dokuwiki, т. е. Localhost, чтобы это исправить следует в файл:
ekzorchik@srv-serv:~$ sudo nano /etc/apache2/conf.d/dokuwiki.conf
добавить нашу подсеть (192.168.1.0/24) разрешающую доступ к dokuwiki внутри локальной сети.
<Directory /usr/share/dokuwiki/>
Options +FollowSymLinks
AllowOverride All
order allow,deny
Allow from localhost 127.0.0.1 ::1
Allow from 192.168.1.0/24
Сохраняем внесенные изменения, проверяем корректность конфигурационного файла apache и перезапускаем службу apache для принятия изменений:
ekzorchik@srv-serv:~$ sudo apache2ctl configtest
Syntax OK
ekzorchik@srv-serv:~$ sudo /etc/init.d/apache2 restart
Теперь можно открыть браузер с URL (http://localhost/dokuwiki/install.php) адресом содержащим, либо IP/DNS адрес сервера где развернута DokuWiki:
http://IP&DNS/dokuwiki/install.php
, но оказывается установка не завершена еще полностью, правим:
ekzorchik@srv-serv:~$ sudo chown -R www-data /usr/share/dokuwiki/conf/
ekzorchik@srv-serv:~$ sudo rm /usr/share/dokuwiki/conf/users.auth.php
ekzorchik@srv-serv:~$ sudo rm /usr/share/dokuwiki/conf/acl.auth.php
ekzorchik@srv-serv:~$ sudo nano +398 /usr/share/dokuwiki/install.php
и в этой строке изменяем $ok = false на $ok = true, символ точки с запятой не удаляем.
Сохраняем внесенные изменения и после также удаляем файл local.php
ekzorchik@srv-serv:~$ sudo rm /etc/dokuwiki/local.php
Теперь снова открываем браузер с URL адресом: http://IP&DNS/dokuwiki/install.php
Выбираем свой язык/Choose your language: с en на ru и нажимаем Обновить, т. к. русскоязычный интерфейс имеется, я же русский.
Этим мы подготовили плацдарм для создания новой ДокуВики, заполняем нижеследующие поля:
- Название вики: tips_db_note
- Ставим галочку: Разрешить ограничение прав доступа (рекомендуется)
- Суперпользователь: ekzorchik
- Полное имя: ekzorchik
- Эл. адрес: ekzorchik@ekzorchik.ru
- Пароль: 712mbddr@@
- повторите: 712mbddr@@
- Исходная политика прав доступа: Закрытая вики (чтение, запись и загрузка файлов только для зарегистрированных пользователей)
- Пожалуйста, выберите тип лицензии для свой вики: GNU Free Documentation License 1.3
и нажимаем кнопку Сохранить этим Web-страница настройки примет вид нижеследующего скриншота:
Переходим по ссылке щелкнув левой кнопкой мыши на «своей новой «ДокуВики». Предварительно удалив файл install.php:
ekzorchik@srv-serv:~$ sudo rm /usr/share/dokuwiki/install.php
Авторизовываемся: нажав кнопку «Войти»
Ставим галочку «Запомнить меня» и нажимаем кнопку «Войти», после первое что встречается — это сообщение «Эта страница еще не существует»
Поэтому создаю страницу: Щелкаю на «Создать страницу» и наполняю контентом.
Сохраняю или изменяю уже по своему вкусу, что характерно освоиться с персональной WIKI средой сможет любой русский, ведь все на родном языке и написано доходчиво и понятно, а все что же что делать то дальше с этой Wiki системой я поясню в отдельной заметке, покажу, как наглядно и просто настраивать и добавлять материал. А пока все, с уважением ekzorchik.