Archiv für den Autor: admin

Django Projekt mit Apache, mod_wsgi und virtualenv veröffentlichen

Um ein Django Projekt über das Internet zu veröffentlichen gibt es mehrere Möglichkeiten.In diesem Beitrag wird die Installation und Konfiguration mit Apache2, mod_wsgi und virtualenv besprochen.

Alle hier dargestellten Schritte wurde auf einem lokalen Ubuntu 13.10 System durchgeführt.
Grundsätzlich sollten diese Schritte aber auch auf andere Linux-Distributionen anwendbar sein.

Die Grundkonfiguration von Apache und Python allgemein wird als bekannt vorausgesetzt.

apt-get install apache2 apache2-mpm-prefork apache2-utils libexpat1
apt-get install libapache2-mod-wsgi
apt-get install python-pip python-dev build-essential
apt-get install python-mysqldb
apt-get install python-imaging

Um eine abgeschlossene, eigene Python Umgebung verwenden zu können installieren wir als nächstes virtualenv und virtualenvwrapper

pip install virtualenv
pip install virtualenvwrapper

Jetzt richten wir virtualenv und virtualenvwrapper ein:
– Zuerst wird ein Verzeichnis für alle unsere Environments eingerichtet und im Profile abgelegt

sudo joe ~/.bash_profile

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

source ~/.bash_profile

– jetzt wechseln wir in das Verzeichnis .virtualenvs und erstellen unser erstes Environment:

mkvirtualenv django --no-site-packages

– das no-site-packages bewirkt das wir eine ganz minimale, saubere Umgebung mit Python und Pip haben
– unser Environment heisst django und es wurde auch ein entsprechendes Verzeichnis angelegt
– um mit dem Environment zu arbeiten und es zu aktivieren nutzen wir folgenden Befehl:

workon django

– jetzt verändert sich die Kommandozeile und am Anfang steht der Name des Environments in Klammern (django)
– nun installieren wir innerhalb dieser Umgebung weitere wichtige Packages für django und die Python Entwicklung

pip install djangopip install south
pip install simplejson
pip install reportlab
pip install pep8
pip install pytest
pip install mock
pip install untangle
pip install pillow
pip install psycopg2

– wenn wir die abhängigen, installierten Pakete für eine spätere erneute Installation sichern möchten:

pip freeze > requirements.txt

Apache konfigurieren und mit mod_wsgi auf eine Django App zugreifen

– zuerst die grundlegenden Pakete installieren

apt-get install apache2 apache2-mpm-prefork apache2-utils libexpat1
apt-get install libapache2-mod-wsgi

service apache2 restart

joe /etc/apache2/sites-available/djangotest.local.conf

<VirtualHost *:80>
ServerAdmin webmaster@web-turbine.de
ServerName djangotest.local
ServerAlias www.djangotest.local
WSGIScriptAlias / /var/www/djangotest.local/index.wsgi

Alias /static/  /var/www/djangotest.local/static/
<Location "/static/">
Options -Indexes
</Location>
</VirtualHost>

joe /var/www/djangotest.local/index.wsgi

import os
import sys
import site

# Add the site-packages of the chosen virtualenv to work with
site.addsitedir('/home/seckermann/.virtualenvs/django/local/lib/python2.7/site-packages')

# Add the app's directory to the PYTHONPATH
sys.path.append('/home/seckermann/Dokumente/projekte/python/django/djangotest')
sys.path.append('/home/seckermann/Dokumente/projekte/python/django/djangotest/djangotest')

os.environ['DJANGO_SETTINGS_MODULE'] = 'djangotest.settings'

# Activate your virtual env
activate_env=os.path.expanduser("/home/seckermann/.virtualenvs/django/bin/activate_this.py")
execfile(activate_env, dict(__file__=activate_env))

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

– jetzt den Apache neustarten

service apache2 restart

– jetzt erzeugen wir unser Django-Projekt in unserem gewünschten Projektordner
(im Beispiel ~/Dokumente/projekte/python/django)

django-admin.py startproject djangotest

Statische Dateien veröffentlichen

– jetzt wechseln wir in das Projektverzeichnis und konfigurieren die Ablage der statischen Dateien ( settings.py )

STATIC_URL = '/static/'
STATIC_ROOT = '/var/www/djangotest.local/static'

– nun führen wir folgendes Kommando aus welches unsere statischen Dateien in die Apache-Umgebung kopiert

python manage.py collectstatic

– und nochmal den Apache neu starten

service apache2 restart

Kassensystem mit direkter Anbindung an xt:commerce, Gambio und modified Ecommerce

In diesem Artikel möchten wir Ihnen unser neues, onlinebasierendes Kassensystem vorstellen.
Aufgrund vieler Kundenanfragen haben wir uns entschlossen ein ganz einfaches aber funktionierendes Kassensystem zu entwickeln.

Damit das System immer auf Echtzeitdaten zugreift wird im Hintergrund immer auf die Shopdatenbank zugegriffen. Somit sind die Lagerdaten immer aktuell.
Natürlich kann dieser Prozess auch in bestimmten Zeitabständen durchgeführt werden – aber die meisten Kunden wünschen eine direkte Verbindung zur Shopdatenbank.

Jeder Kassierer hat einen eigenen Zugang. Somit lassen sich später viele, interessante Statistiken aufbauen. Es gibt verschiedene Sicherheitsstufen für Kassierer, Shopinhaber und Administrator.

kasse-login-001

Die Artikel werden im Normalfall mit einem Handscanner per Barcode eingelesen.

Bildschirmfoto vom 2014-03-20 001

Dann wird die Zahlart festgelegt, die Gesamtsumme berechnet.
Selbstverständlich sind mehrere Mehrwertsteuersätze möglich.

Bildschirmfoto vom 2014-03-20 002

Nach dem Kassiervorgang kann sofort der Kassenbeleg gedruckt und verbucht werden.
Im Administrationsbereich kann jeder einzelne Beleg später erneut eingesehen und gedruckt werden.

Bildschirmfoto_vom_2014-03-20_003

Es gibt umfangreiche Auswertungen und Statistiken. Als Beispiel haben wir hier einen Kassentagesbericht.

Bildschirmfoto vom 2014-03-20 004

Wenn Sie Interesse haben nehmen Sie Kontakt mit uns auf. Wir beraten Sie gern.

Python Grundinstallation unter Linux ( Ubuntu )

Wenn man mit der Python Programmierung unter Linux oder Ubuntu im Speziellen starten möchte, dann sollte man vorher folgende Pakete installieren:

apt-get install python-dev
apt-get install gcc
apt-get install build-essentials
apt-get install python-setuptools
apt-get install python-nose

Nun können wir PIP installieren – dann wird es sehr einfach die meisten Python Pakete zu installieren:

easy_install pip

Und nun nutzen wir gleich PIP:

pip install simplejson
pip install reportlab
pip install MySQL-python

Wenn es mit MySQL-python unter Ubuntu klemmt folgendes vorher installieren:

sudo apt-get install libmysqlclient-dev
apt-get install python-mysqldb

Git – Grundlagen, Installation

GIT ist das mittlerweile meist genutzte  Versionsverwaltungssystem in der Programmierung.
Das liegt einerseits in seiner einfachen Handhabung, hohen Geschwindigkeit und auch daran das keine zusätzlichen Dateien in den Unterverzeichnissen des Repositories abgelegt werden.

Git installieren

apt-get install git git-core

Git verwenden

– leeres Git Repository initialisieren

git init

– hinzufügen von von und neuen und veränderten Dateien zum Repository

git add .
git commit -a -m "Text für den Commit"

– Abrufen der aktuellen Historie

git log

– Angefallene Änderungen ermitteln

git status
git diff

– externes Repository clonen ( auschecken )

git clone https://xyz.com/git/project-git.git

– entferntes Repository zu lokalem Repository hinzufügen und Änderungen einspielen

git remote add origin https://xyz.com/git/project-git.git
git push --all origin

...

git pull https://xyz.com/git/project-git.git

cPanel Hosting

cpanel-logo

Sie wissen nicht was cPanel ist?
Dann stellen wir Ihnen dies hier vor:
Sobald Sie CPanel einmal im Einsatz gesehen haben, werden Sie nie wieder Ihre Webseiten über ein anderes System administrieren wollen. CPanel bietet Ihnen eine Vielzahl an Funktionen, welche von anderen Systemen bisher nicht unterstützt werden. Die Stabilität von CPanel spricht deutlich für sich selbst, da CPanel Ihren Server nicht nur administriert sondern auch auf 100% Funktion überwacht und gefundene Fehler selbst behebt. Sehen Sie im nachfolgenden einen kurzen Überblick über die zahlreichen Funktionen.

Alles auf einem Blick
Komplette Oberfläche der cPanel Verwaltung, leicht können Sie unter einer Oberfläche auf alle Funktionen zugreifen ohne lange suchen zu müssen. Alle Optionen sind leicht und verständlich erklärt. Sollten Sie dennoch Fragen haben, hilft Ihnen unser Support in jedem Fall gerne weiter.
Design frei wählbar
Mit nur wenigen Mausklicks können Sie das Aussehen Ihrer cPanel Umgebung dank Template-Funktion selbst bestimmen. Es gibt mittelerweile eine große Auswahl an cPanel-Skins in fast allen bekannten Sprachen.

Backup leicht gemacht
Laden Sie einfach von einer Oberfläche alle Ihre Backups herunter. Egal ob MySQL oder Home Backup. Alle Ihre Dateien lassen sich hier schnell und komfortabel zusammenfassen. Sie können sogar ein gesamt Backup generieren. Zusätzlich erstellt cPanel voll automatisch auf Ihren Wunsch von allen wichtigen Serverdaten täglich + wöchentlich + monatlich ein Backup. Damit gehören Datenverluste der Vergangenheit an!

Serverupdates voll automatisiert
cPanel führt auf Ihren Wunsch hin regelmäßige Updates Ihres Servers aus und hält diesen damit immer auf den neuesten Stand. Arbeiten Sie mit einem sicheren und aktuellen System, ohne dafür auch nur einen Finger bewegen zu müssen.

Nameserver-Verwaltung
cPanel kann sogar Ihre eigenen Nameserver administrieren. Wenn Sie es wünschen, übernimmt cPanel für Sie alle wichtigen DNS-Einträge in Ihrem Nameserver, so das Sie sich auch darum nicht kümmern müssen.

Apache mal individuell und doch so einfach
Die Zeit wo ein Systemadministrator noch Stunden lang arbeitet um den Apache Webserver für seine Bedürfnisse neu zu kompilieren sind mit cPanel auch vorbei. In der Oberfläche geben Sie einfach nur an was Ihr Apache Webserver an Features erhalten soll. cPanel kompiliert dann im laufenden Betrieb Ihren Apache im Hintergrund voll automatisiert neu.

Zusatz-Skripte
Eine große Auswahl an Zusatzskripte runden das Angebot von Cpanel zusätzlich noch ab. Sie können Ihren Kunden Onlineshops, Chats, PHPNuke, Foren wie das PHPBB, Gästebücher, Counter … zur freien Verfügung anbieten. Ihr Kunde kann sich diese Skripte mit nur einem Mausklick direkt in seinen Webspace installieren lassen und sofort damit arbeiten.

Immer die volle Kontrolle und Übersicht behalten
cPanel macht Ihnen das Leben leicht. Wenn Sie es wünschen logt cPanel alle Aktionen auf dem Server komplett mit, so das Sie jederzeit eine Übersicht haben was auf Ihrem Server geschieht. Also nie wieder langes Suchen nach Kunden die z.B. den Server aufgrund von Skriptfehlern zum Absturz bringen

Favicon mit Photoshop erstellen

Um selbst ein Favicon mit Photoshop zu erstellen benötigen Sie ein entsprechendes, kleines Plugin. Dieses kann aber kostenlos heruntergeladen werden.

Photoshop Plugin nach Betriebssystem und Version

Anschließend müssen Sie Photoshop auf jeden Fall neu starten. (falls es bereits geöffnet war)

Jetzt erstellen Sie ein neues Dokument im Format 64×64 Pixel und gestalten entsprechend ihr Favicon. Als nächsten Arbeitsschritt verkleinern Sie das Bild auf die endgültige Größe von 16×16 Pixeln.

Zum Schluss wird das Bild einfach mit „Speichern unter“ als .ICO gespeichert.

oscommerce

Das Open Source Projekt oscommerce ist seit langem international sehr beliebt und zugleich sehr schwierig zu handhaben für den deutschen E-Commerce Bereich.

Der Einstieg in den Markt ist sehr einfach und komfortabel.
Viele schwierige Einstellungen lassen sich ohne jede Programmierarbeit erledigen.
ABER: Der Teufel sitzt im Detail. Man benötigt immer einen guten Programmierer oder Dienstleister im Hintergrund der einem schnell die kleinen Fehler und Probleme beseitigt.

Wir bieten Ihnen in diesem Bereich:

– oscommerce Hosting
– Einrichtung und Installation eines Shops
– rechtliche Anpassungen
– Installation und Anpassungen von Templates
– individuelle Import und Export Funktionen

 

xt:commerce

Das Open Source Projekt xt:commerce ist seit langem einer der beliebtesten und zugleich schwierigsten E-Commerce Platformen.

Der Einstieg in den Markt ist sehr einfach und komfortabel.
Viele schwierige Einstellungen lassen sich ohne jede Programmierarbeit erledigen.
ABER: Der Teufel sitzt im Detail. Man benötigt immer einen guten Programmierer oder Dienstleister im Hintergrund der einem schnell die kleinen Fehler und Probleme beseitigt.

Wir bieten Ihnen in diesem Bereich:

– xt:commerce Hosting
– Einrichtung und Installation eines Shops
– rechtliche Anpassungen
– Installation und Anpassungen von Templates
– individuelle Import und Export Funktionen