Translate

середа, 4 вересня 2019 р.

DjangoCMS встановлення.

Django CMS - це відгалуження від проекту Django, в якому простіше і швидше створювати сайти, блоги, тощо.
Я розпочинаю цикл заміток на цю тему.
Отже розпочнімо.

Я буду працювати в системі Debian 10.

В Лінуксі для всіх проектів на Python є спеціальне віртуальне середовище venv - це середовище, яке було розроблене для того, щоб програміст мав змогу писати та тестувати свої програми незалежно одна від одної. Ми також будемо викоритовувати його.

Поїхали:
Треба впевнитись, що в системі встановлений Python 3:

$ sudo apt install python3 python3-venv
Потім треба встановити Virtualenv:

$ sudo apt install virtualenv python3-virtualenv
Тепер треба створити віртуальне оточення в папці, яку будемо використовувати для проектів:

$ python3 -m venv /path/to/virtual/environment

Через деякий час все буде створене, і можна активувати оточення:

$ source your-broject/bin/activate
Після того, як робота з оточенням була завершена треба просто дати команду deactivate і відбудеться повернення в звичну консоль.


Після встановлення та активації оточення треба встановити djangocms-installer:

pip install djangocms-installer
будуть встановлені всі необхідні компоненти.


Створюємо директорію для проекта, та переходимо в неї:

mkdir django_cms_project
cd django_cms_project

Тепер створюємо додаток:

djangocms -f -p . django_cms_example

  • Флаг -f додатково встановлює інструмент Django Filer, який відповідає за роботу з файловою системою.
  • Флаг -p з крапкою (-p .) задає поточну директорію как батьківську для проекта.
  • djangocms_blog - назва нашого додатку. Можна вказати власну.
Під час встановлення створюється суперкористувач admin з паролем admin. Після встановлення можна запустити командою:

python manage.py runserver

Якщо все було правильно, в браузері відкрийте посилання http://127.0.0.1:8000 і відкриється форма входу в адмін панель.






Я для всіх своїх проектів використовую текстовий редактор Atom. Він дуже зручний, як на мене, і функціонал мені підходить. Ознайомитись зі статею у ВіКі можна тут.


пʼятниця, 30 листопада 2018 р.

Встановлення Django на Windows 10.

Всім Доброго дня!

Як відомо, Django (/ˈdʒæŋɡoʊ/ джанго) - безкоштовний і відкритий фреймворк для створення веб додатків, написаний мовою програмування Python.


Переважно він застосовується на системі Linux. Але бувають випадки, як то сервер на Linux, а розробка відбувається на Windows. Я особисто стикнувся з цим. Вивчивши питання, я встановив фреймворк на свій комп’ютер, і хочу поділитись з Вами моїм досвідом у встановленні.


Отже, почнемо!

Крок перший:

Для початку треба встановити мову програмування Python. Завантажуємо реліз з офіційного сайта, починаємо встановлення. Тут все просто, єдиний ньюанс треба прописати Python в системні змінні, це робиться під час інсталяції, шляхом встановлення галочки в пункті

ADD Python to PATH:


Потім вибрати пункт Custimize installation (Вибіркова інсталяція), і відмітити всі пункти:




Дочекатись, доки завершиться процес інсталяції.

Крок другий:

В пошуку Windows набираємо Windows Power Shell та запускаємо.
Встановлюємо virtualenvwrapper, який існує для створення ізольованих середовищ для кожного проекту.

Створюємо загальне середовище:

pip install virtualenvwrapper-win

Тепер створюємо середовище для нашого проекту:

mkvirtualenv назва нашого проекту

Активуємо проект:

workon наш проект


Крок третій:

Встановлення Django.

pip install django

Після закінчення встановлення можна перевірити версію Django:

python -m django --version


Крок четвертий:

Створюємо директорію для проектів у зручному місці на диску. Я створив на диску D:\Django

Переходимо туди:

cd D:\Django

Стартуємо проект:

django-admin startproject назва нашого проекту

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

cd наш проект


Все готово для запуску проекту. 

python .\manage.py runserver


От і все, що стосувалось встановлення Django.


PS.

Ви побачите таке повідомлення:

You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

Воно показує, що є застосунки, які можуть працювати не коректно. Треба "сказати" серверу, що вони нам потрібні, шляхом введення команди:

python .\manage.py migrate

Результат:

PS D:\Django\ваш_проект\ваш_проект> python .\manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying sessions.0001_initial... OK
PS D:\Django\ваш_проект\ваш_проект>


Ось тепер все!
Дякую!

неділя, 1 січня 2017 р.

Мои партнеры.

Всем привет!
Хочу представить Вам своих партнеров-туристов, которые ведут свой интернет блокнот.


Последний Выживший
Мой костровой набор.

Рюкзак походника.


четвер, 21 травня 2015 р.

Установка Google Chome в Linux.

Загрузим ключ репозитория Google:

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

Добавляем сам репозиторий в /etc/apt/sources.list:

sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'

Обновляем список пакетов:

sudo apt-get update

Устанавливаем стабильную версию:

sudo apt-get install google-chrome-stable

И можно пользоваться стабильной и обновляемой версией Google Chrome. 


Иногда появляются ошибки во время установки:

1. Ошибка - неразрешенная зависимость libudev0 (>= 147)

качаем пакет для 32 бит
качаем пакет для 64 бит

устанавливаем библиотеку и Google Chrome.

2. Ошибка - неразрешенная зависимость lib32gcc1

Если во время установки:

sudo apt-get install google-chrome-stable

Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
google-chrome-stable : Зависит: lib32gcc1 (>= 1:4.1.1) но он не может быть установлен
Зависит: lib32stdc++6 (>= 4.6) но он не может быть установлен
Зависит: libc6-i386 (>= 2.11) но он не может быть установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.



получаем такую ошибку, то

 
Открываем терминал и выполняем следующие команды - скачиваем подготовленные пустые пакеты: 

wget https://dl.dropboxusercontent.com/u/85403877/ubu13-chrome-fix/lib32gcc1_4.7.3-1ubuntu1_all.deb 
wget https://dl.dropboxusercontent.com/u/85403877/ubu13-chrome-fix/lib32stdc%2B%2B6_4.7.3-1ubuntu1_all.deb
wget https://dl.dropboxusercontent.com/u/85403877/ubu13-chrome-fix/libc6-i386_2.17-0ubuntu5_all.deb  

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

 sudo dpkg -i lib32gcc1_4.7.3-1ubuntu1_all.deb lib32stdc++6_4.7.3-1ubuntu1_all.deb libc6-i386_2.17-0ubuntu5_all.deb

После этого пробуем устанавливать Google Chrome.


Создание задачи в cron для чистки содержимого в samba папке .

Напишем короткий скрипт и разместим его в папке /etc/cron.d/:

vi /etc/cron.d/clean-folder

#
# Regular cron jobs for removing everything 
# in samba tmp share
#
SHELL=/bin/sh

# Run daily at 0:00 AM
# m h dom mon dow user  command
00 0 * * * root /bin/rm -rf /путь/к/smb/папке/*
 
Затем надо перегрузить сервис cron:
 
/etc/init.d/cron restart 

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

четвер, 12 лютого 2015 р.

Samba Server в Ubuntu 14.04 LTS

Настройка анонимного доступа к серверу:

Устанавливам samba:
apt-get install samba samba-common python-glade2 system-config-samba

Делаем резервную копию конфигурационного файла:
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Создаем новый:
vi /etc/samba/smb.conf

[global]
workgroup = WORKGROUP
server string = Samba Server %v
security = user
map to guest = bad user
dns proxy = no
#======================== Share Definitions ========================= 
[Shared]
path = /samba/shared
browsable =yes
writable = yes
guest ok = yes
read only = no

Создаем директорию для шары:
mkdir -p /samba/shared

Рестартим сервис:
service smbd restart

Проверяем уровни доступа к папкам:
root@samba:~# ls -l /samba/
total 4
drwxr-xr-x 2 root root 4096 Feb 12 13:17 shared
root@samba:~#

Даем анонимный доступ к папке:
root@samba:~# cd /samba
root@samba:/samba# chmod -R 0755 shared/
root@samba:# chown -R nobody:nogroup shared/
root@samba:/samba# ls -l
total 4
drwx-xr-x 2 nobody nogroup root 4096 Feb 12 13:17 shared
root@server1:/samba#

Окончательная проверка прав доступа:
root@samba:/samba# ls -l shared/
total 0
-rwxr--r-- 1 nobody nogroup 0 May 27 18:30 test_samba.txt
root@samba:/samba#

После этих не сложных манипуляций у нас появился файловый сервер с анонимным доступом.

четвер, 29 січня 2015 р.

OpenSSL сертификат. Создание.

Устанавливаем openssl:

apt-get install openssl
 
Создание частного центра сертификации:
OpenSSL (версия 0.9.8) устанавливается в /usr/lib/ssl.
Сценарий CA.sh не входит в путь поиска, добавляем его:
 
export PATH=$PATH:/usr/lib/ssl/misc
 
Меняем конфигурационный файл /usr/lib/ssl/openssl.cnf, который
отвечает за конфигурацию создаваемого сертификата:
 
 ...
[ req ]
default_bits    = 2048
...
[ req_distinguished_name ]
countryName_default             = НАЗВАНИЕ СТРАНЫ
stateOrProvinceName_default     = ГОРОД
0.organizationName_default      = КОМПАНИЯ
...
 
Создаем каталог для всех сертификатов (это может быть любой
каталог, который создадим в домашней директории):
 
mkdir ~/ca && cd ~/ca
 
Вводим CA.sh -newca, и отвечаем на несколько вопросов,
по окончании процедуры получаем наш сертификат:
 
CA certificate filename (or enter to create)

Making CA certificate ...
Generating a 2048 bit RSA private key
............+++
........+++
writing new private key to './demoCA/private/./cakey.pem'
Enter PEM pass phrase: ПАРОЛЬ
Verifying - Enter PEM pass phrase: ПАРОЛЬ
...
Country Name (2 letter code) [СТРАНА]:
State or Province Name (full name) [ГОРОД]:
Locality Name (eg, city) []:ГОРОД
Organization Name (eg, company) [КОМПАНИЯ]:
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []:НАЗВАНИЕ СЕРТИФИКАТА CA
Email Address []:

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
Using configuration from /usr/lib/ssl/openssl.cnf
Enter pass phrase for ./demoCA/private/./cakey.pem: ПАРОЛЬ
Check that the request matches the signature
Signature ok
Certificate Details:
...
Write out database with 1 new entries
Data Base Updated 


Далее даем ему права:

chmod -R go-rwx ~/ca
 
Ваш файл Certificate Authority является cacert.pem
(он находится в ~/CA/demoCA). 







  

вівторок, 28 жовтня 2014 р.

Список видеокарт, процессоров для работы в Blender.

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

Вот здесь показано и даны сравнительные характеристики.
Также здесь можно ознакомиться с возможностями новой версии 2.72 Blender.
На этом ресурсе  статья описывает настройки программы рендера для оптимальной работы.

По мере нахождения новой информации, все будет записано и продемонстрировано здесь.

четвер, 23 жовтня 2014 р.

Установка KVM, создание и управление виртуальными хостами.

Для виртуальных хостов существуют несколько виртуальных машин, таких как VirtualBox и VMware. У них есть свои плюсы и свои минусы. Для Linux существует пакет virtualbox, устанавливается он просто, управление машинами тоже просто, только ресурсы хостовой машины конфигурятся не так гибко, как хотелось бы...
Для этой ситуации существует сугубо linux-решение - KVM, который работает на процессорах, с технологией hardware virtualization (Intel VT-x и AMD-V) . Чтобы проверить, есть ли у Вашего процессора такая технология надо в терминале дать команду:

egrep -c '(svm|vmx)' /proc/cpuinfo

Если в результате работы команды выведен будет результат:

egrep '(vmx|svm)' --color=always /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm dtherm tpr_shadow vnmi flexpriority
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm dtherm tpr_shadow vnmi flexpriority
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm dtherm tpr_shadow vnmi flexpriority

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm dtherm tpr_shadow vnmi flexpriority 

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


Устанавливаем необходимые пакеты:
apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager qemu-system

Только root и пользователи, которые находятся в группе libvirtd могут использовать консоль KVM, поэтому надо добавить пользователя в группу libvirtd:

adduser имя_пользователя libvirtd
adduser имя_пользователя kvm


Настраиваем сетевые соединения:

vi /etc/network/interfaces


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp
auto eth0
iface eth0 inet static
        address 192.168.0.100
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1

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


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp
auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        address 192.168.0.100
        network 192.168.0.0
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
        bridge_ports eth0
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off


перегружаем сетевые интерфейсы:

/etc/init.d/networking restart

проверяем:


root@kvmserv01:~# ifconfig
br0                Link encap:Ethernet HWaddr 00:1c:c0:73:8a:56
                   inet addr:192.168.1.114 Bcast:192.168.1.255 Mask:255.255.255.0
                   inet6 addr: fe80::21c:c0ff:fe73:8a56/64 Scope:Link
                   UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
                   RX packets:152 errors:0 dropped:0 overruns:0 frame:0
                   TX packets:143 errors:0 dropped:0 overruns:0 carrier:0
                   collisions:0 txqueuelen:0
                   RX bytes:31366 (30.6 KiB) TX bytes:25734 (25.1 KiB)

eth0               Link encap:Ethernet HWaddr 00:1c:c0:73:8a:56
                   UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
                   RX packets:55912 errors:0 dropped:0 overruns:0 frame:0
                   TX packets:23119 errors:0 dropped:0 overruns:0 carrier:0
                   collisions:0 txqueuelen:1000
                   RX bytes:59392185 (56.6 MiB) TX bytes:2325742 (2.2 MiB)
                   Interrupt:20 Memory:ed100000-ed120000
lo                 Link encap:Local Loopback
                   inet addr:127.0.0.1 Mask:255.0.0.0
                   inet6 addr: ::1/128 Scope:Host
                   UP LOOPBACK RUNNING MTU:16436 Metric:1
                   RX packets:20 errors:0 dropped:0 overruns:0 frame:0
                   TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
                   collisions:0 txqueuelen:0

                   RX bytes:1200 (1.1 KiB) TX bytes:1200 (1.1 KiB) 


Затем устанавливаем менеджер для управления виртуальными машинами:

apt-get install virt-manager

Теперь надо выйти из пользователя, который был добавлен в группу и зайти снова.

В идеале все виртуальные машины надо располагать на отдельном диске.
Как это сделать описано здесь и здесь.

Запускаем "Менеджер виртуальных машин" находится в "Приложения"-"Системные". Запускаем и видим:



Далее:
заходим в свойства localhost_QEMU и видим четыре закладки, в которых можно настроить: файловое хранилище, виртуальные сети, сетевые интерфейсы, также увидеть общий обзор.




Кликаем на иконку "Создать новую виртуальную машину" и открывается новое окно:


В поле "Название" вписываем название, которое будет соответствовать нашей машине. Далее видим 4 пункта, в которых можно указать, источник установки, стандартно установка производится с локальной папки, где лежит .isо , или наш DVD-ROM. 

Далее жмем кнопку "Вперед".
Выставляем размер ОЗУ и количество ЦПУ для виртуальной машины:

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

Если все необходимые настройки проведены, можно начать установку.









понеділок, 13 жовтня 2014 р.

Установка плагина Pepper Flash Player для Firefox, Chromium в Ubuntu.

      Есть такая онлайн игрушка ANNO Online и для нее надо последнюю версию Adobe Flash Player. К сожалению для Линукс новые версии выходить не будут.
      Поэтому нам нужно выходить из сложившейся ситуации по своему:

sudo add-apt-repository ppa:skunk/pepper-flash
sudo apt-get update
sudo apt-get install pepflashplugin-installer
sudo mkdir -p /opt/google/chrome/PepperFlash
sudo ln -s /usr/lib/pepflashplugin-installer/libpepflashplayer.so /opt/google/chrome/PepperFlash
затем:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install freshplayerplugin
в результате, у нас будет установлен броузер Google Chrome, и, как показано на скриншоте,
список плагинов Flash должен выглядеть следующим образом:
 

 


 
После этого заходим в игрушку и радуемся! 
Также обновленный плеер будет отображать и весь другой контент
на других ресурсах.