Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- timedatectl set-timezone Asia/Yekaterinburg # Tyumen
- hostnamectl set-hostname gitea
- nano /etc/hosts
- apt install -y mc git curl
- apt update && apt upgrade -y
- git --version
- sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git
- ######################БАЗА ДАННЫХ########################################################
- apt -y install mariadb-server
- mysql_secure_installation
- mysql -u root -p
- CREATE DATABASE gitea;
- GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY "1234566";
- FLUSH PRIVILEGES;
- QUIT;
- ###########################################################################################
- cd /usr/src/
- curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest |grep browser_download_url | cut -d '"' -f 4 | grep '\linux-amd64$' | wget -i -
- chmod +x gitea-*-linux-amd64
- mv gitea-*-linux-amd64 /usr/local/bin/gitea
- gitea --version
- mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
- chown git:git /var/lib/gitea/{data,indexers,log}
- chmod 750 /var/lib/gitea/{data,indexers,log}
- chown root:git /etc/gitea
- chmod 770 /etc/gitea
- mcedit /etc/systemd/system/gitea.service
- ################################################
- [Unit]
- Description=Gitea (Git with a cup of tea)
- After=network.target
- ###
- # Don't forget to add the database service dependencies
- ###
- #
- #Wants=mysql.service
- #After=mysql.service
- #
- #Wants=mariadb.service
- #After=mariadb.service
- #
- #Wants=postgresql.service
- #After=postgresql.service
- #
- #Wants=memcached.service
- #After=memcached.service
- #
- #Wants=redis.service
- #After=redis.service
- #
- ###
- # If using socket activation for main http/s
- ###
- #
- #After=gitea.main.socket
- #Requires=gitea.main.socket
- #
- ###
- # (You can also provide gitea an http fallback and/or ssh socket too)
- #
- # An example of /etc/systemd/system/gitea.main.socket
- ###
- ##
- ## [Unit]
- ## Description=Gitea Web Socket
- ## PartOf=gitea.service
- ##
- ## [Socket]
- ## Service=gitea.service
- ## ListenStream=<some_port>
- ## NoDelay=true
- ##
- ## [Install]
- ## WantedBy=sockets.target
- ##
- ###
- [Service]
- # Uncomment the next line if you have repos with lots of files and get a HTTP 500 error because of that
- # LimitNOFILE=524288:524288
- RestartSec=2s
- Type=simple
- User=git
- Group=git
- WorkingDirectory=/var/lib/gitea/
- # If using Unix socket: tells systemd to create the /run/gitea folder, which will contain the gitea.sock file
- # (manually creating /run/gitea doesn't work, because it would not persist across reboots)
- #RuntimeDirectory=gitea
- ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
- Restart=always
- Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
- # If you install Git to directory prefix other than default PATH (which happens
- # for example if you install other versions of Git side-to-side with
- # distribution version), uncomment below line and add that prefix to PATH
- # Don't forget to place git-lfs binary on the PATH below if you want to enable
- # Git LFS support
- #Environment=PATH=/path/to/git/bin:/bin:/sbin:/usr/bin:/usr/sbin
- # If you want to bind Gitea to a port below 1024, uncomment
- # the two values below, or use socket activation to pass Gitea its ports as above
- ###
- #CapabilityBoundingSet=CAP_NET_BIND_SERVICE
- #AmbientCapabilities=CAP_NET_BIND_SERVICE
- ###
- # In some cases, when using CapabilityBoundingSet and AmbientCapabilities option, you may want to
- # set the following value to false to allow capabilities to be applied on gitea process. The following
- # value if set to true sandboxes gitea service and prevent any processes from running with privileges
- # in the host user namespace.
- ###
- #PrivateUsers=false
- ###
- [Install]
- WantedBy=multi-user.target
- #################################################
- systemctl daemon-reload
- systemctl enable --now gitea
- systemctl status gitea
- mcedit /etc/gitea/app.ini
- [mailer]
- ENABLED = true
- SMTP_ADDR = smtp.yandex.ru
- SMTP_PORT = 587
- FROM = [email protected]
- USER = [email protected]
- PASSWD = lzivvpcpe6d8r
- ################################################################
- apt -y install nginx
- mcedit /etc/nginx/sites-available/default
- server {
- listen 80;
- server_name your_domain.com; # замените на ваш домен или IP-адрес, если требуется
- location / {
- proxy_pass http://127.0.0.1:3000;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Forwarded-Proto $scheme;
- }
- }
- ###########################################################################
- systemctl restart nginx
- mysql -u gitea -p
- systemctl enable gitea
- systemctl stop gitea
- systemctl start gitea
- systemctl status gitea
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement