{"id":2170,"date":"2023-12-14T07:52:19","date_gmt":"2023-03-16T13:15:19","guid":{"rendered":""},"modified":"2025-02-02T00:46:18","modified_gmt":"2025-02-01T23:46:18","slug":"how-to-install-mastodon-social-network-on-ubuntu-22-04","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/knowledgebase\/how-to-install-mastodon-social-network-on-ubuntu-22-04\/","title":{"rendered":"Linux VPS &#038; VPS Windows Setup Guide | NetCloud24 Mastodon Social Network on Ubuntu 22.04"},"content":{"rendered":"<p>\u00a0<\/p>\n<\/p>\n<header>\n<h1>\u00a0<\/h1>\n<\/header>\n<article>\n<section>\n<h2>Introduction<\/h2>\n<p>Mastodon is an open-source social network platform that allows users to create their own communities. It is decentralized, providing users with the ability to communicate across different servers. This guide will walk you through the installation of Mastodon on Ubuntu 22.04, which can be effectively hosted on a  for optimal performance and scalability.<\/p>\n<\/section>\n<section>\n<h2>Prerequisites<\/h2>\n<ul>\n<li>A server running Ubuntu 22.04 with root access<\/li>\n<li>Basic knowledge of Linux commands<\/li>\n<li>PostgreSQL and Redis installed for the database and caching<\/li>\n<li>Node.js and Yarn installed for asset management<\/li>\n<li>Ruby installed for the backend<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>Step 1: Update Your System<\/h2>\n<p>Begin by updating your package index and upgrading any existing packages:<\/p>\n<pre><code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 2: Install Required Dependencies<\/h2>\n<p>Install the necessary packages for Mastodon:<\/p>\n<pre><code>sudo apt install -y git curl gnupg2 build-essential libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt1-dev libcurl4-openssl-dev libffi-dev zlib1g-dev libpq-dev<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 3: Install PostgreSQL<\/h2>\n<p>Install PostgreSQL to manage your database:<\/p>\n<pre><code>sudo apt install -y postgresql postgresql-contrib<\/code><\/pre>\n<p>Create a PostgreSQL user and database for Mastodon:<\/p>\n<pre><code>sudo -u postgres createuser --superuser mastodon\r\nsudo -u postgres createdb -O mastodon mastodon_production<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 4: Install Redis<\/h2>\n<p>Install Redis for caching:<\/p>\n<pre><code>sudo apt install -y redis-server<\/code><\/pre>\n<p>Start Redis and enable it to run at boot:<\/p>\n<pre><code>sudo systemctl start redis-server\r\nsudo systemctl enable redis-server<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 5: Install Node.js and Yarn<\/h2>\n<p>Install Node.js and Yarn using the following commands:<\/p>\n<pre><code>curl -sL https:\/\/deb.nodesource.com\/setup_16.x | sudo -E bash -\r\nsudo apt install -y nodejs\r\nsudo npm install --global yarn<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 6: Install Ruby and Bundler<\/h2>\n<p>Install Ruby using rbenv and Bundler:<\/p>\n<pre><code>curl -fsSL https:\/\/github.com\/rbenv\/rbenv-installer\/raw\/main\/bin\/rbenv-installer | bash\r\necho 'export PATH=\"$HOME\/.rbenv\/bin:$PATH\"' &gt;&gt; ~\/.bashrc\r\necho 'eval \"$(rbenv init -)\"' &gt;&gt; ~\/.bashrc\r\nsource ~\/.bashrc\r\nrbenv install 3.0.0\r\nrbenv global 3.0.0\r\ngem install bundler<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 7: Clone Mastodon Repository<\/h2>\n<p>Clone the Mastodon repository from GitHub:<\/p>\n<pre><code>git clone https:\/\/github.com\/mastodon\/mastodon.git ~\/mastodon<\/code><\/pre>\n<p>Navigate to the Mastodon directory:<\/p>\n<pre><code>cd ~\/mastodon<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 8: Install Dependencies<\/h2>\n<p>Install the required gems and npm packages:<\/p>\n<pre><code>bundle install\r\nyarn install<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 9: Configure Mastodon<\/h2>\n<p>Copy the example configuration file and edit it:<\/p>\n<pre><code>cp .env.production.sample .env.production\r\nnano .env.production<\/code><\/pre>\n<p>Update the configuration file with your domain name and database settings.<\/p>\n<\/section>\n<section>\n<h2>Step 10: Precompile Assets<\/h2>\n<p>Precompile assets for production:<\/p>\n<pre><code>RAILS_ENV=production bundle exec rails assets:precompile<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 11: Start Mastodon Services<\/h2>\n<p>Finally, start Mastodon services:<\/p>\n<pre><code>RAILS_ENV=production bundle exec rails db:migrate\r\nRAILS_ENV=production bundle exec rails server<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 12: Access Mastodon<\/h2>\n<p>You can now access your Mastodon instance by navigating to <code>http:\/\/your_domain.com<\/code> in your web browser.<\/p>\n<\/section>\n<section>\n<h2>Step 13: Conclusion<\/h2>\n<p>You have successfully installed the Mastodon social network on Ubuntu 22.04. This installation provides a robust platform for managing your own social media network. This setup can greatly benefit from being hosted on a . For additional options, explore various  solutions, including <a href=\"https:\/\/ie.netcloud24.com\">Windows VPSVirtual Private Server Hosting<\/a> and <a href=\"https:\/\/ie.netcloud24.com\">Windows VPS Hosting UK<\/a> for optimal performance.<\/p>\n<\/section>\n<\/article>\n<footer>\n<p>\u00a9 2024 Mastodon Installation Tutorial. All rights reserved.<\/p>\n<\/footer>\n<div class=\"post-author-box\" style=\"border-top:1px solid #ddd;margin-top:20px;padding-top:15px;\">\n<p><strong>Author:<\/strong> \u0141ukasz Bodziony<\/p>\n<p><strong>Website:<\/strong> <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a><\/p>\n<p><em>\u0141ukasz Bodziony is the CEO and founder of <a href=\"https:\/\/netcloud24.com\" target=\"_blank\" rel=\"dofollow\">NETCLOUD24<\/a>, a global VPS hosting brand proudly originating from Poland. With extensive experience in cloud computing, virtualization, and server management, he delivers high-performance <strong>Windows VPS<\/strong> and <strong>Remote Desktop Services (RDS)<\/strong> solutions to clients across Europe, North America, and beyond.<\/em><\/p>\n<p><em>His expertise covers a wide range of technologies, including <strong>Microsoft Azure<\/strong>, <strong>Proxmox VE<\/strong>, <strong>Amazon Web Services (AWS)<\/strong>, and numerous other virtualization and cloud platforms.<\/em><\/p>\n<p><em>Beyond running his hosting business, \u0141ukasz also provides <strong>professional paid server configuration and optimization services<\/strong> for companies and individuals. Outside of work, he is dedicated to caring for his children and building a secure future for them.<\/em><\/p>\n<p><em>If you are interested in working with him or need expert assistance with your hosting, cloud environment, or server setup, feel free to reach out via <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a>.<\/em><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 \u00a0 Introduction Mastodon is an open-source social network platform that allows users to create their own communities. It is decentralized, providing users with the ability to communicate\u2026<\/p>\n","protected":false},"author":1,"featured_media":3421,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[14,12,11,23,20,21,22,17,7,8,6,10,18,19,15,24,16,5,13,9],"class_list":["post-2170","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-cheapvps","tag-cloudvps","tag-hostingvps","tag-rds","tag-rdscal","tag-remotedesktop","tag-remotedesktopvps","tag-servervps","tag-ukvps","tag-virtualserver","tag-vpshosting","tag-vpsserver","tag-vpssolutions","tag-vpswindows","tag-vpswithwindows","tag-windowsrds","tag-windowsserver","tag-windowsvps","tag-windowsvpshosting","tag-windowsvpsuk"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/2170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=2170"}],"version-history":[{"count":0,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/2170\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media\/3421"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=2170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=2170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=2170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}