Im Moment schaue ich mir Node.js und Mongodb. Hier sammle ich für mich nützliche Informationen bzgl. der Einrichtung und Konfiguration.
Der Webspace kommt von Uberspace, entsprechend sind ein Paar Links in das ordentlich geschriebene Wiki von denen drin.
1. Einrichtung Uberspace
Anweisungen im Wiki folgen
Subdomain
Node Applikation auf Port 80 weiterleiten:
[schmimi@ara node.radikalblogger.de]$ cat .htaccess
RewriteEngine On
RewriteRule (.*) http://localhost:61667/$1 [P] |
[schmimi@ara node.radikalblogger.de]$ cat .htaccess
RewriteEngine On
RewriteRule (.*) http://localhost:61667/$1 [P]
2. NPM konfigurieren
cat > ~/.npmrc >> __EOF__
prefix = $HOME
umask = 077
__EOF__ |
cat > ~/.npmrc >> __EOF__
prefix = $HOME
umask = 077
__EOF__
3. Watch for Filechanges
Sehr praktisch zum entwickeln ist Supervisor
npm install supervisor -g
#Nun das Script mit dem Befehl supervisor starten.
[schmimi@ara ~]$ supervisor node/example.js |
npm install supervisor -g
#Nun das Script mit dem Befehl supervisor starten.
[schmimi@ara ~]$ supervisor node/example.js
4. Node.js Tutorials
5. Mongo DB konfigurieren
Anleitung im Uberspace Wiki
Mongodb Handbuch
User und Datenbank anlegen
[schmimi4@octans nodejs]$ mongo admin --port 20522 -u schmimi4_mongoadmin -p
MongoDB shell version: 2.4.8
Enter password:
connecting to: 127.0.0.1:20522/admin
> use node-mongo-blog
switched to db node-mongo-blog
use products
db.addUser( { user: "Alice",
pwd: "Moon1234",
roles: [ "readWrite", "dbAdmin" ]
} )
> quit |
[schmimi4@octans nodejs]$ mongo admin --port 20522 -u schmimi4_mongoadmin -p
MongoDB shell version: 2.4.8
Enter password:
connecting to: 127.0.0.1:20522/admin
> use node-mongo-blog
switched to db node-mongo-blog
use products
db.addUser( { user: "Alice",
pwd: "Moon1234",
roles: [ "readWrite", "dbAdmin" ]
} )
> quit
Verbindung testen
mongo node-mongo-blog --port 20522 -u mongoblog -p |
mongo node-mongo-blog --port 20522 -u mongoblog -p
Datenbank löschen
> use mydb;
> db.dropDatabase(); |
> use mydb;
> db.dropDatabase();
Ein (aus Anfängersicht) brauchbares Webinterface um mit der Datenbank rumzumachen scheint RockMongo zu sein. Konfiguration problemlos.
6. Auf Produktivbetriebumstellen
Interessanter Blogartikel
[schm@bla blog]export NODE_ENV=production |
[schm@bla blog]export NODE_ENV=production