Своя локальная база заметок

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

К примеру вот у меня в роли уже довольно значительного времени используется собственное хранилище документов и файлов — это продукт 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

Устанавливаем DokuWiki на Ubuntu 12.04.5 Server

, но оказывается установка не завершена еще полностью, правим:

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

Авторизовываемся: нажав кнопку «Войти»

Авторизовываемся в DokuWiki

Ставим галочку «Запомнить меня» и нажимаем кнопку «Войти», после первое что встречается — это сообщение «Эта страница еще не существует»

Первое приветствие - эта страница не существует

Поэтому создаю страницу: Щелкаю на «Создать страницу» и наполняю контентом.

Создаю первую страницу наполнив ее контентом

Сохраняю или изменяю уже по своему вкусу, что характерно освоиться с персональной WIKI средой сможет любой русский, ведь все на родном языке и написано доходчиво и понятно, а все что же что делать то дальше с этой Wiki системой я поясню в отдельной заметке, покажу, как наглядно и просто настраивать и добавлять материал. А пока все, с уважением ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru