Как установить асиоу на другой компьютер

Обновлено: 06.07.2024

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

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

1. Используйте внешний носитель информации

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

Если оба компьютера имеют порты USB 3.0, вы можете рассмотреть возможность инвестирования в один из самых быстрых флэш-накопителей. Когда у вас имеется много данных для перемещения, скорость становится важной штукой!

Есть один более быстрый способ. Проверьте, есть ли на компьютере, куда вы хотите переместить данные, порт eSATA или доступный слот SATA. Если он там есть, отсоедините жесткий диск от исходного компьютера и просто подключите его к новому компьютеру. Бум, он появится как еще один диск на целевом компьютере. Вы можете передавать данные через SATA, который будет быстрее, чем USB.

2. Общий доступ По локальной сети или Wi-Fi

Для компьютеров, расположенных близко друг к другу, существует два основных способа обмена файлами и папками. Первый - это настройка локальной сети (LAN), чтобы вы могли использовать один КОМПЬЮТЕР для просмотра жестких дисков другого. Во-вторых, использовать программное обеспечение для передачи файлов по Wi-Fi.

Общий доступ к сетевому диску

Все основные операционные системы имеют встроенную возможность настройки домашней сети. Это позволяет устройствам на одном маршрутизаторе (подключенным через Ethernet или Wi-Fi) постоянно распознавать друг друга. Поэтому, когда вам нужно передавать файлы между компьютерами, вам не нужно каждый раз устанавливать новое соединение. Оно всегда включено, пока оба компьютера включены.

Если вы используете Linux, система меню зависит от вашей операционной системы. Но как только вы войдете в настройки сети, вы обнаружите, что это похоже на то, как вы настраиваете домашнюю сеть на macOS.

Совместное Использование С Программным Обеспечением

Если оба компьютера находятся в одной сети Wi-Fi, вы можете передавать файлы с помощью какого-нибудь простого программного обеспечения. Это простой способ поделиться информацией без создания домашней сети и идеально подходит для временных сетей. Существует несколько приложений для мгновенного обмена большими файлами. Самое лучшее, на наш взгляд, это Send Anywhere.

Send Anywhere это приложение для Windows, Mac и Linux. Оно даже имеет веб-приложение и расширение Chrome, так что вы можете использовать его на Chrome OS. Send Anywhere работает очень просто, и это фантастически, как мало настройки ему нужно.

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

3. Используйте передаточный кабель

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

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

apt-get install sysvinit-utils

Установка языка программирования Python:

apt-get install python2.6 python-setuptools

python 2.6 является устаревшим, имеет смысл поставить версию посвежее, например 3, хотя с ней не пробовал - работает сейчас все на 2.7

Установка фреймворка Django, библиотеки TreeBeard и XLWT. Асиоу ориентирована на старую версию django (1.3.1 работает), и с новыми может не работать (с 1.6.1 не работает точно на данный момент). Вот так выглядит ошибка запуска:

bash: /usr/loacl/sbin/django_fcgi: Нет такого файла или каталога

А все потому, что execute_manager является устаревшим.


Установка библиотеки MySQLdb для подключения к СУБД MySQL из языка Python:
Установка библиотеки flup реализующей протокол FastCGI для Django:
Бывает, что несмотря на то, что библиотека вроде установлена – система ругается на отсутствие модуля py7zlib. Можно установить
через easy_install, но предварительно надо поставить python-dev:
apt-get install python-dev
easy_install pylzma
apt-get install mysql-common mysql-client mysql-server
service mysql start
при установке будет предложено выбрать и ввести пароль пользователя root для mysql (это не системный root!)

Настройка

Описывается только настройка того ПО для которого она требуется. Нам потребуется настроить MySQL и nginx.

Настройка MySQL

Для настройки MySQL необходимо открыть в любом текстовом редакторе файл /etc/mysq/my.cnf и в блок [mysqld] добавить следующие опции:
Данные настройки включают использование в MySQL хранилища InnoDB по умолчанию, как наиболее надежного и возможность подключаться к серверу БД только с локальной машины для большей безопасности (напрямую с сервером БД будет работать только АСИОУ).

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

mysqladmin -u root password NEWPASSWORD

mysql> CREATE DATABASE IF NOT EXISTS asiou CHARACTER SET utf8;

PASSWORD — это ваш пароль для пользователя MySQL asiou, запомните или запишите его, он будет использоваться при установке АСИОУ!

Настройка nginx

В каталоге /etc/nginx создайте файл fastcgi_params_django следующего содержания:

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

chmod +x /etc/nginx/fastcgi_params_djang


В каталоге /etc/nginx/sites-available создайте файл asiou следующего содержания: alias /usr/local/lib/python2.6/dist-packages/d jango/contrib/admin/media; alias /usr/local/lib/python2.6/dist-packages/d jango/contrib/admin/media; убедитесь, что это путь к вашему python. Версия 2.6. является устаревшей, возможно была установлена более новая (например, 3) и путь изменился. Опция server_name может содержать список доменных имен или IP адресов разделенных пробелом. Если в вашей сети используется система DNS, то вы можете указать здесь доменное имя, если нет, то необходимо указать IP адрес сервера в локальной сети.
После этого необходимо выполнить следующие команды для применения конфигурации и запуска nginx:

переходим в каталог /etc/nginx/sites-enabled:

cd /etc/nginx/sites-enabled

ln -s /etc/nginx/sites-available/asiou asiou
service nginx start

системные компоненты установлены.

Настройка и запуск программного комплекса АСИОУ 7.0

Создадим пользователя asiou в системе и зададим ему пароль, а так же создадим необходимые каталоги. Это пользователь от имени которого будет работать программный комплекс АСИОУ 7.0 в операционной системе.

useradd -d /home/asiou -m asiou
passwd asiou
passwd: пароль успешно обновлён
mkdir /home/asiou/logs
mkdir /home/asiou/www
chown asiou:asiou /home/asiou/logs /home/asiou/www
usermod -G asiou www-data

Для работы АСИОУ 7.0, требуется запуск FastCGI сервера через библиотеку flup, которую мы устанавливали ранее. Протокол FastCGI является связующим звеном между программным комплексом АСИОУ 7.0 и веб-сервером nginx.

Для запуска сервера нам потребуется специально оформленный shell-скрипт. Содержимое необходимо сохранить в файл /usr/local/sbin/django_fcgi

path=$(eval "echo \$$_path"); user=$(eval "echo \$$_user"); maxrequests=$(eval "echo \$$_maxrequests"); minspare=$(eval "echo \$$_minspare"); maxspare=$(eval "echo \$$_maxspare"); maxchildren=$(eval "echo \$$_maxchildren"); debug=$(eval "echo \$$_debug"); outlog=$(eval "echo \$$_outlog"); errlog=$(eval "echo \$$_errlog"); CMD="$CMD maxrequests=$maxrequests minspare=$minspare maxspare=$maxspare maxchildren=$maxchildren"

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

chmod +x /usr/local/sbin/django_fcgi

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

mkdir /var/run/django-fcgi
chmod 777 /var/run/django-fcgi

Для работы скрипта описанного выше необходимо создать конфигурационный файл /etc/djfcgi.conf следующего содержания:

Распаковка архива с программным комплексом АСИОУ 7.0.

Архив asiou-7.0.tar.gz необходимо распаковать в каталог /home/asiou/www следующей командой (предполагается что архив находится в текущем каталоге):

tar zxvf asiou-7.0.tar.gz -C /home/asiou/www
chown -R asiou:asiou /home/asiou/www
chmod 777 /home/asiou/www/temp

Следует обратить внимание, что на данном этапе потребуется пароль пользователя MySQL asiou , который был указан на предыдущих этапах.

Если файл db . ini отсутствует в / home / asiou / www / asiou , создаем со следующим содержимым:

DATABASE_ENGINE: django.db.backends.mysql

DATABASE_HOST: localhost

DATABASE_NAME: asiou

DATABASE_USER: asiou

DATABASE_PASSWORD:asiou

DATABASE_PORT:

Указывая своего пользователя к базе данных и его пароль

Файл db . version в том же каталоге должен задержать версию текущей базы данных.

Далее необходимо инициализировать базу данных и заполнить ее начальными значениями

Инициализация базы данных

Переходим в каталог /home/asiou/www/asiou и создаем чистую базу данных:

python manage.py initdb - -line-by-line

переходим в каталог /home/asiou/www и запускаем подключение к mysql:

mysql -u root -p

(после этого вводится ПАРОЛЬ для доступа к MySQL, как правило, если не придумывали оригинальный свой, это root)

use asiou;
set names utf8;
\. sql/kladr.sql

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

cd /home/asiou/www/asiou


Инициализацию данных по учреждению необходимо выполнить обязательно. Иначе при попытке запуска АСИОУ будет выдана ошибка

Инициализация данных по учреждению выполняется в процессе конвертации данных из csv-файлов (которые получены экспортом из 6 версии и располагаются в папке CONV) с помощью команды convert.

cd /home/asiou/www/asiou


После этого можно запустить ПО АСИОУ 7.0, создать административного пользователя АСИОУ и выполнить первый вход в систему. Для этого выполним команду запуска сервера АСИОУ:
Для автоматического запуска АСИОУ при старте сервера прописываем в файле /etc/rc.local Дело в том, что каталог /var/run каждый раз очищается при загрузке системы, поэтому создаем при загрузке в нем django-fcgi

Для остановки АСИОУ 7.0 необходимо выполнить команду:

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

Обновление до версии 7.2

Заходим в каталог с файлами sqlparse-0.1.6-py2.6.egg, odict-1.5.1-py2.6.egg

Таким же образом устанавливаем xlrd-0.9.2, xlutils-1.6.0, django-piston

Далее обновляем остальные компоненты:

python manage.py re_sequence

Если при экспорте в интернет-дневник получаем ошибку:

то необходимо выставить на каталог /home/asiou/www/temp/ права 777:

chmod -R 777 /home/asiou/www/temp/

Система готова к работе

дополнения

ЭТОТ ПОСТ СОДЕРЖИТ НОВУЮ ИНФОРМАЦИЮ, ПОЛУЧАЕМУЮ В ПРОЦЕССЕ ЭКСПЛУАТАЦИИ

1) Рекомендуется быть осторожнее в автоматическими обновлениями. Особенно django. На версиях кроме 1.3 все это может и не работать.

вот эти строчки в файле /usr/local/lib/python2.7/dist-packages/xhtml2pdf-0.0.5-py2.7.egg/xhtml2pdf/util.py (у вас он может быть по другому пути):
if not (reportlab.Version[0] == "2" and reportlab.Version[2] >= "1"):
raise ImportError("Reportlab Version 2.1+ is needed!")

REPORTLAB22 = (reportlab.Version[0] == "2" and reportlab.Version[2] >= "2")

меняем на
_reportlab_version = tuple(map(int, reportlab.Version.split('.')))
if _reportlab_version < (2,1):
raise ImportError("Reportlab Version 2.1+ is needed!")

REPORTLAB22 = _reportlab_version >= (2, 2)

ВНИМАНИЕ НА ВЫРАВНИВАНИЕ СТРОК. Питон к этому чувствителен, в отличие от других языков программирования. Все строки от края страницы, "raise ImportError" на 4 пробела от края.

Edited at 2015-01-21 01:13 pm (UTC)

Иногда, при обновлении базы данных, получается следующая ошибка:
[code]
=============================
Error: Incorrect string value: '\xD0\xA1\xD0\xB5\xD1\x80. ' for column 'name' at row 1
=============================
Traceback:
File "/home/asiou/www/asiou/../asiou/common/u til.py", line 2014, in execute_sql_file
cursor.execute(line.decode(settings.FILE _CHARSET))
File "/usr/local/lib/python2.7/dist-packages/D jango-1.3.1-py2.7.egg/django/db/backends/u til.py", line 34, in execute
return self.cursor.execute(sql, params)
File "/usr/local/lib/python2.7/dist-packages/D jango-1.3.1-py2.7.egg/django/db/backends/m ysql/base.py", line 86, in execute
return self.cursor.execute(query, args)
File "/usr/lib/pymodules/python2.7/MySQLdb/cu rsors.py", line 176, in execute
if not self._defer_warnings: self._warning_check()
File "/usr/lib/pymodules/python2.7/MySQLdb/cu rsors.py", line 92, in _warning_check
warn(w[-1], self.Warning, 3)
=============================
SQL: INSERT INTO asiou_p_params VALUES (1, NULL, 1, 1, 600, 'Серия', 'p_id_card_series', '', 'Серия документа', 0, 0, 0, '', 0), (2, NU.

Execute file '20150225' - FAILED[/code]

Причем, в винде все нормально.
Ошибка связана с неверным типом базы данных, который выставился по умолчанию, а именно - collation.
можно посмотреть запросом: SHOW COLLATION;
Вариантов поменять это, думаю, много. Я просто выставил в свойствах базы данных collation utf8_general_ci.

оптимизация mysql

Читайте также: