This article was co-authored by wikiHow staff writer, Jack Lloyd. Jack Lloyd is a Technology Writer and Editor for wikiHow. He has over two years of experience writing and editing technology-related articles. He is technology enthusiast and an English teacher.
This article has been viewed 512,205 times.
Learn more...
This wikiHow teaches you how to host a website on your own home network. You'll use a free program called MAMP to do so.
Steps
Preparing to Host a Website
-
1Make sure your Internet Service Provider permits hosting. While small-time local hosting is usually fine regardless of your Internet Service Provider's policy, creating a website that has a significant amount of traffic from other networks may go against your ISP's terms of use.
- In most cases, you can upgrade your Internet plan to a "Business" (or similar) account in order to enable support for larger-scale hosting.
-
2Create your website's source code if necessary. If you don't have a website document that you can use for your home page, you'll need to create one.Advertisement
-
3Install a text editor that can handle PHP documents. Depending on whether you use a Windows computer or a Mac, this will vary:
- Windows — Notepad++ is your best bet.
- Mac — You can download a free text editor called "BBEdit" by going to https://www.barebones.com/products/bbedit/ and clicking Free Download on the right side of the page.
Installing MAMP
-
1Open the MAMP website. Go to https://www.mamp.info/en/downloads/ in your computer's web browser.
- Make sure you're doing this on the computer on which you want to host your server.
-
2Select a download option. Click either MAMP & MAMP PRO 4.0.1 for the Windows version of MAMP or MAMP & MAMP PRO 5.0.1 for the Mac version of MAMP. The MAMP setup file will begin downloading.
- You may have to confirm the download or select a save location before the file will download.
-
3Wait for MAMP to finish downloading. Once the MAMP setup file has downloaded onto your computer, you can continue.
-
4Double-click the MAMP setup file. Doing so will open the installation window.
- On a Mac, this is a PKG file.
-
5Follow the on-screen installation instructions. These will mostly vary depending on your computer's operating system, but make sure to de-select the "Install MAMP PRO" box if it's checked during the installation process.
-
6Wait for MAMP to finish installing. Once MAMP has finished installing, you can proceed with configuring it.
Configuring MAMP
-
1Open MAMP. Click or double-click the grey elephant app icon to do so. You should see the MAMP dashboard window appear.
- On a Mac, you can find the MAMP app icon inside the Applications folder.
-
2Click Use next free port when prompted. This will allow MAMP to skip using port 80 in favor of using the next free port.
- In virtually all cases, MAMP will use port 81 if port 80 isn't free.
-
3Click Yes when prompted. Doing so will allow MAMP to use its selected port.
-
4Confirm any Firewall requests. If you're on a Windows computer, Firewall will ask for permission to let both Apache and MySQL through. Click Allow on both prompts before you proceed.
- Skip this step on a Mac.
Uploading Your Website
-
1Copy your website's source code. Open the document containing your website's source code, highlight the document's text, and press Ctrl+C (Windows) or ⌘ Command+C (Mac).
-
2Click Preferences…. It's on the left side of the MAMP window. Doing so opens a pop-up window.
-
3Click the Web Server tab. This option is at the top of the pop-up window.
-
4Click Open. It's in the middle of the window. Doing so opens your MAMP "htdocs" folder.
- On a Mac, click the folder-shaped icon to the right of the "Document Root" heading.
-
5Open the "index.php" file. Right-click the "index.php" file, then click Edit with Notepad++ in the resulting drop-down menu.
- On a Mac, click once the "index.php" file, click File, select Open With, and click the BBEdit option. If this doesn't work, open BBEdit, then drag the "index.php" file into its window.
-
6Replace the "index.php" file's contents with your source code. Press either Ctrl+A (Windows) or ⌘ Command+A (Mac) to select all of the text in the "index.php" document, then press Ctrl+V or ⌘ Command+V to paste in your copied website source code.
-
7Save the document. Press Ctrl+S (Windows) or ⌘ Command+S (Mac) to do so.
-
8Close the document and its host folder. This should take you back to the MAMP "Preferences" pop-up window.
-
9Click OK. It's at the bottom of the window. Doing so will save your settings and close the pop-up window.
Accessing Your Website
-
1Click Start Servers. It's on the right side of the window.
-
2Click Open start page. You'll find this option on the left side of the window. The MAMP start page will open in your default web browser.
-
3Click the My Website tab. It's at the top of the page. Doing so opens your website.
-
4Review your website. Scroll through your website to view it in its entirety.
-
5Check your website's address. You can find the website's address in the address bar at the top of the browser; your website's address should be something like "localhost:81". This is the address you'll enter to access your website when you're on your current network while MAMP is running.
Viewing Your Website from Another Computer
-
1Make sure your website is live. In order for you to be able to access your website, you'll need to have MAMP up and running on your host computer.
- You cannot connect to your website if MAMP (or your host computer) is turned off.
-
2Set a static IP address for your host computer. A static IP address will ensure that your computer's IP address doesn't change, thus making sure that your website's address remains consistent:
- Open your router's page.
- Log in if necessary.
- Find the list of currently connected computers.
- Find your computer's name.
- Select the Reserve or Lock option next to your computer's IP address.
-
3Forward MAMP's "Apache" port on your router. This will involve opening your router's "Port Forwarding" section, adding the port you used for Apache when configuring MAMP, and saving your settings.
- You can see the port Apache uses by clicking Preferences... in the MAMP dashboard, clicking the Ports tab, and looking at the number next to the "Apache" heading.
-
4Find your host computer's public IP address. The easiest way to do this is by opening Google, typing in what is my ip, and pressing ↵ Enter. You should see your computer's public IP address at the top of the search results.
-
5Use a computer on a different network. To prevent conflicts between your network's local host and the public IP address, try connecting to your website using a different computer than your host computer on a different network.
-
6Go to your website. Using a computer on a different network, open a web browser, type in the public IP address of the host computer, type a colon (:), type the Apache port number, and press ↵ Enter. This should take you to the website.
- For example, if the host computer's public IP address is "123.456.78.901" and you're using port 81 for Apache, you'd type in 123.456.78.901:81 and press ↵ Enter.
Community Q&A
Did you know you can get answers researched by wikiHow Staff?
Unlock staff-researched answers by supporting wikiHow
-
QuestionCan I host my own website on my computer?wikiHow Staff EditorThis answer was written by one of our trained team of researchers who validated it for accuracy and comprehensiveness.
Staff AnswerwikiHow Staff EditorStaff AnswerIt is possible to host your own website from your own computer. However, there are some important considerations to account for first, such as how powerful your computer is, whether or not you can guarantee uninterrupted power supply and whether or not your computer can handle being on all the time, which is a requirement for a server. It may also cause your electricity bill to increase, depending on how much data you’re hosting. Check out the steps above to give it a try but also do wider research into the pros and cons of home web hosting. Even if you can meet all of the requirements, you may still want to differentiate between what you host, keeping more important things hosted externally. And, as always, make backups of everything. -
QuestionCan you host your own domain name?wikiHow Staff EditorThis answer was written by one of our trained team of researchers who validated it for accuracy and comprehensiveness.
Staff AnswerwikiHow Staff EditorStaff AnswerYes, this is possible. However, it requires good technical knowledge and it is time consuming to set up and keep running. First, you must buy the domain name from a recognized seller, then set up your server. Obviously, you need access to the internet and your IP address must not change. From here, due to the fact there are many technical needs, you need to understand how to use the DNS server software and how to configure it and add the domain; if you don’t, then hosting is likely to be too much of a challenge. You’ll need to do a lot of research and be prepared to spend a lot of time working this out. -
QuestionCan you host a website on Google Drive?wikiHow Staff EditorThis answer was written by one of our trained team of researchers who validated it for accuracy and comprehensiveness.
Staff AnswerwikiHow Staff EditorStaff AnswerYes, it is possible to host a website on Google Drive. You can use it to host both basic and more advanced websites and it can handle HTML, images, audio, video, CSS, etc. Since it requires quite a few steps to set up, it is important to follow a tutorial that will take you through the whole process.
Warnings
- Avoid hosting a server on network connections with significant bandwidth limits.⧼thumbs_response⧽
About This Article
1. Go to https://www.mamp.info/en/downloads/.
2. Download MAMP for your operating system.
3. Double-click the setup file.
4. Follow the on-screen instructions to install.
5. Open MAMP.
6. Click Use next free port.
7. Add your website to the Htdocs folder.
8. Start the webserver.