{"id":1223,"date":"2020-01-21T23:56:24","date_gmt":"2020-01-21T23:56:24","guid":{"rendered":"https:\/\/kurd.click\/?p=1223"},"modified":"2020-01-22T01:32:27","modified_gmt":"2020-01-22T01:32:27","slug":"%d8%af%d8%a7%d9%85%db%95%d8%b2%d8%b1%d8%a7%d9%86%d8%af%d9%86%db%8c-%da%95%d8%a7%da%98%db%95%db%8c-%d8%ae%db%86%d9%85%d8%a7%da%b5%db%8c-gitea-%d8%a8%db%95-%d8%ac%db%8c%d8%a7%d8%aa%db%8c-git","status":"publish","type":"post","link":"https:\/\/linux.krd\/?p=1223","title":{"rendered":"\u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc \u0695\u0627\u0698\u06d5\u06cc \u062e\u06c6\u0645\u0627\u06b5\u06cc Gitea \u0628\u06d5 \u062c\u06cc\u0627\u062a\u06cc Git"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kurd.click\/wp-content\/uploads\/2020\/01\/Gitea_screenshot.png\" alt=\"\" width=\"1082\" height=\"513\" class=\"aligncenter size-full wp-image-1231\" srcset=\"https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/Gitea_screenshot.png 1082w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/Gitea_screenshot-600x284.png 600w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/Gitea_screenshot-768x364.png 768w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/Gitea_screenshot-750x356.png 750w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/Gitea_screenshot-340x161.png 340w\" sizes=\"auto, (max-width: 1082px) 100vw, 1082px\" \/><\/p>\n<h5>\u067e\u06ce\u0634\u06d5\u06a9\u06cc :<\/h5>\n<p><a href=\"https:\/\/gitea.io\/en-us\/\">Gitea<\/a> \u060c \u0695\u0648\u0648\u0646\u0648\u0648\u0633\u06ce\u06a9\u06cc \u067e\u0631\u06c6\u0698\u06d5\u06cc \u0633\u06d5\u0631\u0686\u0627\u0648\u06d5\u06a9\u0631\u0627\u0648\u06d5\u06cc <a href=\"https:\/\/gogs.io\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Gogs<\/a> \u06a9\u06d5 \u0644\u06d5 \u0644\u0627\u06cc\u06d5\u0646 \u0686\u06d5\u0646\u062f \u06af\u06d5\u0634\u06d5\u067e\u06ce\u062f\u06d5\u0631 \u0628\u06d5 \u0645\u06c6\u06b5\u06d5\u062a\u062f\u0627\u0646\u06cc MIT\u00a0 \u060c\u0628\u06d5\u0634\u06ce\u0648\u06d5\u0627\u0632\u06cc \u0633\u06d5\u0631\u0686\u0627\u0648\u06d5\u06a9\u0631\u0627\u0648\u06d5 \u0628\u06b5\u0627\u0648 \u0628\u0648\u0648\u06d5. \u0628\u06d5\u0632\u0645\u0627\u0646\u06cc \u00a0Go \u0646\u0648\u0648\u0633\u0631\u0627\u0648\u06d5\u060c\u0628\u06c6 \u0695\u0627\u0698\u06d5\u06cc\u06ce\u06a9\u06cc \u0633\u0648\u06a9\u06d5\u0644\u06d5\u06cc \u0633\u06c6\u0631\u0633 \u06a9\u06c6\u062f.\u0645\u06d5\u0628\u06d5\u0633\u062a \u0644\u06d5\u0645 \u067e\u0631\u06c6\u0698\u06d5 \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc \u0695\u0627\u0698\u06d5\u06cc\u06ce\u06a9\u06cc \u0633\u0627\u062f\u06d5\u06cc \u06a9\u06d5\u0633\u06cc\u06cc &#8220;Self-hosted&#8221;\u00a0 \u0648\u06d5\u06a9 \u06af\u06cc\u062a \u0640\u0640\u06d5. \u0686\u06d5\u0646\u062f \u067e\u0631\u06c6\u06af\u0631\u0627\u0645\u06ce\u0631 \u0644\u06d5\u0633\u06d5\u0631 \u0628\u06d5\u0631\u0646\u0627\u0645\u06d5\u06cc\u06ce\u06a9 \u0626\u06cc\u0634 \u062f\u06d5\u06a9\u06d5\u0646 \u067e\u06ce\u0648\u06cc\u0633\u062a\u06cc\u0627\u0646 \u0628\u06d5 \u0634\u0648\u06ce\u0646\u06ce\u06a9\u06d5 \u06a9\u06d5 \u06af\u06d5\u0634\u06d5 \u0628\u06d5 \u067e\u0631\u06c6\u06af\u0631\u0627\u0645 \u0628\u062f\u06d5\u0646 \u062f\u06d5\u062a\u0648\u0627\u0646\u0646 \u0695\u0627\u0698\u06d5\u06cc\u06ce\u06a9 \u0628\u06c6 \u062e\u06c6\u06cc\u0627\u0646 \u062f\u0627\u0645\u06d5\u0632\u0631\u06ce\u0646\u0646 \u0648 \u0626\u0627\u06af\u0627\u062f\u0627\u0631\u06cc \u0626\u06cc\u0634\u06cc \u06cc\u06d5\u06a9\u062a\u0631 \u0628\u0646.<\/p>\n<h5>\u062a\u0627\u06cc\u0628\u06d5\u062a\u0645\u06d5\u0646\u062f\u06cc :<\/h5>\n<ul>\n<li>\u0646\u06d5\u0631\u0645\u06d5\u06a9\u0627\u0644\u0627\u06cc Gitea\u00a0 \u0632\u06c6\u0631 \u0633\u0648\u0648\u06a9\u06d5 \u062f\u06d5\u062a\u0648\u0627\u0646\u06cc \u0644\u06d5\u0633\u06d5\u0631 \u0631\u06ce\u0632\u0628\u06ce\u0631\u06cc\u067e\u0627\u06cc\u060c \u062f\u0627\u06cc\u0645\u06d5\u0632\u0631\u06ce\u0646\u06cc.(Lightweight)<\/li>\n<li>\u0633\u06d5\u0631\u0686\u0627\u0648\u06d5\u06a9\u0631\u0627\u0648\u06d5\u06cc\u06d5 \u0628\u06d5 \u0645\u06c6\u06b5\u06d5\u062a\u06cc MIT\u00a0 \u0628\u06b5\u0627\u0648 \u06a9\u0631\u0627\u0648\u06d5 \u06a9\u06d5 \u06af\u06d5\u0634\u06d5\u067e\u06ce\u062f\u06d5\u0631\u0627\u0646 \u062f\u06d5\u062a\u0648\u0627\u0646\u06cc \u062a\u0627\u06cc\u0628\u06d5\u062a\u0645\u06d5\u0646\u062f\u06cc \u0641\u0631\u06d5\u062a\u0631 \u0628\u06a9\u06d5\u0646.(Open Source)<\/li>\n<li>\u0628\u06d5 \u0626\u0627\u0633\u0627\u0646\u06cc \u062f\u06d5\u062a\u0648\u0627\u0646\u0646 \u0628\u06d5 \u06cc\u0627\u0631\u0645\u06d5\u062a\u06cc \u0641\u0627\u06cc\u0644\u06d5 \u0628\u0627\u06cc\u0646\u06ce\u0631\u06cc\u06cc\u06d5\u06a9\u0627\u0646\u06cc \u062e\u06c6\u062a\u0627\u0646\u060cGitea\u00a0 \u062f\u0627\u06cc\u0645\u06d5\u0632\u0631\u06ce\u0646\u0646.(Easy to install)<\/li>\n<li>\u0644\u06d5 \u0647\u06d5\u0631 \u0634\u0648\u06ce\u0646\u06ce\u06a9 \u0632\u0645\u0627\u0646\u06cc \u062f\u0627\u0645\u06d5\u0632\u0631\u06ce \u0626\u06d5\u0645 \u0646\u06d5\u0631\u0645\u06d5\u06a9\u0627\u0644\u0627\u0634 \u062f\u0627\u062f\u06d5\u0645\u06d5\u0632\u0631\u06ce.\u0648\u0627\u062a\u06d5 \u0644\u06d5\u0633\u06d5\u0631 \u0647\u06d5\u0645\u0648\u0648 \u0633\u06cc\u0633\u062a\u06d5\u0645\u06ce\u06a9.(Cross-platform)<\/li>\n<\/ul>\n<h5>\u067e\u06ce\u062f\u0627\u0648\u06cc\u0633\u062a\u06cc :<\/h5>\n<ul>\n<li>\u06a9\u06d5\u0645\u06ce \u0632\u0627\u0646\u06cc\u0627\u0631\u06cc \u0628\u06c6 \u0626\u06cc\u0634\u06cc \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u0627\u0646\u06cc \u0647\u06ce\u06b5 \u0644\u06d5\u0633\u06d5\u0631 \u0695\u0627\u0698\u06d5 (command line ).<\/li>\n<li>\u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc nginx.<\/li>\n<li>\u0695\u0627\u0698\u06d5\u06cc\u06ce\u06a9\u06cc \u0626\u0648\u0628\u0648\u0646\u062a\u0648.<\/li>\n<li>\u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc \u062f\u0627\u06a9\u06ce\u0631 \u0644\u06d5 \u0633\u06d5\u0631 \u0695\u0627\u0698\u06d5.<\/li>\n<\/ul>\n<h5>\u0686\u06cc \u062f\u06d5\u06a9\u06d5\u06cc\u0646 :<\/h5>\n<p>\u0628\u06c6 \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc \u06af\u06cc\u062a\u0627 (Gitea)\u060c\u0633\u06d5\u0631\u06d5\u062a\u0627 \u062f\u06d5\u0628\u06ce \u062f\u0627\u06a9\u06ce\u0631 \u0644\u06d5 \u0633\u06d5\u0631 \u0695\u0627\u0698\u06d5 \u062f\u0627\u0645\u06d5\u0632\u0631\u06ce\u0646\u06cc\u0646\u060c\u0647\u06c6\u06a9\u0627\u0631 \u0626\u06d5\u0648\u06d5\u06cc\u06d5 \u06a9\u06d5 \u06af\u06cc\u062a\u0627 \u067e\u06ce\u0648\u06cc\u0633\u062a\u06cc \u0628\u06d5 \u0628\u0646\u06a9\u06d5\u062f\u0631\u0627\u0648\u06d5\u06cc\u06d5(databse ) \u0628\u06c6 \u067e\u0627\u0633\u06a9\u06d5\u0648\u062a\u06cc \u0632\u0627\u0646\u06cc\u0627\u0631\u06cc\u06cc\u06d5\u06a9\u0627\u0646\u060c\u0626\u06ce\u0645\u06d5\u0633 \u0644\u06d5 docker-compose \u0633\u0648\u0648\u062f \u062f\u06d5\u06af\u0631\u06cc\u0646.\u0626\u06d5\u0645\u06d5\u0634 \u0628\u06c6 \u0626\u06d5\u0648\u06d5\u06cc\u06d5 \u06a9\u06d5 \u0626\u06ce\u0645\u06d5 \u06af\u06d5\u0631\u06d5\u06a9\u0645\u0627\u0646\u06d5 \u0686\u06d5\u0646\u062f\u06cc\u0646 \u00a0container \u0644\u06d5 docker(\u062f\u0627\u06a9\u06ce\u0631 \u06cc\u0627 \u062f\u06c6\u06a9\u06ce\u0631) \u062f\u0631\u0648\u0633\u062a \u0628\u06a9\u06d5\u06cc\u0646\u06cc \u0648 \u0628\u06cc\u0628\u06d5\u0633\u062a\u06cc\u0646 \u0628\u06d5\u06cc\u06d5\u06a9\u06d5\u0648\u06d5. \u0628\u0627\u0634! \u062f\u06d5\u0628\u06ce docker \u0648 docker-compose \u0644\u06d5\u0633\u06d5\u0631 \u0695\u0627\u0698\u06d5 \u062f\u0627\u0645\u06d5\u0632\u0631\u06ce\u0646\u06cc\u0646.<\/p>\n<h5>\u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc nginx :<\/h5>\n<p>\u0633\u06d5\u0631\u06d5\u062a\u0627 \u0628\u06d5\u06cc\u0627\u0631\u0645\u06d5\u062a\u06cc \u00a0ssh\u00a0 \u0628\u06d5 \u0695\u0627\u0698\u06d5 \u067e\u06d5\u06cc\u0648\u06d5\u0646\u062f\u06cc \u062f\u06d5\u06af\u0631\u06cc\u0646\u060c\u0626\u06cc\u0646\u062c\u0627 \u0628\u06d5 \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 nginx \u062f\u0627\u062f\u06d5\u0645\u06d5\u0632\u0631\u06ce\u0646\u06cc\u0646 :<\/p>\n<pre>$ sudo apt update\r\n$ sudo apt install nginx\r\n<\/pre>\n<p>\u0626\u06ce\u0633\u062a\u0627 \u0628\u06d5 \u0641\u06d5\u0631\u0645\u0627\u0646\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0626\u0627\u0633\u062a\u06cc \u062f\u06d5\u0633\u062a\u067e\u06ce\u06af\u06d5\u06cc\u0634\u062a\u0646\u06cc \u062f\u06d5\u062f\u06d5\u06cc\u0646 \u0628\u06d5 nginx :<\/p>\n<pre>$ sudo ufw allow 'Nginx Full'\r\n<\/pre>\n<h5>docker :<\/h5>\n<p>\u0628\u06c6 \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc gitea \u0644\u06d5\u0633\u06d5\u0631 \u0695\u0627\u0698\u06d5 \u0626\u06cc\u0645\u06d5 \u0644\u06d5 \u062f\u0627\u06a9\u06ce\u0631 \u0633\u0648\u0648\u062f \u062f\u06d5\u06af\u0631\u06cc\u0646(\u0634\u06ce\u0648\u0627\u0632\u06cc \u062f\u06cc\u06a9\u06d5\u0634 \u0647\u06d5\u06cc\u06d5 \u0628\u06d5\u06b5\u0627\u0645 \u062f\u0627\u06a9\u06ce\u0631 \u0633\u0627\u062f\u06d5\u062a\u0631\u06d5).\u06af\u06d5\u0631 \u0648\u06b5\u0622\u062a\u06d5\u06a9\u06d5 \u0626\u0627\u06cc-\u067e\u06cc \u0642\u06d5\u067e\u0627\u062a\u06d5\u060c \u0628\u06d5\u0645 \u0634\u06ce\u0648\u0627\u0632\u06d5 dns\u06d5\u06a9\u0627\u0646\u062a \u0628\u06d5\u0641\u06d5\u0631\u0645\u0627\u0646\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u06af\u06c6\u0695\u06d5\u060c\u0633\u06d5\u0631\u06d5\u062a\u0627<\/p>\n<pre>$   sudo nano etc\/resolv.conf\r\n<\/pre>\n<p>\u06a9\u0627\u062a\u06ce\u06a9 \u0686\u0648\u0648\u06cc\u062a\u06d5 \u0641\u0627\u06cc\u0644\u06d5\u06a9\u06d5\u06cc \u0633\u06d5\u0631\u06d5\u0648\u06d5 nameserver \u0628\u0633\u0695\u06d5\u0648\u06d5 :<\/p>\n<pre>nameserver 178.22.122.100\r\nnameserver 185.51.200.2\r\n<\/pre>\n<p>\u0626\u06ce\u0633\u062a\u0627 \u0628\u06d5\u06cc\u0627\u0631\u0645\u06d5\u062a\u06cc \u062f\u0648\u06af\u0645\u06d5\u06a9\u0627\u0646\u06cc ctrl-x \u0641\u0627\u06cc\u0644 \u067e\u0627\u0634\u06a9\u06d5\u0648\u062a \u0628\u06a9\u06d5.<\/p>\n<h5>\u062f\u0627\u0645\u06d5\u0632\u0631\u0646\u0627\u0646\u062f\u0646\u06cc docker :<\/h5>\n<p>\u0628\u06c6 \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc \u062f\u0627\u06a9\u06ce\u0631 \u0641\u0631\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u0627\u0646\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u06d5 \u0695\u06cc\u0632 \u0626\u06d5\u0646\u062c\u0627\u0645 \u0628\u062f\u06d5\u0646:<\/p>\n<pre>$   sudo apt install apt-transport-https ca-certificates curl software-properties-common\r\n$   curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo apt-key add -\r\n<\/pre>\n<p>\u0626\u06ce\u0633\u062a\u0627 \u0626\u06d5\u0645 \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5<\/p>\n<pre>$   sudo add-apt-repository \"deb [arch=amd64] https:\/\/download.docker.com\/linux\/ubuntu bionic stable\"\r\n<\/pre>\n<p>\u0644\u06d5 \u06a9\u06c6\u062a\u0627\u06cc\u06cc \u0626\u06d5\u0645 \u0686\u06d5\u0646\u062f \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 :<\/p>\n<pre>$   sudo apt update\r\n$   apt-cache policy docker-ce\r\n$   sudo apt install docker-ce\r\n<\/pre>\n<h5>\u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc \u0646\u0635\u0628 docker-compose :<\/h5>\n<p>\u0628\u06c6 \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc docker-compose \u0633\u06d5\u0631\u06d5\u062a\u0627 \u062f\u06d5\u0628\u06ce \u062f\u0627\u06cc\u0628\u06af\u0631\u06cc\u0646 \u060c\u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u0646\u0648\u0648\u0633\u06d5 :<\/p>\n<pre>$   sudo curl -L https:\/\/github.com\/docker\/compose\/releases\/download\/1.21.2\/docker-compose-`uname -s`-`uname -m` -o \/usr\/local\/bin\/docker-compose\r\n<\/pre>\n<p>\u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062c\u06ce\u0628\u06d5 \u062c\u06ce\u0628\u06a9\u06d5\u061b<\/p>\n<pre>$   sudo chmod +x \/usr\/local\/bin\/docker-compose\r\n<\/pre>\n<p>\u0628\u06c6 \u0626\u06d5\u0648\u06d5 \u0628\u0632\u0627\u0646\u06cc docker-compose \u0628\u06d5 \u062f\u0631\u0648\u0633\u062a\u06cc \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0648\u06d5 \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062a\u06ce\u062e\u0632\u06ce\u0646\u06d5:<\/p>\n<pre>$   docker-compose --version\r\n<\/pre>\n<p>\u062f\u06d5\u0628\u06ce \u0634\u062a\u06ce\u06a9 \u0648\u06d5\u06a9 \u0626\u06d5\u0645\u06d5 \u0646\u06cc\u0634\u0627\u0646 \u0628\u062f\u0627\u062a :<\/p>\n<pre>$   docker-compose version 1.21.2, build a133471\r\n<\/pre>\n<h5>\u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc Gitea \u0628\u06d5 \u06cc\u0627\u0631\u0645\u06d5\u062a\u06cc docker-compose<\/h5>\n<p>\u0628\u06d5 \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u0648\u062e\u0686\u06d5 \u06cc\u0627\u0646 \u062f\u0627\u06cc\u0631\u06ce\u06a9\u062a\u06c6\u0631\u06cc\u06ce\u06a9 \u0628\u06d5 \u0646\u0627\u0648\u06cc &#8220;gitea&#8221; \u062f\u0631\u0648\u0633\u062a \u0628\u06a9\u06d5\u0646 \u0648 \u0628\u0686\u0646\u06d5 \u0646\u06ce\u0648\u06cc :<\/p>\n<pre>$   mkdir gitea\r\n$   cd gitea\/\r\n<\/pre>\n<p>\u0628\u06d5 \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648 \u0641\u0627\u06cc\u0644\u06ce\u06a9 \u0628\u06d5\u0646\u0627\u0648\u06cc docker-compose.yml \u0644\u06d5 \u0628\u0648\u062e\u0686\u06d5\u06cc \u06af\u06cc\u062a\u0627 \u062f\u0631\u0648\u0633\u062a \u0628\u06a9\u06d5\u0646 :<\/p>\n<pre>$   touch docker-compose.yml\r\n<\/pre>\n<p>\u0626\u06ce\u0633\u062a\u0627 \u0626\u06d5\u0645 \u0641\u0627\u06cc\u0644\u06d5 \u06a9\u06d5 \u0644\u06d5 \u0633\u06d5\u0631\u06d5\u0648\u06d5 \u062f\u0631\u0648\u0633\u062a\u0645\u0627\u0646 \u06a9\u0631\u062f \u0628\u06d5 \u06cc\u0627\u0631\u0645\u06d5\u062a\u06cc \u062f\u06d5\u0633\u062a\u06a9\u0627\u0631\u06cc \u06a9\u06d5\u0631\u06cc \u062f\u06d5\u0642\u06cc \u0646\u0627\u0646\u06c6 \u0628\u06cc\u06a9\u06d5\u0646\u06d5\u0648\u06d5 \u060c\u0628\u06d5\u0645 \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5 :<\/p>\n<pre>$   nano docker-compose.yml\r\n<\/pre>\n<p>\u0626\u06ce\u0633\u062a\u0627 \u062f\u06d5\u0642\u06d5\u06a9\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u06d5 \u062f\u0631\u0648\u0633\u062a\u06cc \u0628\u06cc\u062e\u06d5\u0646\u06d5 \u0646\u06ce\u0648 \u0641\u0627\u06cc\u0644\u06d5\u06a9\u06d5\u062a\u0627\u0646 :<\/p>\n<pre>version: \"3\"\r\n\r\nnetworks:\r\n  valhalla:\r\n    external: false\r\n\r\nservices:\r\n  server:\r\n    image: gitea\/gitea:latest\r\n    environment:\r\n      - APP_NAME=\"git Hub\"\r\n      - USER_UID=2005\r\n      - USER_GID=2005\r\n      - DB_TYPE=postgres\r\n      - DB_HOST=gitea_db:5432\r\n      - DB_NAME=gitea_db\r\n      - DB_USER=gitea\r\n      - DB_PASSWD=AbcD23324234234\r\n    restart: always\r\n    networks:\r\n      - valhalla\r\n    volumes:\r\n      - gitea_data:\/data\r\n    ports:\r\n      - \"3000:3000\"\r\n      - \"222:32223\"\r\n    depends_on:\r\n      - gitea_db\r\n\r\n  gitea_db:\r\n    image: postgres:9.6\r\n    restart: always\r\n    environment:\r\n      - POSTGRES_DB=gitea_db\r\n      - POSTGRES_USER=gitea\r\n      - POSTGRES_PASSWORD=AbcD23324234234\r\n    networks:\r\n      - valhalla\r\n    volumes:\r\n      - postgres_data:\/var\/lib\/postgresql\/data\r\n\r\nvolumes:\r\n  gitea_data:\r\n  postgres_data:\r\n<\/pre>\n<p>\u0626\u06ce\u0633\u062a\u0627 \u0628\u06d5 \u06cc\u0627\u0631\u0645\u06d5\u062a\u06cc \u062f\u0648\u06af\u0645\u06d5\u06a9\u0627\u0646\u06cc ctrl-x \u0641\u0627\u06cc\u0644\u06d5\u06a9\u06d5 \u067e\u0627\u0634\u06a9\u06d5\u0648\u062a \u0628\u06a9\u06d5\u0646 \u0648 \u0628\u06ce\u0646\u06d5 \u062f\u06d5\u0631\u06d5\u0648\u06d5\u060c\u0626\u06ce\u0633\u062a\u0627 \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u0646\u0648\u0648\u0633\u0646 \u062a\u0627 \u06af\u06cc\u062a\u0627 \u0628\u06d5 \u06cc\u0627\u0631\u0645\u06d5\u062a\u06cc \u0626\u06d5\u0648 \u0641\u0627\u06cc\u0644\u06d5[ docker-compose.yml] \u06a9\u06d5 \u062f\u0631\u0648\u0633\u062a\u0645\u0627\u0646 \u06a9\u0631\u062f \u062f\u0627\u0645\u06d5\u0632\u0631\u06ce:<\/p>\n<pre>$   sudo docker-compose up -d\r\n<\/pre>\n<p>\u067e\u0627\u0634 \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06d5\u06cc \u0633\u06d5\u0631\u06d5\u0648\u06d5 \u0686\u06d5\u0646\u062f \u062e\u0648\u0644\u06d5\u06a9\u06ce\u06a9 \u0686\u0627\u0648\u06d5\u0695\u0648\u0627\u0646 \u0628\u0646 (\u0634\u0627\u06cc\u06d5\u062f \u0661\u0665 \u062e\u0648\u0644\u06d5\u06a9) \u062a\u0627 \u0686\u06d5\u0646\u062f \u0647\u06ce\u06b5\u06cc \u0628\u06d5\u0645 \u062c\u06c6\u0631\u06d5 \u062f\u06d5\u0628\u06cc\u0646\u0646 :<\/p>\n<pre>.........\r\nCreating gitea_gitea_db_1 ... done\r\nCreating gitea_server_1   ... done\r\n<\/pre>\n<p>\u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc \u06af\u06cc\u062a\u0627 gitea \u062a\u06d5\u0648\u0627\u0648 \u0628\u0648\u0648 \u0644\u06d5 \u0648\u06ce\u0628\u06af\u06d5\u0631\u06d5\u06a9\u06d5\u062a\u0627\u0646 \u0626\u06d5\u0645 \u0646\u0627\u0648\u0646\u06cc\u0634\u0627\u0646\u06d5 \u0644\u06ce\u0628\u062f\u06d5\u0646 :<br \/>\n<code>\u062e\u0627\u06b5 : <\/code> \u0628\u06d5 \u062c\u06cc\u0627\u062a\u06cc your_ip_addreess \u062f\u06d5\u0628\u06ce \u0626\u0627\u06cc-\u067e\u06cc \u0695\u0627\u0698\u06d5 \u0628\u0646\u0648\u0648\u0633\u0646.<\/p>\n<pre>http:\/\/your_ip_addreess:3000\r\n<\/pre>\n<p>\u062f\u06d5\u0628\u06ce \u0626\u06d5\u0645 \u067e\u06d5\u0695\u06d5 \u0628\u0628\u06cc\u0646\u0646 :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1235\" src=\"https:\/\/kurd.click\/wp-content\/uploads\/2020\/01\/gitea1.png\" alt=\"\" width=\"3360\" height=\"2100\" srcset=\"https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea1.png 3360w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea1-480x300.png 480w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea1-768x480.png 768w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea1-1536x960.png 1536w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea1-2048x1280.png 2048w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea1-694x434.png 694w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea1-340x213.png 340w\" sizes=\"auto, (max-width: 3360px) 100vw, 3360px\" \/><\/p>\n<p>\u0644\u06d5\u0645\u06ce\u0646\u06cc\u06c6\u06cc \u0633\u06d5\u0631\u06d5\u0648\u06d5 \u0644\u06d5\u0633\u06d5\u0631 \u0628\u06d5\u0633\u062a\u06d5\u0631\u06cc sing in \u06a9\u0631\u062a\u06d5 \u0628\u06a9\u06d5\u0646 \u062a\u0627 \u067e\u06d5\u0695\u06d5\u06cc\u06ce\u06a9\u06cc \u0648\u0627 \u0628\u0628\u06cc\u0646\u0646:<br \/>\n<code>\u062e\u0627\u06b5 :<\/code> \u0626\u06d5\u0645 \u067e\u06d5\u0695\u06d5 \u062a\u06d5\u0646\u0647\u0627 \u06cc\u06d5\u06a9\u0628\u0627\u0631 \u062f\u06d5\u06a9\u0631\u06ce\u062a\u06d5\u0648\u06d5 .\u0626\u0627\u06af\u0627\u062f\u0627\u0631 \u0628\u06d5 \u0628\u06d5\u0647\u06d5\u06b5\u06d5 \u0632\u0627\u0646\u06cc\u0627\u0631\u06cc \u0646\u06d5\u0646\u0648\u0648\u0633\u06cc \u0686\u06c6\u0646\u06a9\u06d5 \u062f\u06d5\u0628\u06ce \u0642\u06c6\u0646\u0627\u063a\u06d5\u06a9\u0627\u0646\u06cc \u0633\u06d5\u0631\u06d5\u0648\u06d5 \u062f\u0648\u0628\u0627\u0631\u06d5 \u0628\u06a9\u06d5\u06cc\u062a\u06d5\u0648\u06d5.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1236\" src=\"https:\/\/kurd.click\/wp-content\/uploads\/2020\/01\/gitea2.png\" alt=\"\" width=\"3360\" height=\"2100\" srcset=\"https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea2.png 3360w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea2-480x300.png 480w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea2-768x480.png 768w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea2-1536x960.png 1536w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea2-2048x1280.png 2048w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea2-694x434.png 694w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea2-340x213.png 340w\" sizes=\"auto, (max-width: 3360px) 100vw, 3360px\" \/><\/p>\n<p>\u0644\u06d5\u0628\u06d5\u0634\u06cc \u0628\u0646\u06a9\u06d5\u062f\u0631\u0648\u0627\u06d5 (database settings) \u067e\u06ce\u0648\u06cc\u0633\u062a\u0645\u0627\u0646 \u0628\u06d5 \u06af\u06c6\u0695\u0627\u0646\u06a9\u0627\u0631\u06cc \u0646\u06cc\u06cc\u06d5 \u060c\u0628\u06d5\u06b5\u0622\u0645 \u0644\u06d5 \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062f\u06d5\u0628\u06ce \u062e\u0634\u062a\u06d5\u06a9\u0627\u0646 \u0648\u06d5\u06a9 \u0648\u06ce\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u06af\u06c6\u0695\u0646 .\u0644\u06d5\u0647\u06d5\u0631 \u06a9\u0648\u06ce \u06a9\u06d5 \u0626\u0627\u06cc-\u067e\u06cc ( ip )\u0646\u0648\u0648\u0633\u0631\u0627 \u0628\u0648\u0648 \u062f\u06d5\u0628\u06ce \u0626\u0627\u06cc-\u067e\u06cc \u0695\u0627\u0698\u06d5 \u0628\u0646\u0648\u0648\u0633\u0646:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1237\" src=\"https:\/\/kurd.click\/wp-content\/uploads\/2020\/01\/gitea3.png\" alt=\"\" width=\"3360\" height=\"2100\" srcset=\"https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea3.png 3360w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea3-480x300.png 480w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea3-768x480.png 768w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea3-1536x960.png 1536w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea3-2048x1280.png 2048w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea3-694x434.png 694w, https:\/\/linux.krd\/wp-content\/uploads\/2020\/01\/gitea3-340x213.png 340w\" sizes=\"auto, (max-width: 3360px) 100vw, 3360px\" \/><\/p>\n<p>\u0626\u06ce\u0633\u062a\u0627 \u0644\u06d5 \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5\u06cc \u067e\u06d5\u0695\u06d5 \u062f\u0648\u06af\u0645\u06d5\u06cc install \u0644\u06ce\u0628\u062f\u06d5 \u062e\u0627\u06b5\u06c6 !<\/p>\n<h5>\u0695\u06ce\u06a9\u062e\u0633\u062a\u0646\u06cc nginx:<\/h5>\n<p>\u0626\u06ce\u0633\u062a\u0627 \u062f\u06d5\u0628\u06ce \u06af\u06cc\u062a\u0627 \u0628\u062e\u06d5\u06cc\u0646\u06d5 \u0633\u06d5\u0631 \u062f\u06d5\u0631\u06af\u0627(\u067e\u06c6\u0631\u062a)\u0640\u0640\u0640\u06cc \u0668\u0660 .\u0628\u06c6 \u0626\u06d5\u0645\u06d5\u0634 \u062f\u06d5\u0628\u06ce nginx \u0633\u0627\u0632\u0628\u06a9\u06d5\u06cc\u0646.<br \/>\n\u0626\u06d5\u0645 \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5 \u0644\u06d5 \u062a\u0631\u0645\u06cc\u0646\u0627\u06b5 \u0628\u0646\u0648\u0648\u0633\u06d5 :<\/p>\n<pre>$   sudo nano \/etc\/nginx\/sites-available\/gitea\r\n<\/pre>\n<p>\u0628\u06d5\u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06d5\u06cc \u0633\u06d5\u0631\u06d5\u0648\u06d5 \u0641\u0627\u06cc\u0644\u06ce\u06a9\u06cc config \u0628\u06c6 nginx \u0628\u06d5\u0646\u0627\u0648\u06cc gitea\u0640\u0640\u0640\u0645\u0627\u0646 \u062f\u0631\u0648\u0633\u062a \u06a9\u0631\u062f\u060c \u0626\u06ce\u0633\u062a\u0627 \u0628\u06d5 \u06cc\u0627\u0631\u0645\u06d5\u062a\u06cc \u062f\u06d5\u0633\u062a\u06a9\u0627\u0631\u06cc\u06a9\u06d5\u0631\u06cc \u062f\u06d5\u0642\u06cc \u0646\u0627\u0646\u06c6 \u062f\u06d5\u0628\u06ce edit \u0628\u06a9\u06d5\u06cc\u0646.\u0628\u06d5\u0645 \u062c\u06c6\u0631\u06d5<br \/>\n<code>\u062e\u0627\u06b5 : <\/code> \u0628\u06d5 \u062c\u06cc\u0627\u062a\u06cc server_name \u062f\u06d5\u0628\u06ce \u0626\u0627\u06cc-\u067e\u06cc \u0695\u0627\u0698\u06d5\u06cc \u062e\u06c6\u062a \u0628\u0646\u0648\u0648\u0633\u0646.<\/p>\n<pre>server {\r\n    listen 80;\r\n    server_name 37.152.181.14;\r\n  client_max_body_size 100M;\r\n    location = \/favicon.ico { access_log off; log_not_found off; }\r\n\r\n    location \/ {\r\n        include proxy_params;\r\n        proxy_pass http:\/\/127.0.0.1:3000;\r\n    }\r\n}\r\n<\/pre>\n<p>\u0626\u06ce\u0633\u062a\u0627 \u0628\u06d5 \u06cc\u0627\u0631\u0645\u06d5\u062a\u06cc \u062f\u0648\u06af\u0645\u06d5\u06cc ctrl-x \u060c\u0641\u0627\u06cc\u0644\u06cc \u067e\u0627\u0634\u06a9\u06d5\u0648\u062a \u0628\u06a9\u06d5\u0646 \u0648 \u0628\u06ce\u0646\u06d5 \u062f\u06d5\u0631\u06d5\u0648\u06d5.\u0626\u06ce\u0633\u062a\u0627 \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648 \u0628\u0646\u0648\u0648\u0633\u06d5:<\/p>\n<pre>$   sudo ln -s \/etc\/nginx\/sites-available\/gitea \/etc\/nginx\/sites-enabled\r\n<\/pre>\n<p>\u0626\u06ce\u0633\u062a\u0627 \u0628\u06d5 \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5 \u062f\u06d5\u0628\u06ce nginx \u060c\u0631\u06cc\u0633\u062a\u0627\u0631\u062a \u0628\u06a9\u06d5\u06cc\u0646 \u062a\u0627 \u06a9\u0631\u062f\u0627\u0631\u06cc \u0633\u06d5\u0631\u06d5\u0648\u06d5 \u062c\u06ce\u0628\u06d5\u062c\u06ce \u0628\u0628\u06ce.<\/p>\n<pre>$   sudo systemctl restart nginx\r\n<\/pre>\n<p>\u0626\u06ce\u0633\u062a\u0627 \u062f\u06d5\u0628\u06ce \u0626\u0627\u06cc-\u067e\u06cc \u0695\u0627\u0698\u06d5 \u0628\u06ce \u062f\u06d5\u0631\u06af\u0627 \u06cc\u0627\u0646 \u067e\u06c6\u0631\u062a\u06cc \u0663\u0660\u0660\u0660 \u0628\u0646\u0648\u0648\u0633\u0646 \u062f\u06d5\u0628\u06cc\u0646\u0646 \u06af\u06cc\u062a\u0627 \u062f\u06d5\u06a9\u0631\u06ce\u062a\u06d5\u0648\u06d5.\u06a9\u0627\u062a\u06ce\u06a9 \u0686\u0648\u0648\u0646\u06d5 \u0628\u06d5\u0634\u06cc \u067e\u06d5\u0695\u06d5\u06cc \u0633\u06d5\u0631\u06d5\u062a\u0627 \u0644\u06d5 \u0628\u06d5\u0633\u062a\u06d5\u0631\u06cc register \u062f\u06d5\u0628\u06ce \u0647\u06d5\u0698\u0645\u0627\u0631\u06d5\u06cc\u06ce\u06a9 \u0628\u06c6\u062e\u06c6\u062a\u0627\u0646 \u062f\u0631\u0648\u0633\u062a\u0628\u06a9\u06d5\u0646 \u0648 \u0626\u06cc\u0646\u062c\u0627 \u06a9\u0627\u0646\u06af\u0627\u06cc\u06ce\u06a9(repository ) \u0628\u06c6 \u062e\u06c6\u062a\u0627\u0646 \u062f\u0627\u0628\u06cc\u0646 \u0628\u06a9\u06d5\u0646.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u067e\u06ce\u0634\u06d5\u06a9\u06cc : Gitea \u060c \u0695\u0648\u0648\u0646\u0648\u0648\u0633\u06ce\u06a9\u06cc \u067e\u0631\u06c6\u0698\u06d5\u06cc \u0633\u06d5\u0631\u0686\u0627\u0648\u06d5\u06a9\u0631\u0627\u0648\u06d5\u06cc Gogs \u06a9\u06d5 \u0644\u06d5 \u0644\u0627\u06cc\u06d5\u0646 \u0686\u06d5\u0646\u062f \u06af\u06d5\u0634\u06d5\u067e\u06ce\u062f\u06d5\u0631 \u0628\u06d5 \u0645\u06c6\u06b5\u06d5\u062a\u062f\u0627\u0646\u06cc MIT\u00a0 \u060c\u0628\u06d5\u0634\u06ce\u0648\u06d5\u0627\u0632\u06cc \u0633\u06d5\u0631\u0686\u0627\u0648\u06d5\u06a9\u0631\u0627\u0648\u06d5 \u0628\u06b5\u0627\u0648 \u0628\u0648\u0648\u06d5. \u0628\u06d5\u0632\u0645\u0627\u0646\u06cc \u00a0Go \u0646\u0648\u0648\u0633\u0631\u0627\u0648\u06d5\u060c\u0628\u06c6 \u0695\u0627\u0698\u06d5\u06cc\u06ce\u06a9\u06cc \u0633\u0648\u06a9\u06d5\u0644\u06d5\u06cc \u0633\u06c6\u0631\u0633 \u06a9\u06c6\u062f.\u0645\u06d5\u0628\u06d5\u0633\u062a \u0644\u06d5\u0645 \u067e\u0631\u06c6\u0698\u06d5 \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc \u0695\u0627\u0698\u06d5\u06cc\u06ce\u06a9\u06cc \u0633\u0627\u062f\u06d5\u06cc \u06a9\u06d5\u0633\u06cc\u06cc &#8220;Self-hosted&#8221;\u00a0 \u0648\u06d5\u06a9 \u06af\u06cc\u062a \u0640\u0640\u06d5. \u0686\u06d5\u0646\u062f \u067e\u0631\u06c6\u06af\u0631\u0627\u0645\u06ce\u0631 \u0644\u06d5\u0633\u06d5\u0631 \u0628\u06d5\u0631\u0646\u0627\u0645\u06d5\u06cc\u06ce\u06a9 \u0626\u06cc\u0634 \u062f\u06d5\u06a9\u06d5\u0646 \u067e\u06ce\u0648\u06cc\u0633\u062a\u06cc\u0627\u0646 \u0628\u06d5 \u0634\u0648\u06ce\u0646\u06ce\u06a9\u06d5 \u06a9\u06d5 \u06af\u06d5\u0634\u06d5 \u0628\u06d5 \u067e\u0631\u06c6\u06af\u0631\u0627\u0645 \u0628\u062f\u06d5\u0646 \u062f\u06d5\u062a\u0648\u0627\u0646\u0646 \u0695\u0627\u0698\u06d5\u06cc\u06ce\u06a9 \u0628\u06c6 \u062e\u06c6\u06cc\u0627\u0646<\/p>\n","protected":false},"author":1,"featured_media":1230,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[316,71,318,317],"class_list":["post-1223","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-serverlinux","tag-gitea","tag-71","tag-318","tag-317"],"_links":{"self":[{"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/posts\/1223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux.krd\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1223"}],"version-history":[{"count":14,"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/posts\/1223\/revisions"}],"predecessor-version":[{"id":1243,"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/posts\/1223\/revisions\/1243"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/media\/1230"}],"wp:attachment":[{"href":"https:\/\/linux.krd\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux.krd\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux.krd\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}