# How to Host a Website on IPFS With Fleek

By [Vain Queen](https://paragraph.com/@vainqueen) · 2023-01-26

---

What Is IPFS?
-------------

[IPFS](https://ipfs.tech) (InterPlanetary File System) is a decentralized file storage protocol that aims to make the web faster and more resilient by allowing users to access and share content through a peer-to-peer network rather than relying on a centralized server. It allows users to access content by its unique cryptographic hash, rather than its physical location, making it more resistant to censorship and downtime.

What Is Fleek?
--------------

[Fleek](https://fleek.xyz) is a company that offers several services to make it easier for developers to build and host decentralized applications and websites. Some of these include a user-friendly interface for adding and sharing files, a global content delivery network, automatic domain name registration and management, and support for dynamic web apps.

How to Host a Site Using These Two Services
-------------------------------------------

With Fleek's platform, developers can easily create and deploy their own IPFS websites, allowing them to tap into the benefits of decentralization, such as censorship resistance, faster load times, and cost-effectiveness.

### 1\. Place Your Website Code in a GitHub Repository

Make sure that the code for your website is located within a [GitHub](https://github.com) repository. Fleek is seamlessly integrated with GitHub so that when you make future changes to your site’s code, pushing to GitHub automatically deploys these changes live.

### 2\. Create a New Site on Fleek

1.  Visit the [Fleek App](https://app.fleek.co), and sign in using the GitHub account with access to your website’s repository. You may need to allow Fleek to access your GitHub profile.
    
2.  Once logged in, click **Add new site**.
    
3.  Select **Connect with GitHub** and find the repository with your website’s code.
    
4.  Verify that it says **IPFS**, and click **Continue**.
    
5.  Make sure the **Framework** setting is set to the framework your website uses.
    
6.  Click **Deploy** to start the process and soon enough your site will be ready on IPFS!
    

![](https://storage.googleapis.com/papyrus_images/72f5fb3551b05bc3e586b8bfe5398cd2a4f31546961e77f52d38bcb60ffd6e34.gif)

### 3\. Configure Your Domain Name Using Ethereum Name Service

Now that you have your site deployed, you might want to change that ugly default domain to something prettier like an [Ethereum Name Service](https://ens.domains) (ENS) domain. Though just called a name and considered a decentralized domain, ENS names are much more than that. ENS gives the ability to directly integrate payment processing, identity records, and more under the same address. A decentralized name, with distributed files through IPFS, puts you well on your way to owning a truly decentralized website.

1.  Make sure that you own an ENS name.
    
2.  On Fleek, navigate to your site and click **Settings**.
    
3.  Using the menu to the left, click **Domain Management**. Scroll down to **ENS**.
    
4.  Enter the ENS name you own. You will need to verify that it is yours so make sure you are logged in with the wallet that owns the domain.
    
5.  After this is verified, click **Set Fleek as controller**. You will have to confirm a one-time transaction using the wallet you are logged in with.
    
6.  After a few moments, your site should be live!
    

![](https://storage.googleapis.com/papyrus_images/6e8437830d12807e1e3e6372fd1a14e52fe5544a42b3ed255c5cb1e8120bed91.gif)

If you found this guide helpful in any way, feel free to collect this entry using the button below!

---

*Originally published on [Vain Queen](https://paragraph.com/@vainqueen/how-to-host-a-website-on-ipfs-with-fleek)*
