{"id":2447,"date":"2024-11-03T10:10:48","date_gmt":"2024-11-03T06:40:48","guid":{"rendered":"https:\/\/parsdev.com\/wpblog\/install-gitea-on-debian\/"},"modified":"2025-07-28T08:52:33","modified_gmt":"2025-07-28T05:22:33","slug":"install-gitea-on-debian","status":"publish","type":"post","link":"https:\/\/parsdev.com/blog\/install-gitea-on-debian\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 Gitea \u062f\u0631 \u062f\u0628\u06cc\u0627\u0646"},"content":{"rendered":"<p>Gitea \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 Git \u0633\u0628\u06a9 \u0648\u0632\u0646 \u0648 \u062e\u0648\u062f&zwnj;\u0645\u06cc\u0632\u0628\u0627\u0646 (self-hosted) \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0639\u0627\u0644\u06cc \u0628\u0631\u0627\u06cc GitLab \u06cc\u0627 GitHub \u0628\u0631\u0627\u06cc \u062a\u06cc\u0645 \u0647\u0627\u06cc&zwnj;\u06a9\u0648\u0686\u06a9\u062a\u0631 \u06cc\u0627 \u067e\u0631\u0648\u0698\u0647&zwnj;\u0647\u0627\u06cc \u0634\u062e\u0635\u06cc \u0645\u06cc&zwnj;\u0628\u0627\u0634\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628\u060c \u0634\u0645\u0627 \u0631\u0627 \u0628\u0627 \u0646\u0635\u0628 Gitea \u062f\u0631 \u0633\u0631\u0648\u0631 \u062f\u0628\u06cc\u0627\u0646 \u0622\u0634\u0646\u0627 \u062e\u0648\u0627\u0647\u06cc\u0645 &nbsp;\u06a9\u0631\u062f. \u062f\u0631 \u067e\u0627\u06cc\u0627\u0646 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 Gitea \u06a9\u0627\u0645\u0644\u0627 \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u062f\u0631 \u0633\u0631\u0648\u0631 \u062f\u0628\u06cc\u0627\u0646 \u062e\u0648\u062f \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a.<\/p>\n<p>\u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632\u0647\u0627<\/p>\n<ul>\n<li>\u062f\u0631\u06a9 \u0627\u0648\u0644\u06cc\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0644\u06cc\u0646\u0648\u06a9\u0633<\/li>\n<li>\u0633\u0631\u0648\u0631 \u062f\u0628\u06cc\u0627\u0646 \u0628\u0627 \u0627\u0645\u062a\u06cc\u0627\u0632\u0627\u062a root \u06cc\u0627 sudo.<\/li>\n<li>\u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647&zwnj;\u0627\u06cc \u06a9\u0647 \u0628\u0647 IP \u0633\u0631\u0648\u0631 \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc&zwnj;\u06a9\u0646\u062f (\u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0645\u06cc&zwnj;\u06a9\u0646\u06cc\u0645 \u0627\u0632 SSL \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4>\u0645\u0631\u062d\u0644\u0647 \u06f1 &#8211; \u0633\u0631\u0648\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0631\u0648\u0632 \u06a9\u0646\u06cc\u062f<\/h4>\n<p>\u0627\u0648\u0644\u06cc\u0646 \u06a9\u0627\u0631\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u0633\u06cc\u0633\u062a\u0645 \u0634\u0645\u0627 \u0628\u0647 \u0631\u0648\u0632 \u0627\u0633\u062a.<\/p>\n<p dir=\"ltr\"><code class=\"language-markdown hljs\">sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/p>\n<h4 style=\"text-align: center\"><img decoding=\"async\" alt=\"\u0622\u067e\u062f\u06cc\u062a \u0645\u062e\u0627\u0632\u0646 \u062f\u0631 \u062f\u0628\u06cc\u0627\u0646 12\" class=\"img-fluid\" src=\"https:\/\/files.parsdev.com\/blog\/2024-11\/VaM5odnzMWsTVQ1Grdlz2AGL8BzgIUP3pM8njR9X.png\" \/><\/h4>\n<h4>\u0645\u0631\u062d\u0644\u0647 \u06f2 &#8211; \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f<\/h4>\n<p>Gitea \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0631\u0648\u0627\u0646 \u0628\u0647 \u0686\u0646\u062f \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f. \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0622\u0646\u0647\u0627 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645:<\/p>\n<p dir=\"ltr\"><code class=\"language-markdown hljs\">sudo apt install git mariadb-server mariadb-client curl wget -y<\/code><\/p>\n<ul>\n<li>git&nbsp;\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062e\u0627\u0632\u0646<\/li>\n<li>mariadb-server&nbsp;\u0628\u0631\u0627\u06cc \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647<\/li>\n<li>mariadb-client&nbsp;\u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633<\/li>\n<li>curl \u0648 wget&nbsp;&nbsp;\u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0641\u06cc\u062f \u0628\u0631\u0627\u06cc \u062f\u0627\u0646\u0644\u0648\u062f \u0641\u0627\u06cc\u0644&zwnj;\u0647\u0627<\/li>\n<\/ul>\n<h4>\u0645\u0631\u062d\u0644\u0647 \u06f3 &#8211; \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 Gitea \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/h4>\n<p>\u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc Gitea \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<p dir=\"ltr\">\n<code class=\"language-markdown hljs\">sudo adduser --system --shell \/bin\/bash --gecos &#039;Git Version Control&#039; --group --disabled-password --home \/home\/git git<\/code><\/p>\n<p>\u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0647 \u0646\u0627\u0645 git \u0628\u062f\u0648\u0646 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc&zwnj;\u06a9\u0646\u062f \u0648 \u06cc\u06a9 \u0641\u0647\u0631\u0633\u062a home \u0631\u0627 \u062f\u0631 \/home\/git \u0627\u062e\u062a\u0635\u0627\u0635 \u0645\u06cc&zwnj;\u062f\u0647\u062f.<\/p>\n<h4>\u0645\u0631\u062d\u0644\u0647 \u06f4 &#8211; MariaDB \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f<\/h4>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 MariaDB \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u0645 \u06a9\u0647 Gitea \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f.<\/p>\n<ul>\n<li>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 root \u0648\u0627\u0631\u062f MariaDB \u0634\u0648\u06cc\u062f:<\/li>\n<\/ul>\n<p dir=\"ltr\">\n<code class=\"language-markdown hljs\">sudo mysql -u root<\/code><\/p>\n<ul>\n<li>\u06cc\u06a9 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc Gitea \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p dir=\"ltr\"><code class=\"language-markdown hljs\">CREATE DATABASE gitea CHARACTER SET &#039;utf8mb4&#039; COLLATE &#039;utf8mb4_unicode_ci&#039;;<br \/>\nCREATE USER &#039;gitea&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;your_password&#039;;<br \/>\nGRANT ALL PRIVILEGES ON gitea.* TO &#039;gitea&#039;@&#039;localhost&#039;;<br \/>\nFLUSH PRIVILEGES;<br \/>\nEXIT;<\/code><\/p>\n<p>\u0639\u0628\u0627\u0631\u062a your_password \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0642\u0648\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f.<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" alt=\"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 gitea\" class=\"img-fluid\" src=\"https:\/\/files.parsdev.com\/blog\/2024-11\/JROAYfPbdFzDeDV3hF4MPDiF6qt80gK6PqqgkUzA.png\" \/><\/p>\n<h4>\u0645\u0631\u062d\u0644\u0647 \u06f5 &#8211; Gitea \u0631\u0627 \u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f<\/h4>\n<p>\u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 Gitea \u0631\u0627 \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<p dir=\"ltr\"><code class=\"language-markdown hljs\">wget -O \/tmp\/gitea https:\/\/dl.gitea.com\/gitea\/1.22.3\/gitea-1.22.3-linux-amd64<\/code><\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" alt=\"\u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u0646\u0635\u0628 gitea \u0631\u0648\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633\" class=\"img-fluid\" src=\"https:\/\/files.parsdev.com\/blog\/2024-11\/ZWNUbzGlyFzL5BU2m3hfIqk7IpHHWIqg1NWtTpnm.png\" \/><\/p>\n<p>\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0647 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u062f\u0631 \u0645\u0633\u06cc\u0631 \u062e\u0648\u062f \u0645\u0646\u062a\u0642\u0644 \u0648 \u0622\u0646 \u0631\u0627 \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<p dir=\"ltr\"><code class=\"language-markdown hljs\">sudo mv \/tmp\/gitea \/usr\/local\/bin\/gitea<br \/>\nsudo chmod +x \/usr\/local\/bin\/gitea<\/code><\/p>\n<div class=\"card  m-2 mx-auto\">\n<div class=\"card-body\">\n<div class=\"col-12\"><strong><a href=\"https:\/\/parsdev.com\/vps\" target=\"_blank\">\u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc <\/a> <\/strong> \u06cc\u06a9 \u0645\u0627\u0634\u06cc\u0646 \u0645\u062c\u0627\u0632\u06cc \u06a9\u0627\u0645\u0644 \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc&zwnj;\u062a\u0648\u0627\u0646\u06cc\u062f \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u062e\u0648\u062f \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0648 \u0631\u0648\u06cc \u0622\u0646 \u0646\u0635\u0628 \u0646\u0645\u0627\u0626\u06cc\u062f.<br \/>\n<a href=\"https:\/\/parsdev.com\/vps\">\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc <\/a> \u062f\u0631 \u067e\u0646\u062c \u0645\u0648\u0642\u0639\u06cc\u062a \u062c\u063a\u0631\u0627\u0641\u06cc\u0627\u06cc\u06cc \u0627\u06cc\u0631\u0627\u0646\u060c \u062a\u0631\u06a9\u06cc\u0647\u060c \u0647\u0644\u0646\u062f\u060c \u0622\u0644\u0645\u0627\u0646 \u0648 \u0622\u0645\u0631\u06cc\u06a9\u0627 \u0628\u0627 \u0642\u0627\u0628\u0644\u06cc\u062a \u062a\u062d\u0648\u06cc\u0644 \u0622\u0646\u06cc \u062f\u0631 \u067e\u0627\u0631\u0633\u062f\u0648 \u0641\u0631\u0627\u0647\u0645 \u0627\u0633\u062a.<\/div>\n<\/div>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"i\"><\/span>&nbsp;<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h4>\u0645\u0631\u062d\u0644\u0647 \u06f6 &#8211; \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/h4>\n<p>Gitea \u0628\u0647 \u0686\u0646\u062f\u06cc\u0646 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0648 \u062f\u0627\u062f\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.<\/p>\n<p dir=\"ltr\"><code class=\"language-markdown hljs\">sudo mkdir -p \/var\/lib\/gitea\/{custom,data,log}<br \/>\nsudo chown -R git:git \/var\/lib\/gitea\/<br \/>\nsudo chmod -R 750 \/var\/lib\/gitea\/<br \/>\nsudo mkdir \/etc\/gitea<br \/>\nsudo chown root:git \/etc\/gitea<br \/>\nsudo chmod 770 \/etc\/gitea<\/code><\/p>\n<h4>\u0645\u0631\u062d\u0644\u0647 \u06f7 &#8211; \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 Systemd \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/h4>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc Gitea \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u06cc\u06a9 \u0641\u0627\u06cc\u0644 systemd \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645.<\/p>\n<p dir=\"ltr\"><code class=\"language-markdown hljs\">sudo nano \/etc\/systemd\/system\/gitea.service<\/code><\/p>\n<p>\u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<p dir=\"ltr\">\n<code class=\"language-markdown hljs\">[Unit]\nDescription=Gitea<br \/>\nAfter=syslog.target<br \/>\nAfter=network.target<br \/>\nRequires=mariadb.service<\/code><\/p>\n<p><code class=\"language-markdown hljs\">[Service]\nRestartSec=2s<br \/>\nType=simple<br \/>\nUser=git<br \/>\nGroup=git<br \/>\nWorkingDirectory=\/var\/lib\/gitea\/<br \/>\nExecStart=\/usr\/local\/bin\/gitea web<br \/>\nRestart=always<br \/>\nEnvironment=USER=git HOME=\/home\/git GITEA_WORK_DIR=\/var\/lib\/gitea<\/code><\/p>\n<p><code class=\"language-markdown hljs\">[Install]\nWantedBy=multi-user.target<\/code><\/p>\n<p>\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" alt=\"\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0641\u0627\u06cc\u0644 gitea.service\" class=\"img-fluid\" src=\"https:\/\/files.parsdev.com\/blog\/2024-11\/y4wNO7ethuc0uzTQQCL9FgOgHWujjLpTS96Q8bIK.png\" \/><\/p>\n<h4>\u0645\u0631\u062d\u0644\u0647 \u06f8 &#8211; Gitea \u0631\u0627 \u0627\u0633\u062a\u0627\u0631\u062a \u0648 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f<\/h4>\n<p>Gitea \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u062f\u0631 \u0628\u0648\u062a \u0627\u0633\u062a\u0627\u0631\u062a \u0634\u0648\u062f \u0648 \u0633\u067e\u0633 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 start \u06a9\u0646\u06cc\u062f:<\/p>\n<p dir=\"ltr\"><code class=\"language-markdown hljs\">sudo systemctl enable gitea<br \/>\nsudo systemctl start gitea<\/code><\/p>\n<p>\u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0648\u0636\u0639\u06cc\u062a \u0631\u0627 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0628\u0631\u0631\u0633\u06cc \u0646\u0645\u0627\u0626\u06cc\u062f:<\/p>\n<p dir=\"ltr\"><code class=\"language-markdown hljs\">sudo systemctl status gitea<\/code><\/p>\n<h4 style=\"text-align: center\"><img decoding=\"async\" alt=\"\u0648\u0636\u0639\u06cc\u062a (status) \u0633\u0631\u0648\u06cc\u0633 gitea\" class=\"img-fluid\" src=\"https:\/\/files.parsdev.com\/blog\/2024-11\/i7bhBJwFffS4edpU7TKkrHJteMQTAUJNeSdKjhG4.png\" \/><\/h4>\n<h4>\u0645\u0631\u062d\u0644\u0647 \u06f9 &#8211; \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc)<\/h4>\n<p>\u0627\u06af\u0631 \u0627\u0632 \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc&zwnj;\u06a9\u0646\u06cc\u062f\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u067e\u0648\u0631\u062a \u067e\u06cc\u0634\u0641\u0631\u0636 Gitea (3000) \u0645\u062c\u0627\u0632 \u0628\u0627\u0634\u062f.<\/p>\n<p dir=\"ltr\"><code class=\"language-markdown hljs\">sudo ufw allow 3000\/tcp<\/code><\/p>\n<h4>\u0645\u0631\u062d\u0644\u0647 \u06f1\u06f0 &#8211; \u0628\u0647 Gitea \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f<\/h4>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u06a9\u0647 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0645\u06cc&zwnj;\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 IP \u06cc\u0627 \u062f\u0627\u0645\u0646\u0647 \u0633\u0631\u0648\u0631 \u062e\u0648\u062f \u0648 \u0633\u067e\u0633 \u067e\u0648\u0631\u062a \u06f3\u06f0\u06f0\u06f0 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u0628\u0647 \u0646\u0645\u0648\u0646\u0647 Gitea \u062e\u0648\u062f \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n<p dir=\"ltr\"><code class=\"language-markdown hljs\">https:\/\/your_domain_or_IP:3000<\/code><\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" alt=\"\u0648\u0631\u0648\u062f \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0646\u0635\u0628 gitea\" class=\"img-fluid\" src=\"https:\/\/files.parsdev.com\/blog\/2024-11\/nOx0GkSH5JM9xroaqX0w9UtgfYBZpFVxu2xnxUmw.png\" \/><\/p>\n<p>\n\u0628\u0627 \u0635\u0641\u062d\u0647 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc Gitea \u0627\u0632 \u0634\u0645\u0627 \u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0645\u06cc&zwnj;\u0634\u0648\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0642\u0633\u0645\u062a\u060c \u0628\u0627\u06cc\u062f \u062c\u0632\u0626\u06cc\u0627\u062a \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0631\u0627 \u06a9\u0647 \u0642\u0628\u0644\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647&zwnj;\u0627\u06cc\u062f (database name\u060c user \u0648 password) \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f. \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644&zwnj;\u0647\u0627\u06cc \u0631\u0648\u06cc \u0635\u0641\u062d\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u06a9\u0645\u06cc\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" alt=\"\u062b\u0628\u062a \u0646\u0627\u0645 \u0648 \u0627\u06cc\u062c\u0627\u062f \u0627\u06a9\u0627\u0646\u062a \u062c\u062f\u06cc\u062f \u062f\u0631 gitea\" class=\"img-fluid\" src=\"https:\/\/files.parsdev.com\/blog\/2024-11\/busnwrv1XJqHgXNNHe36Jj3dmZpBN6ZxD33XzT3M.png\" \/><\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" alt=\"\u0646\u0635\u0628 \u0645\u0648\u0641\u0642 gitea\" class=\"img-fluid\" src=\"https:\/\/files.parsdev.com\/blog\/2024-11\/3hAFGWsBCJdKEDuYW3ZUvB86Sinj5c9rhG55sARs.png\" \/><\/p>\n<h4><span class=\"ez-toc-section\" id=\"%d8%ac%d9%85%d8%b9%e2%80%8c%d8%a8%d9%86%d8%af%db%8c\"><\/span>\u062c\u0645\u0639&zwnj;\u0628\u0646\u062f\u06cc<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0634\u0645\u0627 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a Gitea \u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u062f\u0628\u06cc\u0627\u0646 \u0646\u0635\u0628 \u06a9\u0631\u062f\u06cc\u062f. \u0627\u06a9\u0646\u0648\u0646 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 Git \u062e\u0648\u062f \u0645\u06cc\u0632\u0628\u0627\u0646&nbsp;\u062f\u0627\u0631\u06cc\u062f \u06a9\u0647 \u0622\u0645\u0627\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647&zwnj;\u0647\u0627\u06cc \u0634\u0645\u0627 \u0627\u0633\u062a.&nbsp;\u0645\u06cc&zwnj;\u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u0628\u0627 SSL \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0631 \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0622\u0646 \u0631\u0627 \u0627\u06cc\u0645\u0646&zwnj;\u062a\u0631 \u0646\u0645\u0627\u0626\u06cc\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"Gitea \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 Git \u0633\u0628\u06a9 \u0648\u0632\u0646 \u0648 \u062e\u0648\u062f&zwnj;\u0645\u06cc\u0632\u0628\u0627\u0646 (self-hosted) \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0639\u0627\u0644\u06cc \u0628\u0631\u0627\u06cc GitLab \u06cc\u0627 GitHub&hellip;","protected":false},"author":1,"featured_media":2446,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[3],"tags":[27],"class_list":{"0":"post-2447","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-linux","8":"tag-vps","9":"cs-entry"},"_links":{"self":[{"href":"https:\/\/parsdev.com/blog\/wp-json\/wp\/v2\/posts\/2447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parsdev.com/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parsdev.com/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parsdev.com/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/parsdev.com/blog\/wp-json\/wp\/v2\/comments?post=2447"}],"version-history":[{"count":1,"href":"https:\/\/parsdev.com/blog\/wp-json\/wp\/v2\/posts\/2447\/revisions"}],"predecessor-version":[{"id":4852,"href":"https:\/\/parsdev.com/blog\/wp-json\/wp\/v2\/posts\/2447\/revisions\/4852"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parsdev.com/blog\/wp-json\/wp\/v2\/media\/2446"}],"wp:attachment":[{"href":"https:\/\/parsdev.com/blog\/wp-json\/wp\/v2\/media?parent=2447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parsdev.com/blog\/wp-json\/wp\/v2\/categories?post=2447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parsdev.com/blog\/wp-json\/wp\/v2\/tags?post=2447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}