SpookBlog

Hoofdmenu

Server Links

Reacties
Gratis servers
WebFreeHosting
Hostinger
FreeHostingNoAds
FreeHosting
ZettaHost
Gratis DNS Servers
FreeDNS
Dynu
Dns Dynamic
NoIp
DuckDNS
Free Virtual Private Server
AlwaysData
Server Localhost tunneling
Pagekite
Servers - zelf te installeren
Turnkey LAMP
4mLinux

Free Perl Hosting
Awardspace


Toegevoegd op 31 Aug 2017, 16:37 - Categorie: LINKS SERVER


Puppy Linux Server PHP SQL

Reacties
Aan dit artikel wordt nog gewerkt.

Hier een handleiding hoe onder Puppy een server werkend te krijgen met PHP en SQL.

Frisse installatie Puppy
Installeer Puppy op je harde schijf met een Frugal installatie.
Update alle databases van de Package Manager.
Voer een update uit via TahrPet.
Zorg voor een savefile op je harde schijf waar alle instellingen in worden opgeslagen.
Als bovenstaande je als russisch in de oren klinkt, dan ben je nog zeker niet toe aan een server installeren binnen Puppy. Zorg ervoor dat je eerst goed weet hoe Puppy in elkaar steekt, ga dan pas weer een stap verder.

Hiawatha server installatie
Ga naar de directory etc/Hiawatha en maak een kopie van het configuratiebestand hiawatha.conf naar bijvoorbeeld hiawathaorig.conf of zoiets.
Ga naar deze website en download nu het .deb Hiawatha pakket wat bij je processor hoort. Als je niet goed weet welke processor je hebt dan kan je daar achter komen met hulp van deze pagina.
Plaats nu in de directory ect/Hiawatha onderstaand configuratiebestand en noem het hiawatha.conf. Hiermee vervang je dus het oude configuratiebestand waar je een backup van gemaakt hebt.

# Hiawatha main configuration file
#


# GENERAL SETTINGS
#
#ServerId = www-data
ServerId = webuser
ConnectionsTotal = 1000
ConnectionsPerIP = 25
SystemLogfile = /var/log/hiawatha/system.log
GarbageLogfile = /var/log/hiawatha/garbage.log


# BINDING SETTINGS
# A binding is where a client can connect to.
#
Binding {
Port = 80
# Interface = 127.0.0.1
MaxKeepAlive = 30
TimeForRequest = 3,20
MaxRequestSize = 8192
}
#
Binding {
Port = 443
# Interface = ::1
MaxKeepAlive = 30
MaxRequestSize = 8192
# TimeForRequest = 3,20
# SSLcertFile = hiawatha.pem
TLScertFile = hiawatha.pem
}


# BANNING SETTINGS
# Deny service to clients who misbehave.
#
#BanOnGarbage = 300
#BanOnMaxPerIP = 60
#BanOnMaxReqSize = 300
#KickOnBan = yes
#RebanDuringBan = yes
ChallengeClient = 200, httpheader, 60

# COMMON GATEWAY INTERFACE (CGI) SETTINGS
# These settings can be used to run CGI applications.
#
CGIhandler = /usr/bin/perl:pl
CGIhandler = /usr/bin/php5-cgi:php
#CGIhandler = /usr/bin/python:py
#CGIhandler = /usr/bin/ruby:rb
#CGIhandler = /usr/bin/ssi-cgi:shtml
CGIextension = cgi
#
FastCGIserver {
FastCGIid = PHP5
ConnectTo = /var/run/php5-fpm.sock
Extension = php
}


# URL TOOLKIT
# This URL toolkit rule was made for the Banshee PHP framework, which
# can be downloaded from http://www.hiawatha-webserver.org/banshee
#
#UrlToolkit {
# ToolkitID = banshee
# RequestURI isfile Return
# Match ^/(css|files|images|js|slimstat)($|/) Return
# Match ^/(favicon.ico|robots.txt|sitemap.xml)$ Return
# Match .*\?(.*) Rewrite /index.php?$1
# Match .* Rewrite /index.php
#}
UrlToolkit {
ToolkitID = wordpress
RequestURI exists Return
Match .*\?(.*) Rewrite /index.php?$1
Match .* Rewrite /index.php
}
UrlToolkit {
ToolkitID = multiwp
Match ^/index\.php$ Return
Match ^/([_0-9a-zA-Z-]+/)?wp-admin$ Redirect /$1wp-admin/
RequestURI exists Return
Match ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) Rewrite /$2
Match ^/([_0-9a-zA-Z-]+/)?(.*\.php)$ Rewrite /$2
Match .* Rewrite /index.php
}
UrlToolkit {
ToolkitID = wp-multi-subdir
Match ^/index\.php$ Return
Match ^/([_0-9a-zA-Z-]+/)?wp-admin$ Redirect /$1wp-admin/
RequestURI exists Return
Match ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) Rewrite /$2
Match ^/([_0-9a-zA-Z-]+/)?(.*\.php)$ Rewrite /$2
Match ^/[_0-9a-zA-Z-]+(/wp-.*) Rewrite /$1 # if not present 404 - error is displayed
Match .* Rewrite /index.php?$1
}

# DEFAULT WEBSITE
# It is wise to use your IP address as the hostname of the default website
# and give it a blank webpage. By doing so, automated webscanners won't find
# your possible vulnerable website.
#
Hostname = 127.0.0.1
WebsiteRoot = /root/Web-Server
StartFile = index.php
AccessLogfile = /var/log/access_log
ErrorLogfile = /var/log/error_log
#ErrorHandler = 404:/error.cgi
TimeForCGI = 3600
ShowIndex = yes
ExecuteCGI = yes
FollowSymlinks = yes
NoExtensionAs = cgi
EnablePathInfo = yes
NoExtensionAs = cgi
UseLocalConfig = yes
#Alias = /cgi-bin:/usr/local/libexec/zoneminder/cgi-bin
#Alias = /cgi-bin:/usr/lib/zoneminder/cgi-bin
Alias = /phpmyadmin:/usr/share/phpmyadmin
#Alias = /zm:/usr/local/share/zoneminder/www

# VIRTUAL HOSTS
# Use a VirtualHost section to declare the websites you want to host.
#
#VirtualHost {
# Hostname = www.my-domain.com
# WebsiteRoot = /var/www/my-domain/public
# StartFile = index.php
# AccessLogfile = /var/www/my-domain/log/access.log
# ErrorLogfile = /var/www/my-domain/log/error.log
# TimeForCGI = 5
# UseFastCGI = PHP5
# UseToolkit = banshee
#}
VirtualHost {
Hostname = 192.168.0.*
WebsiteRoot = /root/Web-Server
StartFile = index.php
AccessLogfile = /var/log/access_log
ErrorLogfile = /var/log/error_log
TimeForCGI = 3600
ShowIndex = yes
ExecuteCGI = yes
FollowSymlinks = yes
# UseFastCGI = PHP5
# TriggerOnCGIstatus = yes
NoExtensionAs = cgi
EnablePathInfo = yes
# Alias = /cgi-bin:/usr/local/libexec/zoneminder/cgi-bin
Alias = /phpmyadmin:/usr/share/phpmyadmin
# Alias = /zm:/usr/local/share/zoneminder/www
# Alias = /wordpress:/opt/lampp/apps/wordpress/htdocs
# Alias = /blog:/root/Web-Server/blog
# Alias = /sipblog:/root/Web-Server/sipblog
# EnablePathInfo = yes
UseLocalConfig = yes
}


#VirtualHost {
# Hostname = wormgear.us.to
# WebsiteRoot = /var/www/htdocs
# StartFile = index.php
# AccessLogfile = /var/log/access_log
# ErrorLogfile = /var/log/error_log
# TimeForCGI = 3600
# ShowIndex = yes
# ExecuteCGI = yes
# FollowSymlinks = yes
# UseFastCGI = PHP5
# TriggerOnCGIstatus = yes
# NoExtensionAs = cgi
# EnablePathInfo = yes
# UseLocalConfig = yes
# Alias = /cgi-bin:/usr/local/libexec/zoneminder/cgi-bin
# Alias = /phpmyadmin:/usr/share/phpmyadmin
# Alias = /zm:/usr/local/share/zoneminder/www
# UseToolkit = wp-multi-subdir
#}

VirtualHost {
Hostname = yourhostname.com
WebsiteRoot = /root/Web-Server
StartFile = index.html
AccessLogfile = /var/log/access_log
ErrorLogfile = /var/log/error_log
TimeForCGI = 3600
ShowIndex = yes
ExecuteCGI = yes
FollowSymlinks = yes
# UseFastCGI = PHP5
TriggerOnCGIstatus = yes
NoExtensionAs = cgi
EnablePathInfo = yes
UseLocalConfig = yes

# DIRECTORY SETTINGS
# You can specify some settings per directory.
#
#Directory {
# Path = /home/baduser
# ExecuteCGI = no
# UploadSpeed = 10,2
#}


Start nu de server door in de Terminal Hiawatha in te typen. De server zou nu netjes moeten opstarten.

De harde realiteit is echter dat Hiawatha nog niet opstart maar met een 'syntax errror in line 210'. Er wordt aan gewerkt om dit op te lossen.



4mLinux LAMP server

Reacties
Puppy Linux 6 heeft al een prima server ingebouwd: Hiawatha. Als je een beetje een CMS wil gaan draaien zal je toch PHP en SQL nodig hebben die natuurlijk door een server worden verzorgt. Ondanks het feit dat er vele PHP pakketten beschikbaar zijn voor Puppy is er nergens documentatie te vinden over hoe dit onder Hiawatha draaiend te krijgen. Een totaal doodlopende steeg waar je uren en uren aan kwijt kunt zijn. Ik hoop hier je die tijd te kunnen besparen.

Op dit moment wordt er gewerkt om onder Hiawatha PHP en SQL werkend te krijgen.

Deze handleiding gaat over hoe je een LAMP server werkend kan krijgen naast je Puppy installatie met behulp van 4mLinux. Je gaat dus niet de Hiawatha server gebruiken maar een kleine Linux distributie naast Puppy Linux installeren.
Ik ga er even van uit dat je Puppy 6 op je harde schijf hebt geïnstalleerd (frugal installatie). Ook heb je de Puppy 6 en de 4mLinux installatie cd/usb nodig.
Ik neem aan dat je een beetje bekend ben met partities en een Linux-distributie. Neem anders een oud computertje om mee te rommelen. Probeer het gewoon, zo heb ik het ook geleerd!

PARTITIE AANMAKEN


We gaan hier met de indeling van de harde schijf rommelen. Let wel dat als je Puppy naast Windows hebt geïnstalleerd dat Windows niet altijd gecharmeerd is van geschuif met partities op je harde schijf. De kans is er dus dat Windows niet goed opstart na installatie van de server. Fijn, dan ben je daar gelijk vanaf...Maak dus een backup van al je belangrijke bestanden op de schijf.

Start Puppy op vanaf de cd dus niet vanaf de harde schijf
Ga naar <system><gparted>. Klik met de muis op de schijf waar de nieuwe partitie moet komen.
Je zien nu de indeling van je harde schijf. Als je een nieuwe partitie wilt maken zal je eerst dus wat ruimte van een andere partitie 'moeten afsnoepen'. Je kan dit doen door met de rechtermuisknop op de partitie te klikken. Kies dan voor <Resize> en je kan de partitie kleiner maken. Je krijgt dan in het scherm een balk met 'Unallocated space'. Maak hier je nieuwe partitie van.
Klik nu met de <rechtermuisknop> en je krijgt een menu. Maak hier met <new> een nieuwe partitie aan van minimaal 1Mb. Ik zou zelf 5Mb doen dan heb je nog lekker de ruimte. De partitie hoeft geen 'boot-flag' te hebben. Of je partitie NTFS of iets anders is maakt niet uit.
Klik nu op <Apply> en je nieuwe partitie wordt gemaakt.


INSTALLATIE 4MLINUX SERVER


Start nu met je 4mlinux cd deze distributie op.
Klik op het menu links onder en ga naar 4mLinux en dan naar Installer.
Volg de instructies op het scherm, het is zo gepiept. Je hoeft er dus niet de hele ochtend voor vrij te nemen.
Herstart nu je computer, er zal worden gevraagd om een wachtwoord voor 'root' te geven, typ een wachtwoord in (je ziet niks op het scherm) en bevestig dit nogmaals. Als er wordt geklaagd dat je wachtwoord te zwak is: negeren. Dit kan je later nog wijzigen. Daarna verschijnt er een linux-prompt.... en gebeurt er niks! Paniek? Nee hoor.
Type gewoon 'startx' en druk op <Enter>. Daarna verschijnt de grafische schil van 4mLinux op het scherm.

DE WONDERE WERELD VAN DE BOOTLOADERS


En nu komt de eerste kink in de kabel. 4mLinux heeft een eigen 'bootloader' geïnstalleerd en die van Puppy vervangen. Knap stom want een keuze heb je dus niet. Geen nood want Puppy is er nog nog maar hoe kan je er voor zorgen dat je weer bij Puppy Linux komt?

We gaan nu de boatloader van 4mLinux vervangen zodat je Puppy weer op kunt starten.
Start nu de computer weer op met de Puppy cd. Je zal zien dat Puppy feilloos zijn configuratiebestand weet te vinden.
Ga naar <system><Grub4Dos bootloader config>
Je hoeft hier eigenlijk verder niks te doen aangezien Grub4Dos nu zelf uitzoekt wat er op je harde schijf staat. Kies gewoon voor <Okay> en het werk wordt voor je gedaan.
Als je nu de computer herstart is alles weer bij het oude en staat 4mLinux in het menu. 4mLinux zal overigens vermeld staan als Unknown Linux distribution maar je kan dit makkelijk veranderen in het bestand menu.lst dat in /root staat.

4MLINUX AAN PUPPY STARTMENU TOEVOEGEN THE HARD WAY!


Wil je voor de grap misschien eens 4mLinux vastknopen aan 'menu.lst' zonder dat Grub4Dos het vieze werk doet...?
Verwijder nu de Puppy cd uit de computer en start Puppy gewoon weer op. Als het goed is staat er nu linksonder een schijf bij, dat is de partitie die je net gemaakt heb en waar 4mLinux op staat.

Klik op deze nieuwe schijfpartitie.
Ga naar /boot/grub. Open hier grub.cfg als tekst. In grub.cfg staat een hoop code, maar er zijn een paar onderdelen die ons interesseren en die we nodig hebben.
Zoek het onderstaand stuk code op. De stukken code die wij nodig hebben voor de Puppy bootloader zijn vet afgedrukt.

### BEGIN /usr/local/etc/grub.d/10_linux ###
menuentry 'GNU/Linux' --class gnu-linux --
$menuentry_id_option 'gnulinux-simple-
53c437e3-0cc9-4e86-9a61-52d41a9482c6'
echo 'Loading Linux 4MLinux ...'
linux /boot/vmlinuz-4MLinux root=/dev/sda2 ro


Open de Rox bestandmanager links bovenin in Puppy of een andere bestandsmanager als je die hebt geinstalleerd.
Ga naar '/'. Hier staat het bestand 'menu.lst'. Openen als tekst.
Voeg de volgende code toe. Vervang de cijfercode in onderstaand voorbeeld natuurlijk door jouw eigen cijfercode.

title 4mLinux

uuid e245d9c3-acdf-424c-86ed-854da3f7f701
kernel /boot/bzImage root=/dev/sda2 ro

of

uuid 53c437e3-0cc9-4e86-9a61-52d41a9482c6
kernel /boot/vmlinuz-4MLinux root=/dev/sda2 ro


Herstart nu de computer. Je zal zien dat nu 4mLinux is toegevoegd aan de boatloader van Puppy en dat je kan kiezen wat je wilt opstarten.

HET INSTALLEREN VAN LAMP IN 4MLINUX


LAMP is niet standaard geïnstalleerd in 4mLinux dus zullen wij nog even moeten activeren. Plaats de 4mLinux cd en ga met de bestandsmanager naar de directory LAMP. Er staat daar een installatiescript waar je alleen maar tweemaal op hoeft te klikken en hoppa: klaar. Zo simpel kan het zijn.

Start de LAMP server nu met:
<miniserver><start all>
<miniserver><misc tools><lamp>

En als het goed is krijg je het beheerdersmenu nu voor je neus. Je server draait, gefeliciteerd!
In het admin beheerdersmenu staat ook informatie waar de passwords voor admin en sql te vinden zijn.
Voor eventuele help over het hoe en wat van 4mLinux, check de website en het 4mLinux blog (via het menu linksonder).
Je webservers root bevind zich in srv/http/htdocs. Plaats hier dus de bestanden die op je server moeten komen. Localhost verwijst dus naar deze directory.
Voor het beheren van de SQL databases wordt Adminer gebruikt. De volgende links geven wat informatie hierover:
Adminer video op Youtube
Adminer Website
Login bij Adminer met root en het wachtwoord wat in het wachtwoordbestand staat. Als je dan in het beheerdersmenu komt is je naam root@localhost. Let daarop anders kan je geen database aanmaken.





Je eigen thuisserver

Reacties
Gedoe met servers
Een server installeren op je huidige systeem kan een hoop gedoe opleveren. Vooral het installeren van PHP en SQL is belachelijk ingewikkeld. Mijn advies: bespaar je de moeite. Er zijn makkelijke alternatieven. Er zijn namelijk complete Linux distributies die je naast je huidige systeem kan installeren. Het werkt eigenlijk net zoals het installeren van een 'gewone' Linux distributie: cd branden of usb stick klaarmaken en je computer herstarten.
Websites
Lampstack
4mlinux
Niet gevonden wat je zocht? Kijk ook even op...
Livecdlist

Toegevoegd op 21 Feb 2017, 8:52 - Categorie: SERVER


Pagina's: [1]