{"id":3178,"date":"2025-12-18T05:20:51","date_gmt":"2022-11-22T18:03:08","guid":{"rendered":""},"modified":"2025-02-02T00:46:19","modified_gmt":"2025-02-01T23:46:19","slug":"how-to-install-gitea-on-ubuntu-22-04","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/knowledgebase\/how-to-install-gitea-on-ubuntu-22-04\/","title":{"rendered":"Linux VPS &#038; VPS Windows Setup Guide | NetCloud24 Gitea on Ubuntu 22.04"},"content":{"rendered":"<p>\u00a0<\/p>\n<\/p>\n<header>\n<h1>\u00a0<\/h1>\n<\/header>\n<article>\n<p>Gitea is a lightweight, self-hosted Git service that allows you to manage repositories with ease. In this guide, we will walk you through the installation of Gitea on Ubuntu 22.04. Whether you are deploying it on a local server or using a <a href=\"https:\/\/ie.netcloud24.com\">Windows VPS <\/a>, this tutorial covers all the necessary steps.<\/p>\n<section>\n<h2>Step 1: Update Your System<\/h2>\n<p>Before installing Gitea, ensure your system is up to date. Run the following commands:<\/p>\n<pre><code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/pre>\n<p>Keeping your system updated is crucial for security and performance, whether you&#8217;re setting it up locally or on a <a href=\"https:\/\/ie.netcloud24.com\">VPS Windows VPS Servers<\/a> platform.<\/p>\n<\/section>\n<section>\n<h2>Step 2: Install Required Dependencies<\/h2>\n<p>Install the necessary dependencies for Gitea:<\/p>\n<pre><code>sudo apt install -y git mariadb-server<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 3: Configure MariaDB<\/h2>\n<p>Start the MariaDB service and secure it:<\/p>\n<pre><code>\r\nsudo systemctl start mariadb\r\nsudo mysql_secure_installation\r\n            <\/code><\/pre>\n<p>Log in to the MariaDB console:<\/p>\n<pre><code>sudo mysql -u root -p<\/code><\/pre>\n<p>Create a new database and user for Gitea:<\/p>\n<pre><code>\r\nCREATE DATABASE gitea;\r\nCREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'your_password';\r\nGRANT ALL PRIVILEGES ON gitea.* TO 'giteauser'@'localhost';\r\nFLUSH PRIVILEGES;\r\nEXIT;\r\n            <\/code><\/pre>\n<p>Replace <code>your_password<\/code> with a strong password of your choice.<\/p>\n<\/section>\n<section>\n<h2>Step 4: Download Gitea<\/h2>\n<p>Create a directory for Gitea and download the latest release:<\/p>\n<pre><code>\r\nsudo mkdir -p \/var\/lib\/gitea\/{custom,data,log}\r\nsudo chown -R $(whoami):$(whoami) \/var\/lib\/gitea\r\ncd \/tmp\r\nwget https:\/\/dl.gitea.io\/gitea\/latest\/gitea-latest-linux-amd64\r\nsudo mv gitea-latest-linux-amd64 \/usr\/local\/bin\/gitea\r\nsudo chmod +x \/usr\/local\/bin\/gitea\r\n            <\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 5: Create a Gitea Service<\/h2>\n<p>Create a systemd service file for Gitea:<\/p>\n<pre><code>sudo nano \/etc\/systemd\/system\/gitea.service<\/code><\/pre>\n<p>Add the following content to the file:<\/p>\n<pre><code>\r\n[Unit]\r\nDescription=Gitea\r\nAfter=network.target\r\n\r\n[Service]\r\nUser=your_username\r\nGroup=your_username\r\nWorkingDirectory=\/var\/lib\/gitea\r\nExecStart=\/usr\/local\/bin\/gitea web\r\nRestart=always\r\nEnvironment=USER=your_username\r\nEnvironment=HOME=\/var\/lib\/gitea\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n            <\/code><\/pre>\n<p>Replace <code>your_username<\/code> with your actual username. Save and exit the file.<\/p>\n<\/section>\n<section>\n<h2>Step 6: Start Gitea<\/h2>\n<p>Enable and start the Gitea service:<\/p>\n<pre><code>\r\nsudo systemctl enable gitea\r\nsudo systemctl start gitea\r\n            <\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 7: Configure Nginx as a Reverse Proxy (Optional)<\/h2>\n<p>If you want to run Gitea behind Nginx, first install Nginx:<\/p>\n<pre><code>sudo apt install nginx -y<\/code><\/pre>\n<p>Create a new Nginx configuration file for Gitea:<\/p>\n<pre><code>sudo nano \/etc\/nginx\/sites-available\/gitea<\/code><\/pre>\n<p>Add the following configuration, replacing <code>your_domain.com<\/code> with your actual domain:<\/p>\n<pre><code>\r\nserver {\r\n    listen 80;\r\n    server_name your_domain.com;\r\n\r\n    location \/ {\r\n        proxy_pass http:\/\/localhost:3000;\r\n        proxy_set_header Host $host;\r\n        proxy_set_header X-Real-IP $remote_addr;\r\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\r\n        proxy_set_header X-Forwarded-Proto $scheme;\r\n    }\r\n}\r\n            <\/code><\/pre>\n<p>Save and exit the file, then create a symlink to enable the configuration:<\/p>\n<pre><code>sudo ln -s \/etc\/nginx\/sites-available\/gitea \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n<p>Test the Nginx configuration for syntax errors:<\/p>\n<pre><code>sudo nginx -t<\/code><\/pre>\n<p>If everything is okay, restart Nginx:<\/p>\n<pre><code>sudo systemctl restart nginx<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 8: Access Gitea<\/h2>\n<p>Open your web browser and navigate to:<\/p>\n<pre><code>http:\/\/your_domain.com<\/code><\/pre>\n<p>You should see the Gitea setup page. Follow the instructions to complete the installation.<\/p>\n<\/section>\n<footer>\n<p>You have successfully installed Gitea on your Ubuntu 22.04 server, providing your team with a collaborative Git service. For reliable and scalable hosting solutions, consider using <a href=\"https:\/\/ie.netcloud24.com\">Windows VPS <\/a>. They offer a variety of hosting options, including <strong>windows virtual private servers<\/strong>, <strong>windows vps hosting<\/strong>, and <strong>windows virtual dedicated server hosting<\/strong>. Whether you&#8217;re looking for <strong>windows vps italy<\/strong> or <strong>uk vps windows<\/strong> solutions, their hosting services provide the performance and flexibility needed to support your Git hosting needs.<\/p>\n<\/footer>\n<\/article>\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 Gitea is a lightweight, self-hosted Git service that allows you to manage repositories with ease. In this guide, we will walk you through the installation of\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-3178","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\/3178","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=3178"}],"version-history":[{"count":0,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/3178\/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=3178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=3178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=3178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}