Host Your Website on Raspberry Pi (2024)

Introduction: Host Your Website on Raspberry Pi

By sajingeoMycrobonics

More by the author:

Raspberry pi is a low cost development board by the raspberry foundation,for this tutorial i am using the distro provided by adafruit that can be found athttp://learn.adafruit.com/adafruit-raspberry-pi-educational-linux-distro/occidentalis-v0-dot-2all you need to do is download the image and use WIN32 diskto burn the image on to the SD card. This tutorial is very different from rest and focuses on hosting a site from raspberry pi and make itaccessibleONLINE (from anywhere in the world).

Step 1: Connect Via SSH

Now connect your raspberry pi to home router using a Ethernet cable. the ada-fruit image comes with SSH enabled so you can connect via SSH immediately.

now you should try to open a SSH session via putty toraspberrypi.local or the speccific IP address( if you have ur HDMI connected it should be there on you screen, or go to ur router config page(usually 192.168.0.1) and check for raspberry pi under DHCP). you can log in to the raspberry pi with user name :pi and password :raspberry.

Step 2: Setting Up You Rasberry Pi

once you have a new installation there are a few things you should do to get things going, that includes expanding your root file system to fit the entire memory card and changing the user name and pasword. executing
sudo raspi-config
will take to to the config page where you can configure your PI.

Step 3: Installing Your Server

Now you have to install a server on the raspberry pi, the easiest is the Apache Server (Lighttpd also works if you are looking for something lighter) run the following commands to install Apache, PHP5, PHP5 mod for apache and MYSQL( if you are planning to use a CMS or a database.

sudo apt-get update

sudo apt-get install apache2 php5 libapache2-mod-php5

now you should allow overrides by editing the 000-default file, you can do that using the following comands..

sudo nano /etc/apache2/sites-enabled/000-default

now edit the following lines

change "AllowOverride None" -to "AllowOverride ALL".

now execute

sudo service apache2 restart

to restart apache witht your new settings

now your site should be up and running u can go to /var/ and change the permissions on www, making it writable.

cd /var/
sudo chmod 777 /www

this will enable you to login using WINSCPand upload HTML pages to your new site. open the browser on your PC and point to 192.168.xx.xx (ip address of you raspberry pi) to view the default page.

You can also install and SQL server using the following comands, with a PHP and SQL running on your server u can have a CMs like Drupal running on it.

sudo apt-get install mysql-server mysql-client php5-mysql

Step 4: Setup Up PORT Triggers

Now you should have your server running, go to raspberrypi.local or the ip address from your browser on your PC and you should see the default apache page.
This means your server is up and running.
Now the problem is there is no way to access this website from the internet (like if your friend in Mexico wants to see the site :-( ).
so go back to your router config page and set the port triger as shown in the picture below. this tells the router if there is someone trying to send an HTTP request via port 80 forward the traffic to the raspberry pi. This make the raspberry piaccessiblefrom the internet.

Step 5: Have Your Domain Name

Now you have a website that can be accessed from online, but most of you (like me) dont have a static IP (its too expensive), which means every 1day or so , your ISP might change your ipaddress(gateway) so you cant always type in the ipaddress and expect to see your website, so solve this we use a no-ip service that gets installed on the raspberry pi. This service runs on the raspberry pi and tells the no-ip server what your IP address is. No-IP gives you a domain name that will point to your last updated IP, all you have to do in make a free account at set and regiter you hostname it will look like (rspi.no-ip.org) you could also go for a premium domain name. once that is done, type in the following commands to install the service....

cd /usr/local/src/

sudo wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz

tar xf noip-duc-linux.tar.gz

sudo rm noip-duc-linux.tar.gz

cd noip-2.1.9-1/

sudo make install

after the install is finished, it will automatically start the configuration, enter the username and password of the no-ip.org to finish the installation.

now you have your server set up successfully now all you have to do is make sure it runs every time you start the raspberry pi. there a couple of ways to do this, this i feel is the most easy one.

cd /etc/
sudo nano rc.local

add the following line , in the rc.local file to make noip service run during startup
sudo noip2

ctrl-x

to close the file and save the file.

now reboot the PI by the following comand

sudo reboot

Step 6: Visit You Website

after setting up the no-ip service, you should be able to access the website hosted on your raspberry pi using the domain name you chose. You can test if the noip service is running by the followingcommand.

sudonoip2 -S

if you see an valid PID, it means you have the service now running.... upload a few pages and hav fun!!

Host Your Website on Raspberry Pi (2024)
Top Articles
2 Best Dividend Stocks to Invest $1,000 in Right Now | The Motley Fool
Is It Cheaper To Build Or Buy A House? | Bankrate
Craigslist St. Paul
Po Box 7250 Sioux Falls Sd
Lorton Transfer Station
Goodbye Horses: The Many Lives of Q Lazzarus
Nyu Paralegal Program
Workday Latech Edu
oklahoma city for sale "new tulsa" - craigslist
10000 Divided By 5
King Fields Mortuary
Swimgs Yung Wong Travels Sophie Koch Hits 3 Tabs Winnie The Pooh Halloween Bob The Builder Christmas Springs Cow Dog Pig Hollywood Studios Beach House Flying Fun Hot Air Balloons, Riding Lessons And Bikes Pack Both Up Away The Alpha Baa Baa Twinkle
Space Engineers Projector Orientation
Elle Daily Horoscope Virgo
What’s the Difference Between Cash Flow and Profit?
Vichatter Gifs
Thotsbook Com
อพาร์ทเมนต์ 2 ห้องนอนในเกาะโคเปนเฮเกน
Watch TV shows online - JustWatch
Los Angeles Craigs List
Learn2Serve Tabc Answers
Craigslist Mpls Cars And Trucks
Les Schwab Product Code Lookup
111 Cubic Inch To Cc
Prosser Dam Fish Count
Rondom Ajax: ME grijpt in tijdens protest Ajax-fans bij hoofdbureau politie
Iroquois Amphitheater Louisville Ky Seating Chart
Menus - Sea Level Oyster Bar - NBPT
Ice Dodo Unblocked 76
Craigslistodessa
100 Million Naira In Dollars
County Cricket Championship, day one - scores, radio commentary & live text
new haven free stuff - craigslist
Gerber Federal Credit
Envy Nails Snoqualmie
Diana Lolalytics
Louisville Volleyball Team Leaks
Craigslist Georgia Homes For Sale By Owner
Daily Jail Count - Harrison County Sheriff's Office - Mississippi
Sephora Planet Hollywood
Ticket To Paradise Showtimes Near Regal Citrus Park
The Largest Banks - ​​How to Transfer Money With Only Card Number and CVV (2024)
Karen Wilson Facebook
Arcane Bloodline Pathfinder
Inducement Small Bribe
Nu Carnival Scenes
Frontier Internet Outage Davenport Fl
Server Jobs Near
Gonzalo Lira Net Worth
Legs Gifs
Germany’s intensely private and immensely wealthy Reimann family
17 of the best things to do in Bozeman, Montana
Latest Posts
Article information

Author: Patricia Veum II

Last Updated:

Views: 6632

Rating: 4.3 / 5 (64 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Patricia Veum II

Birthday: 1994-12-16

Address: 2064 Little Summit, Goldieton, MS 97651-0862

Phone: +6873952696715

Job: Principal Officer

Hobby: Rafting, Cabaret, Candle making, Jigsaw puzzles, Inline skating, Magic, Graffiti

Introduction: My name is Patricia Veum II, I am a vast, combative, smiling, famous, inexpensive, zealous, sparkling person who loves writing and wants to share my knowledge and understanding with you.