Page_c76a3fcf https://linux-notes.org Unix/ Linux блог, на котором можно найти полезную информацию по настройке ОС и ПО. Fri, 12 Jan 2018 11:30:44 +0000 ru-RU hourly 1 https://wordpress.org/?v=6.7.2 Page_c76a3fcf https://linux-notes.org/ustanovka-svn-servera-v-debian-ubuntu-mint/ https://linux-notes.org/ustanovka-svn-servera-v-debian-ubuntu-mint/#respond Fri, 02 Dec 2016 02:31:52 +0000 http://linux-notes.org/?p=4071 Установка SVN сервера в Debian/Ubuntu/Mint В этой статье «Установка SVN сервера в Debian/Ubuntu/Mint» я хотел бы рассказать  как установить и настроить SVN сервер в deb ОС, на примере Debian 8. Установка SVN сервера в Debian/Ubuntu/Mint И так, выполним установку утилиты следующей командой: # apt-get install subversion -y Создаю директорию для будущего репозитория: # mkdir -p /srv/svn/repo Создаем […]

The post Установка SVN сервера в Debian/Ubuntu/Mint first appeared on linux-notes.org.]]>

Установка SVN сервера в Debian/Ubuntu/Mint

В этой статье «Установка SVN сервера в Debian/Ubuntu/Mint» я хотел бы рассказать  как установить и настроить SVN сервер в deb ОС, на примере Debian 8.

Установка SVN сервера в Debian/Ubuntu/Mint

И так, выполним установку утилиты следующей командой:

# apt-get install subversion -y

Создаю директорию для будущего репозитория:

# mkdir -p /srv/svn/repo

Создаем собственно, сам репозиторий:

# svnadmin create /srv/svn/repo

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

# useradd subversion --create-home --home-dir /srv/svn --shell /sbin/nologin

Выставляем нужные права на директорию репы:

# chown -R subversion:subversion /srv/svn

И даем права на запись:

# chmod -R ug+rw /srv/svn

Сейчас, необходимо добавить скрипт  SVN сервера, выполняем команду:

cat > /etc/init.d/svnserve << "EOF"
#!/bin/sh -e
# svnserve - brings up the svn server so anonymous users
# can access svn

# Get LSB functions
. /lib/lsb/init-functions
. /etc/default/rcS

SVNSERVE=/usr/bin/svnserve
SVN_USER=subversion
SVN_GROUP=subversion
SVN_REPO_PATH=/srv/svn

# Check that the package is still installed
[ -x $SVNSERVE ] || exit 0;

case "$1" in
start)
log_begin_msg "Starting svnserve..."
umask 002
if start-stop-daemon --start \
--chuid $SVN_USER:$SVN_GROUP \
--exec $SVNSERVE \
-- -d -r $SVN_REPO_PATH; then
log_end_msg 0
else
log_end_msg $?
fi
;;

stop)
log_begin_msg "Stopping svnserve..."
if start-stop-daemon --stop --exec $SVNSERVE; then
log_end_msg 0
else
log_end_msg $?
fi
;;

restart|force-reload)
"$0" stop && "$0" start
;;

*)
echo "Usage: /etc/init.d/svnserve {start|stop|restart|force-reload}"
exit 1
;;
esac

exit 0

EOF

Даем права всем на выполнение:

# chmod a+x /etc/init.d/svnserve

Добавлю скрипт в автозагрузку ОС:

# update-rc.d svnserve defaults

Настройка SVN в Debian/Ubuntu/Mint

В моем примере, все конфиги и различные настройки находятся в /srv/svn/repo/conf/ директории. Сейчас нужно немного видоизменить некоторые настройки в файлах.

Поправлю основной конфиг-файл:

# vim /srv/svn/repo/conf/svnserve.conf

Приводим к виду:

[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

Пропишем доступ для пользователей и ихние пароли (пароли хранятся в открытом виде):

# vim /srv/svn/repo/conf/passwd

И прописываем:

[users]
 captain = captain
 user1 = password_for_user1

Добавим пользователей в группы и назначим нужные права на работу с репозиторием или на часть его:

# vim /srv/svn/repo/conf/authz

И прописываем:

[groups]
group1 = captain,user2

Сейчас, выставляю права на корень и назначаю группе «group1» только для чтения. Пользователю captain даю полный доступ, а всем остальным — вообще запрещаю доступ:

[/]
@group1 = r
&captain = rw
* =

Настройку завершил, осталось только — запустить демон SVN чтобы начать уже работу:

# /etc/init.d/svnserve start

[ ok ] Starting svnserve (via systemctl): svnserve.service.

PS: Сервер SVN юзает TCP 3690 порт, по этому, при необходимости откройте его в фаерволе.

Тема «Установка SVN сервера в Debian/Ubuntu/Mint» завершена.

The post Установка SVN сервера в Debian/Ubuntu/Mint first appeared on linux-notes.org.]]>
https://linux-notes.org/ustanovka-svn-servera-v-debian-ubuntu-mint/feed/ 0
Page_c76a3fcf https://linux-notes.org/stress-test-cpu-na-linux-debian-ubuntu-mint-ili-redhat-centos-fedora/ https://linux-notes.org/stress-test-cpu-na-linux-debian-ubuntu-mint-ili-redhat-centos-fedora/#comments Thu, 16 Apr 2015 15:50:16 +0000 http://linux-notes.org/?p=5925 Стресс тест cpu на Linux (Debian/Ubuntu/Mint или RedHat/CentOS/Fedora) Почему стоит выполнять стресс тест на процессор? Для проверки надежности и стабильности вашей машины/системы. Запуск стресс-теста помогут также помочь узнать, нужно ли обновить или добавить новое охлаждение для вашей машины. В своей теме «Стресс тест cpu на Linux (Debian/Ubuntu/Mint или RedHat/CentOS/Fedora)» я расскажу как пользоваться утилитой cpuburn для […]

The post Стресс тест cpu на Linux (Debian/Ubuntu/Mint или RedHat/CentOS/Fedora) first appeared on linux-notes.org.]]>

Стресс тест cpu на Linux (Debian/Ubuntu/Mint или RedHat/CentOS/Fedora)

Почему стоит выполнять стресс тест на процессор? Для проверки надежности и стабильности вашей машины/системы. Запуск стресс-теста помогут также помочь узнать, нужно ли обновить или добавить новое охлаждение для вашей машины. В своей теме «Стресс тест cpu на Linux (Debian/Ubuntu/Mint или RedHat/CentOS/Fedora)» я расскажу как пользоваться утилитой cpuburn для тестирования нагрузки на процессор(ы).

Установка CPUburn.

Устнановка cpuburn на /Debian/Ubuntu/Mint:

# apt-get update && apt-get install cpuburn

Устнановка cpuburn на RedHat/CentOS/Fedora:

# yum update && yum install cpuburn

Вы можете посмтреть руководство по использованию для утилиты cpubun, выполнив:

# man cpuburn

cpuburn, burnBX, burnK6, burnK7, burnMMX, burnP5, burnP6 — коллекция программ для тестирования большой нагрузки на CPU.

burnP5 оптимизирован для процессоров Intel Pentium с/без MMX.
burnP6 оптимизирован для процессоров  Intel PentiumPro, Pentium II & III.
burnK6 оптимизирован для процессоров  AMD K6.
burnK7 оптимизирован для процессоров  AMD Athlon/Duron.
burnMMX тестыальтернативный кэш/тест памяти на всех процессарах с MMX.
burnBX альтернативный кэш/тест памяти оптимизирован для процессоров  Intel.

Эти программы предназначены для загрузки процессоров для x86 насколько это возможно для целей тестирования системы. Они были оптимизированы для различных процессоров. FPU и ALU инструкции кодируются на ассемблере в бесконечном цикле. Они не испытывают все инструкции. Цель в том, чтобы создать нагрузку и посмотреть какая температура при этом создается, положив нагрузку на сам процессор, систему, материнскую плату и блок питания.

Утилита для  тестирование разработана, чтобы создать на вашем компьютере сбой, поэтому убедитесь, что ничего критического не запущено на нем и все важные данные сохранены на жестких-дисках. Лучше всего, запустить программу на файловых системах и смотнируйте только для чтения. Обратите внимание, что root привилегии не требуется.

Запустите нужную программу в фоновом режиме, проверяя результат ошибки. Вы можете повторить эту команду для каждого процессора. Например,

# burnP6 || echo $? &

Для мониторинга хода работы CPUBurn  используйте ps. Вы можете следить за температурой процессора и/или напряжения в системе через ACPI или с помощью LM-датчиков, но если ваша система поддерживает это. После завершения стоит завершить данный (е) процессы, для примера:

# killall burnP6

Установите htop для мониторинга нагрузок на ваш сервер.

# apt-get update && apt-get install htop

или

# yum update && yum install htop

Запустим htop, для проверки нагрузки:

# htop

Стресс тест cpu на Linux (Debian/Ubuntu/Mint или RedHat/CentOS/Fedora) завершен.

The post Стресс тест cpu на Linux (Debian/Ubuntu/Mint или RedHat/CentOS/Fedora) first appeared on linux-notes.org.]]>
https://linux-notes.org/stress-test-cpu-na-linux-debian-ubuntu-mint-ili-redhat-centos-fedora/feed/ 1
Page_c76a3fcf https://linux-notes.org/ustanovka-mariadb-na-debian/ https://linux-notes.org/ustanovka-mariadb-na-debian/#respond Sun, 16 Nov 2014 15:51:43 +0000 http://linux-notes.org/?p=3965 Установка MariaDB на Debian Сейчас расскажу как установить MariaDB на Debian. Так же расскажу как ею пользоваться в своей теме «Установка MariaDB на Debian» все это будет подробно описано. MariaDB является лёгкой заменой MySQL. MariaDB является аналогом MySQL и она стремится быть лучшим выбором для специалистов по базам данных, которые ищут надежный, масштабируемый SQL Server. Это руководство […]

The post Установка MariaDB на Debian first appeared on linux-notes.org.]]>

Установка MariaDB на Debian

Сейчас расскажу как установить MariaDB на Debian. Так же расскажу как ею пользоваться в своей теме «Установка MariaDB на Debian» все это будет подробно описано.

MariaDB является лёгкой заменой MySQL. MariaDB является аналогом MySQL и она стремится быть лучшим выбором для специалистов по базам данных, которые ищут надежный, масштабируемый SQL Server. Это руководство поможет начинающим установить и понять суть работы MariaDB на Debian 7 и 6. Для достижения этой цели, MariaDB Foundation тесно сотрудничает и совместно работает с большим сообществом пользователей и разработчиков в истинном духе свободного и открытого программного обеспечения, и выпускает ПО таким образом, чтобы оно было с высокой надежностью.

Толчком к созданию стала необходимость обеспечения свободного статуса СУБД (под лицензией GPL), в противовес неопределенной политике лицензирования MySQL компанией Oracle. Ведущий разработчик — Майкл Видениус, автор оригинальной версии MySQL и основатель компании Monty Program AB.

В MariaDB произошел отказ от подсистемы хранения данных InnoDB и его замена на XtraDB. Также включены подсистемы Aria (en:Aria (storage engine)), PBXT и FederateX.

Для начала, обновим ОС ( чтобы было все самое новое):

# apt-get update
# apt-get upgrade

Устанавливаем дополнения к питону:

# sudo apt-get install python-software-properties

Установка MariaDB

Во-первых,  нужно импортировать ключ GPG, для того что бы APT проверил целостность пакетов и загрузил все:

# apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

Создаем собственный MariaDB файл sources.list чтобы добавить репозиторий в него:

# vim /etc/apt/sources.list

Установка MariaDB 5.5 для Debian 7 wheezy

# MariaDB 5.5 repository list - created 2014-11-15 17:08 UTC
deb http://mirror.23media.de/mariadb/repo/5.5/debian wheezy main
deb-src http://mirror.23media.de/mariadb/repo/5.5/debian wheezy main

Установка MariaDB 5.5 для Debian  6 squeeze

# MariaDB 5.5 repository list - created 2014-11-15 17:14 UTC
deb http://mirror.23media.de/mariadb/repo/5.5/debian squeeze main
deb-src http://mirror.23media.de/mariadb/repo/5.5/debian squeeze main

Установка MariaDB 10.0 для Debian 7 wheezy

# MariaDB 10.0 repository list - created 2014-11-15 17:21 UTC
deb http://mirror.23media.de/mariadb/repo/10.0/debian wheezy main
deb-src http://mirror.23media.de/mariadb/repo/10.0/debian wheezy main

Установка MariaDB 10.0 для Debian  6 squeeze

# MariaDB 10.0 repository list - created 2014-11-15 17:22 UTC
deb http://mirror.23media.de/mariadb/repo/10.0/debian squeeze main
deb-src http://mirror.23media.de/mariadb/repo/10.0/debian squeeze main

Установка MariaDB 10.1 для Debian 7 wheezy

# MariaDB 10.1 repository list - created 2014-11-15 17:23 UTC
deb http://mirror.23media.de/mariadb/repo/10.1/debian wheezy main
deb-src http://mirror.23media.de/mariadb/repo/10.1/debian wheezy main

Установка MariaDB 10.1 для Debian  6 squeeze

# MariaDB 10.1 repository list - created 2014-11-15 17:23 UTC
deb http://mirror.23media.de/mariadb/repo/10.1/debian squeeze main
deb-src http://mirror.23media.de/mariadb/repo/10.1/debian squeeze main

После этого, обновляем систему ( список всех репозиторией) и устанавливаем сервер с MariaDB:

# sudo apt-get update
# sudo apt-get install mariadb-server

После чего начнется установка сервера MariaDB. Я выбрал 10.0 версию и по этому, приведу пример установки. В ходе установки, вас попросят ввесли пароль для MariaDB пользователя — root.

Установка MariaDB 10.0 Debian

Установка MariaDB 10.0 Debian

Вводим пароль и нажимаем OK. Так же нужно ввести 2-й раз ( подтверждение). Процесс установки займет пару минут.

Использование MariaDB

В этом разделе вы узнаете, как подключиться к MariaDB и как пользоваться основными командами SQL.

Стандартный инструмент для взаимодействия с MariaDB является программа-клиент MySQL. Для начала, выполните следующую команду для подключения к MariaDB в качестве пользователя root:

# mysql -u root -p

Вводим пароль, тот который Вы вводили ( создали) при установке.

Давайте попробуем создать простую базу данных, которую мы позже будем заполнения данными. Введите следующие команды, чтобы создать базу данных с именем TEST_DB, владельцем которого будет являться новый пользователь Test_User, так же командой установим пароль secret_password для пользователя:

MariaDB [(none)]> CREATE DATABASE test_db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON test_db.* TO test_user@localhost IDENTIFIED BY 'secret_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

Последняя строка (команда) выходит из пользователя root на MariaDB. И сейчас войдем как пользователь test_user:

# mysql -u testuser -p

Введем команду для того чтобы использовать только что созданную БД (test_db):

MariaDB [(none)]> USE test_db;

Создайте новую таблицу и заполните ее некоторым данным:

MariaDB [(none)]> CREATE TABLE products (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), price DECIMAL(6,2));
MariaDB [(none)]> INSERT INTO products (name, price) VALUES ('MacBook_Pro', 3200.0);
MariaDB [(none)]> INSERT INTO products (name, price) VALUES ('Asus', 340.0);
MariaDB [(none)]> INSERT INTO products (name, price) VALUES ('HP', 745.0);

Убедитесь, что новые данные нормально вставлены:

MariaDB [(none)]> SELECT * FROM products;

Выйдите из клиента MariaDB выполнив:

MariaDB [(none)]> quit

Для получения дополнительной информации о командах SQL выполните:

MariaDB [(none)]> \h

команды для MariaDB

Настройка MariaDB

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

# vim /etc/mysql/my.cnf

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

# service mysql restart

Безопастность MariaDB

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

# mysql_secure_installation

Вам будет предложено изменить пароль администратора, удалить анонимов, запретить вход за пределами локального хоста, удалить всех анонимов, и удалить тестовую базу данных. Рекомендуется, чтобы вы ответили «Y» на все вопросы.

Удаленные соединения пользователей

Давайте взглянем на то, как разрешить ранее созданному пользователю Test_User подключения к MariaDB удаленно (по умолчанию, MariaDB розрешает подключения только с локального хоста).

Открытие сервера MariaDB к Интернету делает его менее безопасным. Если вам необходимо подключить с другого сервера, то  убедитесь, что вы применили правила брандмауэра, разрешающие соединения только с определенных IP-адресов.
Во-первых, мы должны предоставить пользовательские соединения с удаленными хостами для пользователя Test_user, для этого нужно войти в MariaDB как root:

# mysql -u root -p

Разрешаем пользователю Test_User подключения с удаленных хостов:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON test_db.* TO test_user@'%' IDENTIFIED BY 'secret_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

Настройка MariaDB слушать все сетевые интерфейсы. Откройте файл /etc/mysql/my.cnf:

# vim /etc/mysql/my.cnf

[…]
bind-address = 0.0.0.0
[…]

Перезапустите сервер:

# service mysql restart

Проверка соединения с локального компьютера на вашем MariaDB сервере, заменив Test_User с вашим именем пользователя, и test_domain.com с вашим доменом или IP-адресом:

# mysql -u test_user -h test_domain.com -p

Если вошли успешно, вы должны увидеть приветствие MariaDB и shell prompt.

Тюнинг MariaDB

MySQL-тюнер является полезным инструментом, который подключается к работающему экземпляру MariaDB и предоставляет рекомендации по конфигурации на основе рабочей нагрузки. Вы должны позволить вашему экземпляру MariaDB работать не менее 24 часов перед запуском тюнера. Чем дольше экземпляр работает уже, тем лучший совет вам предложит тюнер.

Установите MySQL тюнер, выполнив следующую команду:

# apt-get install mysqltuner

Запустите MySQL тюнер с помощью следующей команды:

# mysqltuner

После чего он вам выдаст много весьма полезной информации. Обратите внимание рекомендации в конце. Это укажет вам, что необходимо изменить ( какие переменные должны быть настроины) в разделе [mysqld] вашего /etc/mysql/my.cnf файла.

Как сбросить MariaDB root пароль?

Если вы забыли свой пароль суперпользователя (пароль от root), вы можете легко сбросить его, следуя приведенным ниже инструкциям.

Остановите сервер MariaDB:

# service mysql stop

Запустите сервер с skip-grant-tables, таким образом, вы можете войти на MariaDB без пароля:

# mysqld_safe --skip-grant-tables &

Теперь вы можете подключиться к серверу MariaDB как root без пароля:

# mysql -u root

В клиенте MariaDB, введите следующие команды, чтобы сбросить пароль для суперпользователя и выйти:

MariaDB [(none)]> USE mysql
MariaDB [(none)]> UPDATE user SET password=PASSWORD('yournewpassword') WHERE user='root';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

Перезапустите сервер MariaDB:

# service mysql restart

Подключитесь к серверу MariaDB, используя новый пароль:

# mysql -u root -p

Установка MariaDB на Debian завершена. Надеюсь было понятно.

The post Установка MariaDB на Debian first appeared on linux-notes.org.]]>
https://linux-notes.org/ustanovka-mariadb-na-debian/feed/ 0
Page_c76a3fcf https://linux-notes.org/ustanovka-oblachnogo-hranilishha-seafile/ https://linux-notes.org/ustanovka-oblachnogo-hranilishha-seafile/#comments Wed, 05 Nov 2014 17:28:18 +0000 http://linux-notes.org/?p=3881 Установка облачного хранилища Seafile в Unix/Linux Сейчас покажу в своей статье «Установка облачного хранилища Seafile» как я создал свое облачное хранилище Seafile на Debian, но вы можете смело устанавливать его на Ubuntu, Mint —  все будет работать. Так же проверялось на CentOS. Установка облачного хранилища Seafile в Debian/Ubuntu/Mint Устанавливаем все необходимое ПО для Debian/Ubuntu/Mint, выполните: $ sudo […]

The post Установка облачного хранилища Seafile в Unix/Linux first appeared on linux-notes.org.]]>

Установка облачного хранилища Seafile в Unix/Linux

Сейчас покажу в своей статье «Установка облачного хранилища Seafile» как я создал свое облачное хранилище Seafile на Debian, но вы можете смело устанавливать его на Ubuntu, Mint —  все будет работать. Так же проверялось на CentOS.

Установка облачного хранилища Seafile в Debian/Ubuntu/Mint

Устанавливаем все необходимое ПО для Debian/Ubuntu/Mint, выполните:

$ sudo apt-get update
$ sudo apt-get install python2.7 python-setuptools python-simplejson python-imaging python-mysqldb mysql-server mysql mysql-client

Установка облачного хранилища Seafile в CentOS/RedHat/Fedora

Устанавливаем все необходимое ПО для CentOS/RedHat/Fedora, выполните:

# yum update -y
# yum install python-imaging MySQL-python python-simplejson python-setuptools mysql-server mysql mysql-client -y

В процессе  установки сервера с mysql, установщик попросит ввести (установить) пароль для пользователя рут, устанавливаем какой вам будет удобно, пример ‘mysql-root’.

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

# adduser seafile
# passwd seafile
# su -seafile

С только что созданного пользователя нужно будет запустить скрипт установки, по этому перезайдем на пользователя seafile:

# su - seafile

Затем войдите в базу данных MySQL и создайте три базы данных, по одному на каждые компонентов Seafile сервера: ccnet server, seafile server и seahub с одного пользователя для всех баз данных.

$ mysql -u root -p

mysql> create database `ccnet-db`;
mysql> create database `seafile-db`;
mysql> create database `seahub-db`;
mysql> create user 'seafile'@'localhost' identified by 'pw_for_user_seafile';
mysql> GRANT ALL PRIVILEGES ON `ccnet-db`.* to `seafile`@`localhost`;
mysql> GRANT ALL PRIVILEGES ON `seafile-db`.* to `seafile`@`localhost`;
mysql> GRANT ALL PRIVILEGES ON `seahub-db`.* to `seafile`@`localhost`;
mysql> FLUSH PRIVILEGES;
mysql> exit;

Все необходимое уже установлено и осталось зайти на официальный сайт и скачать исходный код программы Seafile, переходим сюда http://www.seafile.com/en/download/, скачиваем самую последнюю версию сервера, на момент написания была 3.1:

# mkdir /usr/local/src/seafile && cd /usr/local/src/seafile

Для x64 битной ОС:

# wget https://bitbucket.org/haiwen/seafile/downloads/seafile-server_3.1.7_x86-64.tar.gz

Для x32 (x86) битной ОС:

# wget https://bitbucket.org/haiwen/seafile/downloads/seafile-server_3.1.7_i386.tar.gz

Следующим действием распаковываем скачанный архив:

# tar -xzf seafile-server_*

Переходим в директорию и запускаем скрипт:

# cd /usr/local/src/seafile/seafile-server-*

Для установки Seafile сервера с использованием MySQL стоит запустить скрипт для установки setup-seafile-mysql.sh и ответить на все вопросы:

# ./setup-seafile-mysql.sh
  • What is the name of your server? = прописываем имя сервера ( я ввел себе seafile-server).
  • What is the IP or domain of the server? = введите IP адрес сервера или доменное имя.
  • Which port do you want to use for ccnet server? = нажимаем [Enter] – если хотите использовать порт по умолчанию – 10001.
  • Where do you want to put seafile data? =нажимаем [Enter] – местоположение по умолчанию будет ваша $HOME/seafile-data директория.
  • Which port do you want to use for seafile server? =нажимаем [Enter] –если хотите использовать порт по умолчанию – 12001.
  • Which port do you want to use for seafile httpserver? =нажимаем [Enter] –если хотите использовать порт по умолчанию – 8082.
  • Please choose a way to initialize seafile databases: = выбираем 1 выбираем MySQL и вводим: localhost, 3306 и root пароль.
  • Enter the name for MySQL user of seafile: = seafile (если вы создали другие имя пользователя используйте его) и введите seafile MySQL пользовательский пароль.
  • On ccnet-server, seafile-server и seahub databases просто нажимаем  [Enter]  – для использования по умолчанию.

После всего что мы повводили, стоит нажать «ENTER» для продолжения установки. После успешной устанавки, он будет генерировать некоторую полезную информацию, например, какие порты должны быть открыты в брандмауэре, чтобы работало все.

вывод полезной информации после установки seafile

Открытие брандмауэра и создание скрипта для запуска Seafile

Перед запуском сервера Seafile из локального скрипта для теста, нужно вернутся к пользователю root и прописать правила Iptables для брандмауэра. Для начала, залогинимся от root- а:

$ su - root

После чего отредактируем файл конфигурации (добавим правила) Iptables:

# vim /etc/sysconfig/iptables

Добавьте следующие правила:

[...]
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8082 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10001 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 12001 -j ACCEPT
[...]

Перезапустим IPTables чтобы применились правила с помощью следующей команды:

# service iptables restart

ПРИМЕЧАНИЕ: Если вы изменили стандартные порты в процессе установки Seafile, то пропишите правила вIptables именно для вашего брандмауэра.

Теперь пришло время, проверить Seafile сервер. Переключитесь на пользователя seafile и запустите сервер с помощью скриптов seafile.sh и seahub.sh.
Первый раз, когда вы запустите seahub.sh скрипт, он создать учетную запись администратора для Seafile сервера, используя свой адрес электронной почты и выбрать надежный пароль для учетной записи администратора, особенно если вы устанавливаете эту конфигурацию в производственной среде.

# su - seafile
$ cd /usr/local/src/seafile/seafile-server-latest/
$ ./seafile.sh start
$ ./seahub.sh start

Вас попросят ввести емейл и пароль. Он нужен для входа на сервер.

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

http://server_IP:8000

или

http://your_domain-name:8000

вход в seafile

вход в seafile

Я ввел свои данные и попал на рабочий сервер seafile.

домашний каталог в seafile

домашний каталог в seafile

После первых успешных тестов, остановите сервер Seafile и создайте сценарий (скрипт), который поможет вам управлять вашими процессами, как и любые другие процессы демонов система Linux.

Останавливаем сервер:

$ /usr/local/src/seafile/seafile-server-latest/seafile.sh stop
$/usr/local/src/seafile/seafile-server-latest/seahub.sh stop

Снова логинимся от рута:

$ su - root

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

Перейдем в нужную директорию:

# cd /etc/init.d

Теперь мы скачаем скрипт:

# wget http://linux-notes.org/wp-content/uploads/files/seafile/seafile

СТОИТ ОТМЕТИТЬ! Нужно поменять путь и пользователя (там где лежит сервер и его скрипты для запуска).

Если есть желание прочитать его, то это можно сделать, перейдя по ссылке тут.

После инициализации файла, убедитесь, что он имеет права на выполнения и управление процессом запуска, остановки и перезапуска. Теперь вы можете добавить услугу Seafile в запуск системы, используя команду chkconfig.

# chmod +x /etc/init.d/seafile

Чтобы управлять сервером seafile:

# service seafile.sh start
# service seafile stop
# service seafile restart

Так же можно добавить его в автозагрузку ОС, или убрать:

# chkconfig seafile on
# chkconfig seafile off

Посмотреть список:

# chkconfig --list seafile

По умолчанию сервер Seafile использует / TCP HTTP порт 8000 для веб-транзакций. Если вы хотите получить доступ Seafile сервер от браузера на стандартном HTTP порту (80м) с помощью следующего скрипта, который будет запускает сервер по 80-му порту (ЗНАЙ, чтобы запустить сервисы на порты ниже 1024 требует привилегий суперпользователя).

# vim /etc/init.d/seafile

Нужно добавить запуск по 80-му порту. Я создам новый скрипт и выложу его, вы можете его скачать:

# cd /etc/init.d/
# wget  http://linux-notes.org/wp-content/uploads/files/seafile/seafile_shange_ports
# mv seafile_shange_ports /etc/init.d/seafile

В данном скрипте я изменил порт и домашнюю папку где лежат все необходимые файлы для запуска сервера seafile, так же я закоменнтировал строчку:

# source function library
#. /etc/rc.d/init.d/functions

У меня с ней не работало! Я проверял на Debian, по этому, если будете использовать на CentOS (  проверялось и работало) — расскоментируйте ее.

Если вы ранее запустили Seafile на 8000 порту убедитесь, что все процессы будут убиты, запустить сервер на порту 80.

# chmod +x /etc/init.d/seafile
# service seafile start | stop | restart

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

# netstat -tlpn

Можно изменить директорию с сервером( перенести в другое место), но не забываем поменять в скрипте путь! В идеале, нужно сделать следующее:

# cp -r /usr/local/src/seafile/seafile-server-latest /home/seafile

После этого сделать изменения в скрипте для запуска. Я не стал этого делать, меня устраивало и такая работа, а вы смотрите сами.

Полезное чтиво:

Увеличить Max Open File Limit в Unix/Linux

Использовать 8000-й порт — это нормально, но как по мне, не очень удобного каждый раз его вводить в браузерной строке. По этому, можно создать (установить) прокси-сервер (Apache/Nginx/HAproxy или что-то на ваш вкус). Я выберу nginx, одно из самых простых решений.

Установка Nginx с расширениями php5 и с поддержкой MySQL на CentOS

Установка PHP 7(php-fpm) с nginx 1.9 в Debian 8

Установка Nginx, PHP-FPM, MariaDB на CentOS 7 / RHEL 7

Вот и все! Я рассказал в теме «Установка облачного хранилища Seafile в Unix/Linux» все что требовалось, если есть вопросы, задавайте мне их. Можете писать на форуме, буду очень благодарен за это!

The post Установка облачного хранилища Seafile в Unix/Linux first appeared on linux-notes.org.]]>
https://linux-notes.org/ustanovka-oblachnogo-hranilishha-seafile/feed/ 6
Page_c76a3fcf https://linux-notes.org/uctanovka-nginx-mysql-php-lemp-stack-na-debian-ubuntu/ https://linux-notes.org/uctanovka-nginx-mysql-php-lemp-stack-na-debian-ubuntu/#respond Sat, 01 Nov 2014 04:00:04 +0000 http://linux-notes.org/?p=3769 Уcтановка nginx, MySQL, PHP (LEMP) stack на Debian/Ubuntu Стек программного обеспечения LEMP это совокупность  утилит, которые используются для обслуживания и обеспечения динамических веб-страниц, а так же веб-приложений. Это акроним, который описывает операционную систему Linux, с веб-сервера Nginx. Базовые данные хранятся в MySQL и динамическая обработка обрабатывается на PHP. Установка nginx. Для обработки веб-страниц для пользователей сайта, я собираюсь заюзать, эффективный и […]

The post Уcтановка nginx, MySQL, PHP (LEMP) stack на Debian/Ubuntu first appeared on linux-notes.org.]]>

Уcтановка nginx, MySQL, PHP (LEMP) stack на Debian/Ubuntu

Стек программного обеспечения LEMP это совокупность  утилит, которые используются для обслуживания и обеспечения динамических веб-страниц, а так же веб-приложений. Это акроним, который описывает операционную систему Linux, с веб-сервера Nginx. Базовые данные хранятся в MySQL и динамическая обработка обрабатывается на PHP.

Установка nginx.

Для обработки веб-страниц для пользователей сайта, я собираюсь заюзать, эффективный и современный веб-сервер, такой как nginx. По этому, первым шагом, я установлю nginx на свою VPS-ку.

Все ПО, я буду получать для этой процедуры от репозиториев по умолчанию.  Перед самой установкой должны обновить систему, а затем мы сможем установить его:

# sudo apt-get update
# sudo apt-get install nginx

На Ubuntu и Debian, Nginx настроен для запуска сразу же после завершения установки. Можно выполнить проверку и узнать запущен ли  сервер и работает нормально. Если у вас нет домена на сервере и вы не помните ваш IP-адрес сервера, вы можете найти его, набрав одно из следующих действий в консоле:

# ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

или выполнить

# sudo ifconfig

Еще один способ проверить какой у вас ИП:

# curl http://icanhazip.com

Попробуйте одну из команд выше, после чего откройте ваш браузер и введите:
http://your_domain_or_IP_address
Nginx default page

Если вы видите эту надпить ( эту страницу), то вы успешно установили Nginx.

Установка Mysql сервера.

Сейчас, у нас есть уже есть установленный nginx web-сервер, но не хватает сервера БД, такого как MySQL — система управления БД, для сохранения и управления данными сайта.

Установка выполняется:

# sudo apt-get install mysql-server

Вам будет предложено поставить root (администратор) пароль для использования в системе MySQL. СУБД сервер в настоящее время установлен​​, но его нужно настроить.

Во-первых, нам нужно сейчас создать структуры для каталогов, необходимую для сохранения БД и различной информации:

# sudo mysql_install_db

Далее, вы хотите, чтобы запустим скрипт на выполнение, который запустит конфигурацию mysql, изменит некоторые параметры по умолчанию:

# sudo mysql_secure_installation

Вас попросят ввести пароль от MySQL (пароль root), который установили в процессе установки.

Далее, он будет просить, если вы хотите изменить этот пароль. Если вы не хотите менять пароль администратора MySQL, нажмите «N». Впоследствии, вам предложат удалить некоторые тестовые базы данных и их пользователи.

 Установка PHP.

Теперь имеется на сервере энжинкс, чтобы обслуживать наших страницы, так же установлен уже сервер MySQL для хранения и управления нашими данными, но нам все еще нужно что-то, чтобы соединить эти две части для создания динамического контента, за это будет отвечать PHP.

Т.к Nginx не имеет свою обработку PHP как и некоторые другие веб-серверы, то необходимо будет установить php5-FPM — менеджер процессов FastCGI. Мы укажем nginx-у осуществлять обработку PHP запросов.

Установим  данный модуль, но также установим еще нужные пакеты, которые позволят PHP обращаться с нашему серверу СУБД:

# sudo apt-get install php5-fpm php5-mysql

Конфигурирование PHP процесса.

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

Открываем главный php5-FPM конфиг с привилегиями суперпользователя:

# sudo vim /etc/php5/fpm/php.ini

Теперь ищем переменную cgi.fix_pathinfo она будет закомментирована с запятой (;) и установлен параметр по умолчанию в «1». Это не есть хорошо, потому что это PHP будет попытаться выполнить ближайший файл который найдет, если файл PHP не совпадает. Это даст возможность пользователям обрабатывать запросы PHP таким образом, что позволит им выполнять сценарии, хотя они не должны быть разрешены для выполнения.

Мы изменим оба эти условия, для этого раскомментиреум строчку и установим параметр с «1» на «0», как показано:

[…]
cgi.fix_pathinfo = 0
[…]

Теперь, нам нужно просто перезагрузить наш процессор PHP, набрав:

# sudo service php5-fpm restart

Это будет осуществлять изменения, которые мы сделали.

Настройка Nginx использовать PHP Processor

Теперь у нас есть все необходимые компоненты, но нужно  еще должны сделать так чтобы nginx использовал наш процессор PHP для динамического контента.

Мы делаем это на уровне блоков сервера (блоки сервера, как виртуальные хосты в апаче). Откройте файл по умолчанию Nginx блок конфигурации, набрав:

# sudo nano /etc/nginx/sites-available/default

В настоящее время, с замечаниями удалены, блок-сервер по умолчанию файл nginx выглядит:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.html index.htm;

server_name localhost;

location / {
try_files $uri $uri/ =404;
}
}

Сейчас должны сделать некоторые изменения в этом  файле для  сайта.

Во-первых, мы должны добавить опцию index.php в качестве первого значения нашей директивы. Мы также должны изменить переменную server_name, чтобы указать там свой домен или IP-адрес сервера.  Сам файл конфигурации включает в себя некоторые закомментированные линий, которые определяют процедуры обработки ошибок. Сейчас должны раскомментировать нужные нам строки и включить их функциональность.  Для фактической обработки PHP, нам нужно будет раскомментировать часть другого разделе. Мы также должны добавить директиву try_files чтобы убедиться, что на энжиникс не проходит плохие запросы нашего процессора PHP.
Изменения, которые вы должны сделать это в синем в тексте ниже:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.php index.html index.htm;

server_name your_IP__or_domain;

location / {
try_files $uri $uri/ =404;
}

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}

Перезапустите Nginx, чтобы внести необходимые изменения:

# sudo service nginx restart

Ваш стек LEMP теперь должен быть полностью созданный и готов к использованию. Но, по-прежнему, мы еще должны проверить это, чтобы убедиться, что nginx может правильно передать .php файлы к нашему процессору PHP.

Мы можем сделать это путем создания файла PHP (назову его php_info.php)  в нашей директории. Для этого выполняем:

# sudo vim /usr/share/nginx/html/php_info.php
<? PHP 
phpinfo (); 
?>

Теперь, вы можете открыть данную страницу в веб-браузере, перейдя на свой домен или ИП адрес:
http://your_domain_or_IP-address/php_info.php

PHP page info

Если вы видите страницу, которая выглядит, как это, вы создали обработку PHP с Nginx успешно. После того как вы это проверите, то наверное, лучше удалить файл который мы создали, как это может на самом деле дать неавторизованных пользователей некоторые советы по конфигурации, которые могут помочь им чтобы взломать вас. Вы всегда можете восстановить этот файл, если вам это нужно позже.

В настоящее время, удалить файл:

# sudo rm /usr/share/nginx/html/php_info.php

Вот и вся «Уcтановка nginx, MySQL, PHP (LEMP) stack на Debian/Ubuntu», думаю все просто и понятно описано.

The post Уcтановка nginx, MySQL, PHP (LEMP) stack на Debian/Ubuntu first appeared on linux-notes.org.]]>
https://linux-notes.org/uctanovka-nginx-mysql-php-lemp-stack-na-debian-ubuntu/feed/ 0
Page_c76a3fcf https://linux-notes.org/ustanovka-exim-na-debian-ubuntu-mint/ https://linux-notes.org/ustanovka-exim-na-debian-ubuntu-mint/#respond Wed, 22 Oct 2014 22:43:10 +0000 http://linux-notes.org/?p=3662 Установка exim на Debian/Ubuntu/Mint Хочу рассказать в своей теме «Установка exim на Debian/Ubuntu/Mint» как я устанавливал и настраивал свой сервер почты — exim на Debian. Работать будет и на Ubuntu и Mint,  так как имеет общие особенности. Exim является агентом для  пересылки почты (MTA) используется на Unix-подобных операционных системах. Exim бесплатно распространяется по условиям GNU General exim-logoPublic […]

The post Установка exim на Debian/Ubuntu/Mint first appeared on linux-notes.org.]]>

Установка exim на Debian/Ubuntu/Mint

Хочу рассказать в своей теме «Установка exim на Debian/Ubuntu/Mint» как я устанавливал и настраивал свой сервер почты — exim на Debian. Работать будет и на Ubuntu и Mint,  так как имеет общие особенности.

Exim является агентом для  пересылки почты (MTA) используется на Unix-подобных операционных системах. Exim бесплатно распространяется по условиям GNU General exim-logoPublic лицензии, и он стремится быть лучший почтовой утилитой со всеми удобствами и услугами для проверки входящей электронной почты.

Exim была портирована на большинстве Unix-подобных системах, а также на Microsoft Windows с использованием эмуляции слоя Cygwin. Exim 4  настоящее время, по умолчанию, устанавливается в Debian GNU / Linux.

Сначала проверяем есть ли у нас hostname в файле:

# cat /etc/hosts
127.0.0.1 localhost
192.168.1.10 my_home_domain home_domain

Установка exim

Чтобы установить сервер почти exim,  выполните:

# sudo apt-get install exim4-daemon-light mailutils exim

Для Debian,  выполните:

# sudo apt-get install exim4-base mailutils

Настройка Exim

Для настройки (конфигурирования) выполните команду:

# dpkg-reconfigure exim4-config

Нажимаем на начальном окне «OK», и в появившемся окне выбираем опцию «интернет-сайт;отправка писем с использованием SNTP» — 1 строчка в выборе:

конфигурирование почтового сервера exim на Debian

конфигурирование почтового сервера exim на Debian

После чего нажимаем ОК. В следующем шаге, вводим доменное имя. У меня это my_home_domain:

настройка домена для exim

настройка домена для exim

В следующей вкладке указываем список ИП-адресов (между ними нужно ставить точку с запятой — «;»)для SMTP соединения (стоит указать толко IP-адрес localhost-а):

вводим IP адрес который будет слушать и использовать SMTP

вводим IP адрес который будет слушать и использовать SMTP

В следующем окне указываем все домены, которые указывают на ваш сервер (через точку с запятой):

прописываем дополнительные домены

прописываем дополнительные домены

На следующих пунктах мы не заполняем поля, оставляем пустыми ( но только для 2 следующих):

домены для которых доступна релейная передача почты

домены для которых доступна релейная передача почты

И, еще один:

машины для которых доступна релейная передача почты

машины для которых доступна релейная передача почты

На следующем окне нас спросят «нужно ли включить сокращения DNS-запросов» — выбираем «НЕТ ( NO)»:

нужно ли включить сокращения DNS-запросов

Далее, выбираем  «Maildir — хранение в домашней директории всей почты», есть так же  «mbox»,  но первый вариант имеет большую популярность и обладает некоторыми преимуществами:

выбор директории для хранения почты

выбор директории для хранения почты

На следующем окне, спрашивают «Желаете разделить конфигурацию» — выбираем «No (нет)»:

розделение конфигурации в exim

розделение конфигурации в exim

После чего, окно мастера установки закроется само, и выполнит перезагрузку Exim.

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

# echo “My test Msg” | mail -s Topic your_email_address

Поменяйте «your_email_address», на существующий email адрес. У меня это «captain@localhost»- локальная машина.

Вот и вся установка, надеюсь моя статья «Установка exim на Debian/Ubuntu/Mint» была полезной.

The post Установка exim на Debian/Ubuntu/Mint first appeared on linux-notes.org.]]>
https://linux-notes.org/ustanovka-exim-na-debian-ubuntu-mint/feed/ 0
Page_c76a3fcf https://linux-notes.org/svoe-oblachnoe-hranilishhe-owncloud-dlya-debian-ubuntu-mint/ https://linux-notes.org/svoe-oblachnoe-hranilishhe-owncloud-dlya-debian-ubuntu-mint/#comments Sun, 19 Oct 2014 17:45:13 +0000 http://linux-notes.org/?p=3588 Свое облачное хранилище ownCloud для Debian/Ubuntu/Mint Хочу рассказать как я сделал свое облачное хранилище ownCloud для Debian ( работать будет и для Ubuntu/Mint). Расскажу что такое ownCloud и как его установить в своей статье «Свое облачное хранилище ownCloud для Debian/Ubuntu/Mint». Для начала нужно понять что такое ownCloud? ownCloud – это облачное хранилище для ваших данных (что то […]

The post Свое облачное хранилище ownCloud для Debian/Ubuntu/Mint first appeared on linux-notes.org.]]>

Свое облачное хранилище ownCloud для Debian/Ubuntu/Mint

Хочу рассказать как я сделал свое облачное хранилище ownCloud для Debian ( работать будет и для Ubuntu/Mint). Расскажу что такое ownCloud и как его установить в своей статье «Свое облачное хранилище ownCloud для Debian/Ubuntu/Mint».

Для начала нужно понять что такое ownCloud?

ownCloud – это облачное хранилище для ваших данных (что то типа Google Drive и Dropbox но свое), но это не основная его функция  так же есть возможность сохранить файлы и получить доступ к ним с любого другого вашего устройства (телефон, планшет).

Основные возможности ownCloud:

  • Есть возможность синхронизации календаря на всех ваших устройствах;
  • Возможно сохранение для всех ваших контактов;
  • Сохранение ваших фотографий, видио файлов;
  •  Файловое хранилище специально для каждого пользователя;
  • Есть возможность синхронизации с другими облачными сервисвами, такие как DropBox, Swift, Google Docs, Amazon S3;
  • Есть встроенная утилита для просмотра PDF;
  • Есть свой музыкальный проигрыватель;

Установка ownCloud для Debian/Ubuntu/Mint

Буду иметь ввиду что Вы заказали или имеете свой выделенный  сервер, VDS или VPS  в зависимости от того сколько нужно будет места (объем ХДД) для ваших данных. В качестве ОС я выбираю именно Debian Ubuntu, однако можете установить и на другие ОС.

Устанавливаем веб сервер Apache с поддержкой  PHP и MySQL

Самый простой способ для этого — это использовать LAMP, который можно установить:

# apt-get install lamp-server^

Apache установится без проблем, а при ходе  установки MySQL Вас попросят ввести пароль для root вашей БД — пароль администратора. Создавайте хороший и надежный пароль с помощью моего генератора паролей, на данном сайте ( если его нет, то он на доработке и появится очень скоро).

Имеются еще статьи которые могут помочь Вам или просто ознакомится:
1. Установка LAMP в 1 команду для Ubuntu c tasksel
2. Установка Apache2 с PHP5 и MySQL + phpmyadmin для Debian/Ubuntu/Mint

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

# apt-get install smbclient curl libcurl3 php5-gd php-xml-parser php5-intl php5-curl

Сейчас мы немного настроим веб сервер Apache.

Первое что мы сделаем — это подключим модули mod_rewrite и mod_headers в апач:

# a2enmod rewrite
# a2enmod headers

Сейчас открываем файл с настройками веб-сервера апач в  вашем любимом текстовом редакторе  ( я предпочитаю использовать vim, но вы можете и открыть, например, nano)  и внесем небольшие изменение:

# vim /etc/apache2/sites-available/default

Находим в этом файлу секцию <Directory /var/www/>, тут нужно разрешить обработку .htaccess внутри директории /var/www, по этому изменим параметр AllowOverride с None на All, должно выглядеть следующим образом:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

После этого сохраняем данный файл и перезагружаем сервер Apache:

# service apache2 restart

Нужно теперь настроить MySQL.

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

# mysql -uroot -p

mysql> CREATE DATABASE owncloud;
mysql> GRANT ALL ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY 'your_pass_for_BD';
mysql> FLUSH PRIVILEGES;
mysql> QUIT;

Все настройки сделали и теперь можно приступать к установке самого сервера ownCloud. Для этого перейдем в директорию, скачаем архив с  ownCloud и после чего распакуем его, это делается следующими командами:

# cd /var/www
# wget -O - http://download.owncloud.org/community/owncloud-latest.tar.bz2 | tar -xjf -

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

# chown -R www-data:www-data owncloud

Если не выставить права, то получите следующее сообщение об ошибке:
Cannot create «data» directory (/var/www/owncloud/data)
This can usually be fixed by giving the webserver write access to the root directory.

На этом и завершена установка и настройка нашего облачка. Теперь что делаем дальше, нужно перейти в браузер и открыть ссылку:
http://your_IP_or_domain/owncloud/

облачное хранилище ownCloud

облачное хранилище ownCloud

Вводим логин и пароль для администратора вашего  облачного хранилища  owncloud и вводим параметры доступа к БД. Нажимаем по настройкам БД «Mysql/MariaDB» и прописываем все настройки ( имя пользователя, его пароль и имя БД), после чего нажимаем «Завершаем установку».

начальный экран owncloud при входе в систему

начальный экран owncloud при входе в систему

Можно скачать ПО для телефонов на ОС android, iOS и для десктопных компьютеров на ОС — Windows, Mac OS, Linux.

owncloud на Debian

owncloud на Debian

На этом я завершаю свою статью «Свое облачное хранилище ownCloud для Debian/Ubuntu/Mint», надеюсь все понятно было и полезно.

The post Свое облачное хранилище ownCloud для Debian/Ubuntu/Mint first appeared on linux-notes.org.]]>
https://linux-notes.org/svoe-oblachnoe-hranilishhe-owncloud-dlya-debian-ubuntu-mint/feed/ 4
Page_c76a3fcf https://linux-notes.org/ustanovka-android-tools-adb-fastboot-qtadb-na-debian-ubuntu-linux-mint/ https://linux-notes.org/ustanovka-android-tools-adb-fastboot-qtadb-na-debian-ubuntu-linux-mint/#comments Fri, 26 Sep 2014 00:55:11 +0000 http://linux-notes.org/?p=3378 Установка android tools (ADB,fastboot, QTADB) на Debian/Ubuntu/Linux Mint Не знаете как установить fastboot на Ubuntu, Debian или Mint? Нужны  android tools для программирования под андроид и не знаете как установить их? То данная статья «Установка android tools (ADB,fastboot, QTADB) на Debian/Ubuntu/Linux Mint» именно для Вас. Я все расскажу и покажу, на готовых примерах  будет наглядно видно что […]

The post Установка android tools (ADB,fastboot, QTADB) на Debian/Ubuntu/Linux Mint first appeared on linux-notes.org.]]>

Установка android tools (ADB,fastboot, QTADB) на Debian/Ubuntu/Linux Mint

Не знаете как установить fastboot на Ubuntu, Debian или Mint? Нужны  android tools для программирования под андроид и не знаете как установить их? То данная статья «Установка android tools (ADB,fastboot, QTADB) на Debian/Ubuntu/Linux Mint» именно для Вас. Я все расскажу и покажу, на готовых примерах  будет наглядно видно что и как нужно делать.

Если у вас есть Android смартфон, то вам нужно рано или поздно использовать некоторыми конкретными инструментами для Android, такими как ADB или fastboot. Эта статья объясняет, простые шаги, необходимые для установки Android инструментов, в том числе последней Android SDK на компьютере Ubuntu.

1. Настраиваем ADB UDEV правила

До того как Вы будите использовать ваше устройство android в adb mode, нужно:

# lsusb

…
Bus 002 Device 059: ID 18d1:4e42 Google Inc.

Этот вывод говорит что в системе имеется  Google Nexus 7  и подключенный  с использованием MTP mode и USB Debug on. Так же дает нам понят  кто изготовитель и модель телефона (его ID).

Теперь, когда у нас есть эти данные, мы можем создать правила Udev:

# sudo vim /etc/udev/rules.d/99-android.rules
# Google Nexus 7 16 Gb
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e42", MODE="0666", OWNER="your_login_from_OS" # MTP mode with USB debug on

your_login_from_OS — это логин с вашей ОС (Debian/Ubuntu/Mint).

Теперь перезапускаем наше созданное udev правило чтобы оно начало работать:

# sudo service udev restart

 2. Установка  android tools

Если вы не планируете делать разработку на андроид устройстве, вам не нужно устанавливать полный SDK. Два андроид-инструмента теперь доступны для Ubuntu и Debian в виде пакетов. Они обеспечивают минимальный набор инструментов, таких как adb и fastboot.

Эти инструменты нужны именно для того что бы получить полный доступ к вашему телефону (права root) , прошить ROM, или установить стороннее ПО.

2.1. Установка минимального пакета для работы
Добавляем репозиторий в систему для установки утилит:

# sudo add-apt-repository ppa:nilarimogard/webupd8

Если «чистая ОС», то можно получить ошибку:

add-apt-repository: command not found

Решение:

# apt-get install python-software-properties && apt-get install software-properties-common

После чего все хорошо добавилось!

Обновим систему для того чтобы «подхватил» только что добавленный репозиторий:

# sudo apt-get update

Устанавливаем adb и fastboot:

# sudo apt-get install android-tools-adb android-tools-fastboot

Инструменты теперь доступны в командной строке.

2.2. Установка компилятора,  android SDK

Если вам действительно нужно установить полный Android SDK, вот шаги.

Я проверил это только процесс установки под Ubuntu и Debian, все работало!

2.2.1.Установка ORACLE JAVA 7

Чтобы установить полный Android SDK,  нужно для начала установить последнюю версию Oracle Java. Мы также должны предварительно удалить OpenJDK. Oracle Java не доступен в официальных репозиториях Ubuntu потому что это не разрешено в новой лицензии Java.

Пакет в PPA автоматически загружает (и устанавливает) Oracle Java JDK 7 с официального сайта и устанавливает его на компьютере:

Удаляем для начала openSDK, можно сделать следующим образом:

# sudo apt-get purge openjdk*

Добавляем нужный репозиторий и обновляем ОС:

# sudo add-apt-repository ppa:webupd8team/java & sudo apt-get update

Устанавливаем  Oracle Java JDK 7:

# sudo apt-get install oracle-java7-installer

2.2.2. Установка  IA32-LIBS

Android SDK все еще нуждается в пакетах 32 бит совместимости  для запуска. Так что, если вы работаете в распределение AMD64, необходимо установить пакет с a32-libs:

# sudo apt-get install ia32-libs

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

2.2.3. Установка android SDK
Скачайте Android SDK. Извлеките его в одну папку и из этой папки запустите следующие команды:

# cd ./tools
# ./android sdk

 3. Добавление ADB к разрешенным подключениям

Начиная с Android 4.2.2, была введена новая функция безопасности  в ADB. Вы должны подтвердить на устройстве, что в настоящее время вы используете доверенное  подключение к компьютеру.

Эта функция безопасности нужно ADB версии 1.0.30 и выше.

Вы можете проверить легко свою версию ADB:

# adb version
Android Debug Bridge version 1.0.31
# adb devices
List of devices attached
xxxxxxxxxxxxxxx device

Если ADB версия является слишком старой, вы получите:

# adb devices
List of devices attached
xxxxxxxxxxxxxxx offline

Когда вы подключите ваш Android устройство в первый раз, он будет отображать сообщение и предлагает вам разрешить подключение к компьютеру в качестве доверенного компьютера. Вы должны прочитать это сообщение и выбрать установить флажок.

4. Установка QTADB

QtADB является мощным графическим менеджером для Android устройств на базе протокола ADB.

QtADB позволит вам:

  • Иметь полный доступ к файловой системе Android устройства.
  • Управлять установленными приложениями.
  • Получить некоторую информацию устройств (уровень заряда батареи, использование памяти, …).
  • Сделать некоторое скринши дисплея устройства.

4.1. Требования на стороне телефона
Чтобы иметь возможность в полной мере использовать QtADB с телефоном, он должен:

  • Быть зарутован (be rooted)
  • Должен быть установленный  BusyBox  на телефоне (без установленного BusyBox, половина QtADB функциональных не будет работать).

Если ваш телефон работает CyanogenMod, вы должны также получить  полный доступ (root) для ADB.

Это делается через Настройки / суперпользователь / Настройки (Settings / Superuser / Settings)

установка QTADB

установка QTADB

Вы можете проверить вашу конфигурацию телефона с помощью следующей команды:

# adb shell busybox ls -l -a
drwxr-xr-x 16 root root 0 Sep 26 11:27 .
drwxr-xr-x 16 root root 0 Sep 26 11:27 ..
drwxr-xr-x 3 root root 0 Sep 26 11:27 acct
drwxrwxrwt 2 root root 40 Sep 26 11:27 app-cache
drwxrwx--x 1 system cache 4096 Sep 26 11:08 cache

4.2. Установка QtADB.

Для QtADB требуется:

  • Установленная  и рабочая ADB  (сделано ранее)
  • Qt libs версии 4.7 или выше

Первый шаг заключается в установке зависимостей. Затем вы можете загрузить исполняемый файл с сайта в разделе загрузок  и установить его. Выберите  и скачайте пакет согласно вашей ОС (32-бит i386 или 64-бита AMD64).

Установим библиотеки, нужные для нормально работы:

# sudo apt-get install libqtgui4 libqt4-network libqt4-declarative libqt4-opengl

Переходим в папку и скачиваем нужный для Вас архив:

# cd /usr/local/src
# wget http://motyczko.pl/qtadb/QtADB_0.8.1_linux64.tar.gz

После скачивания, распакуем данный архив:

# tar -xvf QtADB*.tar.gz

Перенесем все в нужную директорию:

# sudo mv ./QtADB*/QtADB /usr/local/sbin/qtadb

Выставим права на папку:

# sudo chmod +x /usr/local/sbin/qtadb

Удалим все ненужное:

# rm -R QtADB*

Я установил и распаковал для х64- битной ОС и теперь QtADB установлено на ПК.

4.3.  Избавляемся от  некоторых ошибок

QtADB версии 0.8+ имеет неприятную ошибку.

Когда вы запускаете, некоторые интернет обновление при процессе проверки, дает сбои.

# qtadb

Segmentation fault (core dumped) Ошибка сегментации (ядро сбрасывается)

Когда это проверка обновление устанавливается по умолчанию, мы должны отключить ее. Это делается просто с помощью создания файла конфигурации по умолчанию QtADB.conf, который отключает клавишу CheckForUpdateOnStart:

# mkdir ~/.config/Bracia
# wget ~/.config/Bracia/QtADB.conf http://bernaerts.dyndns.org/download/ubuntu/qtadb/qtadb.conf

Этот файл имеет следующие строки :

[General]
sdkPath=/usr/bin/
checkForUpdatesOnStart=false

Теперь QtADB должно прекратить выделоватся  и начать работать нормально при запуске.

4.4. Создать запуск GNOME SHELL 

Последние шаги, объявите app при запуске Gnome Shell.

Это делается путем создания файла qtadb.desktop:

# sudo wget -O /usr/share/icons/android-qtadb.png http://bernaerts.dyndns.org/download/ubuntu/qtadb/android-qtadb.png
# sudo wget -O /usr/share/applications/qtadb.desktop http://bernaerts.dyndns.org/download/ubuntu/qtadb/qtadb.desktop

Объявляем все переменные:

# sudo  vim /usr/share/applications/qtadb.desktop
[Desktop Entry]
Encoding=UTF-8
Name=QtADB
Exec=/usr/local/sbin/qtadb
Icon=/usr/share/icons/android-qtadb.png
Type=Application
Categories=Utility;

Теперь вы можете запустить QtADB через ваш рабочий стол Gnome Shell и ваша файловая система Fuly в телефоне теперь доступны.

Создать запуск GNOME SHELL

Создать запуск GNOME SHELL

Будьте осторожны, у вас есть все полномочия! МОЖЕТЕ ЧТО ТО НАТВОРИТЬ!

The post Установка android tools (ADB,fastboot, QTADB) на Debian/Ubuntu/Linux Mint first appeared on linux-notes.org.]]>
https://linux-notes.org/ustanovka-android-tools-adb-fastboot-qtadb-na-debian-ubuntu-linux-mint/feed/ 6
Page_c76a3fcf https://linux-notes.org/ustanovka-apache2-s-php5-i-mysql-phpmyadmin-dlya-debian-ubuntu-mint/ https://linux-notes.org/ustanovka-apache2-s-php5-i-mysql-phpmyadmin-dlya-debian-ubuntu-mint/#comments Fri, 19 Sep 2014 22:12:43 +0000 http://linux-notes.org/?p=3332 Установка Apache2 с PHP5 и MySQL + phpmyadmin для Debian/Ubuntu/Mint Хотелось бы рассказать как я устанавливал apache2 c php5 и mysql, а так же phpmyadmin на Debian, Ubuntu и Linux Mint в своей статье «Установка Apache2 с PHP5 и MySQL + phpmyadmin для Debian/Ubuntu/Mint». У меня установлен Debian, работать будет так же на Ubuntu и Linux Mint. Я использую my_server.example.net — это доменное имя […]

The post Установка Apache2 с PHP5 и MySQL + phpmyadmin для Debian/Ubuntu/Mint first appeared on linux-notes.org.]]>

Установка Apache2 с PHP5 и MySQL + phpmyadmin для Debian/Ubuntu/Mint

Хотелось бы рассказать как я устанавливал apache2 c php5 и mysql, а так же phpmyadmin на Debian, Ubuntu и Linux Mint в своей статье «Установка Apache2 с PHP5 и MySQL + phpmyadmin для Debian/Ubuntu/Mint». У меня установлен Debian, работать будет так же на Ubuntu и Linux Mint.

Я использую my_server.example.net — это доменное имя с 192.168.16.66- это его айпишник. Они будут отличны от ваших, и их можно настроить под себя. А посмотреть можно вот так:

# vim /etc/hosts
[...]
192.168.16.66    my_server.example.net
[...]

Я буду запускать все команды с привилегиями суперюзера, поэтому убедитесь, что вы вошли в вашу систему как администратор (root):

# su -

Установка Mysql

Когда я начал писать эту статью, то последняя версия mysql  была 5, сейчас установим:

# apt-get install mysql-server mysql-client

В ходе установки, попросят ввести пароль для MySQL (для полного доступа, для рута) — это пароль будет одинаков как для root@localhost, так  и для root@my_server.example.net. Его нужно ввести 2 раза.

Еще полезные статьи по теме:
1. Установка MySQL на Debian/Ubuntu/Linux Mint
2. Создать пользователя MySQL
3. Сброс пароля root в MySQL
4. Восстановление или сброс пароля root в MySQL
5. Как сделать резервную копию и восстановить большую базу данных MySQL

Установка apache2

Apache2 содержится в репозитории Ubuntu, как пакет, по этому я могу установить следующим образом:

# apt-get install apache2

После того как завершится установка,  нужно перейти в свой ​​браузер на http://ip_server_or-IP (у меня это http://my_server.example.net), и вы должны увидеть страницу приветствия Apache2 (Это работает!), на английском «It’s works!». По этому если вы это увидели, то сервер работает нормально.

Домашняя директория с apache-м, по умолчанию, находится в  /var/www на Debian, и файл конфигурации лежит в /etc/apache2/apache2.conf. Дополнительные конфигурации хранятся в подкаталогах, в таких как /etc/apache2/mods-enabled (для модулей Apache), /etc/apache2/sites-enabled (для виртуальных хостов), и /etc/apache2/conf.d.

Установка PhP5

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

# apt-get install php5 libapache2-mod-php5

Перезапускаем веб сервер чтобы все что установили вступило в силу:

# /etc/init.d/apache2 restart

Для того чтобы убедится что все хорошо работает у нас, нужно создать файл в домашней директории апача ( если вы не меняли то он находится по пути /var/www ) и добавим php код который будет выводить полезную информацию о установленных приложения (php, apache, модули и тд):

# vim /var/www/php_info.php
<?php
phpinfo();
?>

Открываем браузер и переходим на этот файл:
http://your_ip/php_info.php

Вы должны увидеть некоторые данные на экране. Чтобы была поддержка MySQL в PHP,нужно установить php5-mysql пакет.  Сейчас я установлю полезные модули, по этому, если нужны они вам, то устанавливайте ( они не помешают), так же можно выбрать самое необходимое и не ставить все что я ставлю себе.

# apt-cache search php5

Выберите те, которые вам нужны, и установить их так:

# apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-suhosin

Я установлю все перечисленное, оно не помешает мне. В этой установке содержатся модули для работы с шифрованием + для работы с кешем ( улучшение работы пхп) + поддержка sqlite и еще много чего. Я не буду описывать каждый из них, если уж очень нужно будет, то напишите и я добавлю описание каждого из них и вам станет понятно, но гугл еще работает =)

Теперь перезагрузите сервер:

# /etc/init.d/apache2 restart

XCache — модуль для кэширования и оптимизации промежуточного кода PHP. У него есть пару аналогов, таких как Eaccelerator и APC. Я рекомендую, чтобы хотя бы один из них был установлен у вас он должен ускорить работу ваших страниц которые написаны на PHP.

XCache можно установить следующим образом:

# apt-get install php5-xcache

Перезапускаем апач:

# /etc/init.d/apache2 restart

Чтобы посмотреть весь список установленных модулей, выполните:

# php -m

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

Установка phpmyadmin

Если нужно установить именно phpmyadmin для работы с вашими базами, то сейчас мы это сделаем:

# apt-get install phpmyadmin

Мастер установки спросит какой веб -сервер вы используете (Web server to reconfigure automatically): выбираем apache2, есть так же  еще lighttpd. На следующий вопрос «Configure database for phpmyadmin with dbconfig-common?» — отвечаем No. Хотя можно нажать и Yes, тогда установщик спросит пароль для пользователя admin (нужен для входа в phpmyadmin).

Чтобы начать пользоваться phpmyadmin, нужно открыть в браузере:
http://yourIP_or_server/phpmyadmin/

Вводим в поле логин «root», пароль вводим такой как вы создали для mysql.

Настройка mysql

попозже будет( через пару дней)

Настройка apache2

Тут я буду рассказывать основные настройки веб-сервера апач, но по мере возможности. Я с каждым разом редактирую данную статью и добавляю что — то новое в описание.

Виртуальные хосты (Virtualhosts).

Хочу начать я свою настройку с создания и настройки Virtualhosts (виртуальных хостов). Есть много разных способов чтобы создать виртуальные хосты, но я бы посоветовал данный метод (поискав и перебрал много вариантов и литературы, я выбрал именно его).

По умолчанию, веб-сервер апач «слушает» все IP-адреса которые доступны для виртуального сервера. Это не есть хорошо, по этому нужно подредактировать  и настроить его на прослушивание только определенного ИП-адреса. Даже если Вы имеете только один IP адрес!

Делаем изменение в файле ports.conf:

# vim /etc/apache2/ports.conf
[...]
NameVirtualHost 192.168.16.66 :80
[...]

Измените данный ИП-адрес на свой!

Делаем изменение в файле default:

# vim /etc/apache2/sites-available/default
<VirtualHost 192.168.16.66:80>

Теперь я создам 1 виртуальный хост в качестве примера:

# vim /etc/apache2/sites-available/test
<VirtualHost 192.168.16.66:80>
ServerAdmin mail@192.168.16.66 # введите свой емейл
ServerName 192.168.16.66 # замените на свой IP
ServerAlias www.192.168.16.66 # замените на свой ИП-адрес или доменное имя
DocumentRoot /var/www/192.168.16.66/public_html/ # домашняя директория для данного домена или сайта
ErrorLog /var/www/192.168.16.66/logs/error.log # файл для хранения ошибок
CustomLog /var/www/192.168.16.66/logs/access.log combined # # папка для хранения ошибок
</VirtualHost>

Создадим папки которых нет:

# mkdir -p /var/www/192.168.16.66/
# mkdir -p /var/www/192.168.16.66/public_html
# mkdir -p /var/www/192.168.16.66/logs

После всех изменений, нужно подключить данный домен в apache:

# a2ensite test

И перезагрузить веб-сервер:

# /etc/init.d/apache2 reload

Можно отключить данный сайт (виртуальный хост test)следующей командой:

# a2dissite test

Чтобы проверить работает ли все нормально, я скопирую файл (php_info):

# cp /var/www/php_info.php /var/www/192.168.16.66/public_html/

Можно открыть браузер и перейти:
http://192.168.16.66/php_info.php

Настройка PHP5

Все изменения нужно проводить в конфигурационном файле php.ini, сейчас мы его немного поправим:

# vim /etc/php5/apache2/php.ini
[...]
max_execution_time = 30
memory_limit = 64M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off 
log_errors = On 
error_log = /var/log/php.log 
register_globals = Off
[...]

Вот и все, данная тема «Установка Apache2 с PHP5 и MySQL + phpmyadmin для Debian/Ubuntu/Mint»  полностью раскрыта, можно использовать наш установленный LAMP. Спасибо за посещение  http://linux-notes.org

The post Установка Apache2 с PHP5 и MySQL + phpmyadmin для Debian/Ubuntu/Mint first appeared on linux-notes.org.]]>
https://linux-notes.org/ustanovka-apache2-s-php5-i-mysql-phpmyadmin-dlya-debian-ubuntu-mint/feed/ 2
Page_c76a3fcf https://linux-notes.org/ustanovka-java-oracle-11g-na-debian-ubuntu-mint/ https://linux-notes.org/ustanovka-java-oracle-11g-na-debian-ubuntu-mint/#comments Sun, 14 Sep 2014 00:20:54 +0000 http://linux-notes.org/?p=3307 Установка Java, Oracle 11g  на Debian/Ubuntu/Mint Недавно я попытался установить Oracle 11g  на 64-битной Ubuntu. Это оказалось не так просто, как можно было бы ожидать. Есть много блогов и статей на эту тему и я попробовал их все. Но мало что работало, я пробовал и пробовал найти решение и собрал все необходимое в статье «Установка Java, Oracle […]

The post Установка Java, Oracle 11g на Debian/Ubuntu/Mint first appeared on linux-notes.org.]]>

Установка Java, Oracle 11g  на Debian/Ubuntu/Mint

Недавно я попытался установить Oracle 11g  на 64-битной Ubuntu. Это оказалось не так просто, как можно было бы ожидать. Есть много блогов и статей на эту тему и я попробовал их все. Но мало что работало, я пробовал и пробовал найти решение и собрал все необходимое в статье «Установка Java, Oracle 11g на Debian/Ubuntu/Mint».

Установка Java

Т.к Oracle работает на java, то нужно нам ее установить. Начнем с установки Java на машине. Мое личное предпочтение использовать Oracle Java JDK. Установка этого JDK не сложная и не займет много вашего времени.

Добавим репозиторий java:

# sudo add-apt-repository ppa:webupd8team/java

Обновим систему:

# sudo apt-get update

Устанавливаем java-1.7:

# sudo apt-get install oracle-java7-installer

В ходе установки нажимаем «OK» и соглашаемся с лицензий нажав на «YES». После чего начнется установка. Можно проверить какую версию java мы используем:

# java -version

Следующий шаг — установить переменную окружения JAVA_HOME. Чтобы сделать это, откройте:

# sudo vim /etc/bash.bashrc
#листаем в самый низ файла и добавляем следующие строки кода
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export PATH=$JAVA_HOME/bin:$PATH

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

# source /etc/bash.bashrc

Проверяем работу:

# echo $JAVA_HOME

Результатом этого заявления должны быть следующие:
/usr/lib/jvm/java-7-oracle 

Установка Oracle 11g

Для установки Oracle 11g R2 Express Edition (XE), нужно установить пару дополнительных пакетов. Эти пакеты могут быть установлены путем выполнения следующей команды:

# sudo apt-get install alien libaio1 unixodbc

Перейдем в папку:

# cd /usr/local/src

Нужно скачать oracle 11 с официального сайта (буду думать что уже скачали) затем нужно установить его.
Следующим шагом будет распаковка скачанного архива с оракл:

# unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip

Данный архив довольно большой и на распаковку потребуется некоторое время, ждем окончания и после чего переходим в нужную директорию для установки:

# cd Disk1

Теперь мы должны преобразовать пакет Red Hat (RPM) в пакет Debian. Это может быть сделано с помощью команды alien. Параметр «-d » используется для информирования, что пакет Debian уже сформирован. Выполняем преобразование:

# sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm

Этот шаг может занять некоторое время, мне потребовалось подождать около минут 15 наверное, по этому если хотите жди окончания, а можно еще открыть один терминал для работы и в нем уже выполнять следующие шаги.

Пакет Red Hat, полагается на файл /sbin/chkconfig, который не используется в Ubuntu. Для успешной установки Oracle XE мы используем простой трюк.

# sudo vim /sbin/chkconfig
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Ubuntu
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01
#EOF

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

# sudo chmod 755 /sbin/chkconfig

Установим дополнительные параметры ядра. Откройте файл, выполнив:

# sudo vim /etc/sysctl.d/60-oracle.conf

Скопируйте и вставьте следующий код в файле. Kernel.shmmax является максимально возможное значение физической памяти в байтах. 536870912/1024/1024 = 512 Мб.

# Oracle 11g XE kernel parameters
fs.file-max=6815744
net.ipv4.ip_local_port_range=9000 65000
kernel.sem=250 32000 100 128
kernel.shmmax=536870912

Сохраните файл. Изменения в этом файле могут быть проверены командой:

# sudo cat /etc/sysctl.d/60-oracle.conf

Загружаем параметры для ядра ОС:

# sudo service procps restart

Изменения могут быть вновь проверено командой:

# sudo sysctl -q fs.file-max

Должны увидеть следующий вывод на экран:

fs.file-max = 6815744

После этого, выполните следующие инструкции, чтобы сделать еще несколько необходимых изменений:

# sudo ln -s /usr/bin/awk /bin/awk
# mkdir /var/lock/subsys
# touch /var/lock/subsys/listener

Все сделал, но осталось установить уже пересобранный пакет (убедитесь в этом хорошо, а то не будет работать):

# sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb

Возможно вы увидите следующее сообщение о ошибке «Execute the following to avoid getting a ORA-00845: MEMORY_TARGET error. Note: replace “size=4096m” with the size of your (virtual) machine’s RAM in MBs.«Исправляем это с легкостью.

Нужно удалить папку:

# sudo rm -rf /dev/shm

Создаем папку:

# sudo mkdir /dev/shm

Монтируем папку для работы:

# sudo mount -t tmpfs shmfs -o size=4096m /dev/shm

Создаем файл и пропишем параметры в него

# sudo vim /etc/rc2.d/S01shm_load
#!/bin/sh
case "$1" in
start) mkdir /var/lock/subsys 2>/dev/null
touch /var/lock/subsys/listener
rm /dev/shm 2>/dev/null
mkdir /dev/shm 2>/dev/null
mount -t tmpfs shmfs -o size=4096m /dev/shm ;;
*) echo error
exit 1 ;;
esac

Сохраните файл, закройте редактор и предоставить соответствующие привилегии выполнения:

# sudo chmod 755 /etc/rc2.d/S01shm_load

После такого должно все заработать!

Настройка Oracle 11g

Если вы успешно установили на сервер Oracle 11g, пора настроить сервер. Чтобы начать конфигурацию сервера, выполните следующую команду и следовать «wizard» в терминале. Значения по умолчанию показаны в скобках для каждого вопроса.

# sudo /etc/init.d/oracle-xe configure

Теперь настало время для настройки некоторых параметров для переменных среды:

# sudo vim /etc/bash.bashrc
#В самый низ добавляем следующие строки
[...]
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

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

# source /etc/bash.bashrc

Чтобы проверить изменения, которые вы можете выполните:

# echo $ORACLE_HOME

Должны увидеть следующее:
/u01/app/oracle/product/11.2.0/xe  

После этого шага рекомендуется перезагрузить компьютер. После перезагрузки запускаем сервер с oracle:

# sudo service oracle-xe start

reconfigure Oracle

Нужно было мне переконфигурировать настройки oracle, долго мучался  и не знал что и как сделать, но после долгого старания, все таки нашел решение. Сейчас я покажу как это сделать. Открываем файл и немного мы его видоизменим:

# vim /etc/default/oracle-xe
[...]
#Ищем строчку
CONFIGURE_RUN=true
# заменяем на следующую
CONFIGURE_RUN=false
[..]

И после этого можно запустить уже переконфигурацию настроек сервера с ораклом:

# sudo /etc/init.d/oracle-xe configure

Бывает так, что не помогает и это, тогда просто удаляем файл с настройками и запускаем переконфигурирование:

# rm -rf /etc/default/oracle-xe
# sudo /etc/init.d/oracle-xe configure

Должно работать! Проверено!

Удаление Oracle

Чтобы это сделать нужно выполнить:

# sudo dpkg --purge oracle-xe

или можно вот так:

#  apt-get autoremove oracle-xe

Удаляем все файлы и папки с настройками:

# sudo rm -rf /u01/app/oracle/
# sudo rm -rf /etc/default/oracle-xe
# sudo rm -rf /etc/init.d/oracle-xe

Вот такое простое удаление.

 Работа с Oracle 11g

Чтобы можно было работать с sqlplus и другие программами, пользователь Oracle требует специфичных переменных окружения. Я ниже сделал описание, как сделать, чтобы эти переменные устанавливались автоматически при каждом входе в Oracle:

# su - oracle

Копируем все нужны для работы файлы пользователя и добавьте в .profile скрипт Oracle env:

# cp /etc/skel/.bash_logout ./ 
# cp /etc/skel/.bashrc ./ 
# cp /etc/skel/.profile ./ 
# echo "" >>./.profile
# echo '. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh' >>./.profile

Настройка удаленного доступа.

По дефолту, графический часть юзера Oracle Database XE доступна только на locahost. Но нужно я сейчас активирую удаленный доступ к графическому интерфейсу.

Чтобы это изменить нужно для начала войти как юзер Oracle, далее, войдем в систему управления БД как SYSDBA:

# su - oracle
# sqlplus / as sysdba
# SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
# exit

ВСЕ!

Не получается войти в админскую часть которая на сайте? Сейчас исправим это:

# su - oracle
# cd $ORACLE_HOME/apex
# sqlplus / as sysdba
# @apxconf.sql

Вводим новый пароль и порт на котором размещен сервер oracle, после чего открываем браузер и переходим в админ часть, у меня это выглядит следующим образом:
http://178.62.54.68:8081/apex
http://178.62.54.68:8081/apex_admin

Создание нового пользователя в Oracle 11. 

Подключаемся чтобы создать пользователя:

# su - oracle
# sqlplus / as sysdba

Создаем пользователя «captain» с паролем «captain»:

# CREATE USER captain IDENTIFIED BY captain;

Даем только что созданному юзеру право на подключение к базе:

# GRANT CONNECT TO captain;

Даем так же права на использование ресурсов:

# GRANT RESOURCE TO captain;

Даем право на использование  таблицы:

# GRANT ALL ON captain.tablename TO captain;

Создание новой базы данных (БД) в Oracle 11. 

Подключаемся:

# su - oracle
# sqlplus / as sysdba

или выполняем:

# connect

После чего вводим пользователя ( я например его создал немного выше, имя которого — captain) и пароль.

Создаем БД (создам 3 базы):

SQL> create database oracleitoutsourcer;
SQL> create database oracleclients;
SQL> create database oraclevnuk;

У меня возникла проблема, показало ошибку «ORA-01100: database already mounted«, решаем ее следующим образом:

SQL>shutdown immediate;
SQL>startup nomount;

После чего можно уже создавать свои базы данных и использовать их. Если нужно подключится к серверу oracle с другого сервера (Unix\Linux), то это делается следующим образом:

# ssh -X oracle@server_or_ip_address

На этом завершаю я свою тему «Установка Java, Oracle 11g на Debian/Ubuntu/Mint» и благодарю за использование сайта  http://linux-notes.org

The post Установка Java, Oracle 11g на Debian/Ubuntu/Mint first appeared on linux-notes.org.]]>
https://linux-notes.org/ustanovka-java-oracle-11g-na-debian-ubuntu-mint/feed/ 8