In recent years, users have increasingly sought decentralized options for software services. Open source social network Mastodon has been gaining traction in the news and experiencing a surge in user demand.
Running a decentralized platform means there is no owner or central administration of the network, and as a result, there is no single Mastodon site for all users. Mastodon consists of independently-run servers that attract users by interest, geographic location, or act as private invitation-only social networks. You can opt for your server to join the Fediverse, a name for all websites that join a universal activity hub, or remain entirely walled off from other communities.
Ultimately, Mastodon allows users to take control of their social media experience and does not (and cannot) commoditize users’ data. As a user, you can join multiple servers and control what you see in each feed, making Mastodon comparable to Discord in its implementation and Twitter in its UX/UI.
Setting up a Mastodon server is a lengthy multistep process and makes starting a server extremely complex for non-developers. Mastodon is now available on the Linode Marketplace so you can easily configure your Mastodon network and start a server in minutes.
Deploying a Mastodon Server on Linode
- Log in to Cloud Manager, or sign up for a free Linode account with a $100 credit to get you started.
- Navigate to the Marketplace.
- Select Mastodon.
- Fill out the Mastodon options– these include creating your Mastodon server owner username and the email that should be associated with your owner account, and optionally enabling Single User Mode to prevent users from joining the Mastodon server. Learn more.
- Select your preferred region and your Linode plan size. Learn how to choose a compute instance plan.
- Add your Linode label and create a secure root password.
- Select Create Linode.
- Follow steps to access your Linode after your compute instance finishes provisioning.
Read the Mastodon app deployment guide and learn more about deploying apps with Marketplace. If you want to make your Mastodon server easily accessible, we highly recommend adding a domain name. Learn how to create and manage domains with the Linode DNS Manager.
Note that Mastodon uses SMTP to send emails for user account verification. In an effort to fight spam, Linode restricts outbound connections on ports 25, 465, and 587 on all Linodes for new accounts created after November 5th, 2019. For more information, please see our guide to Sending Email on Linode.
Other Mastodon Resources
After you get your server up and running, navigate to Mastodon’s documentation to learn about server moderation actions and setting up your user profile.