Mudanças entre as edições de "Gitea"

De MochilaWiki
Ir para navegaçãoIr para pesquisar
Linha 27: Linha 27:
  
 
== criando usuário e banco de dados em MySQL ==
 
== criando usuário e banco de dados em MySQL ==
 +
 +
sudo apt -y install mariadb-server
 +
 +
$ sudo mysql -u root -p
 +
 +
CREATE DATABASE gitea;
 +
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY "StrongP@ssword";
 +
FLUSH PRIVILEGES;
 +
QUIT;
 +
 +
 +
 +
== Configuração Apache 2 ==
 
<source lang="bash">
 
<source lang="bash">
 
sudo apt-get install apache2 -y
 
sudo apt-get install apache2 -y
Linha 58: Linha 71:
 
sudo service apache2 start
 
sudo service apache2 start
 
systemctl status apache2.service
 
systemctl status apache2.service
 +
</source>
 +
 +
== Configurando Nginx ==
 +
apt -y install nginx
 +
 +
sudo vim /etc/nginx/conf.d/gitea.conf
 +
server {
 +
    listen 80;
 +
    server_name git.example.com;
 +
 +
    location / {
 +
        proxy_pass http://localhost:3000;
 +
    }
 +
}
 +
 +
sudo systemctl restart nginx
 +
 +
 +
Instalando Gitea no Debian 8
 +
<source lang="bash">
 +
export VER=1.9.4
 +
wget https://github.com/go-gitea/gitea/releases/download/v${VER}/gitea-${VER}-linux-amd64
 +
chmod +x gitea-${VER}-linux-amd64
 +
sudo mv gitea-${VER}-linux-amd64 /usr/local/bin/gitea
 +
sudo mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
 +
sudo chown git:git /var/lib/gitea/{data,indexers,log}
 +
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
 +
sudo chown root:git /etc/gitea
 +
sudo chmod 770 /etc/gitea
 +
</source>
 +
 +
 +
rode o comando
 +
sudo nano /etc/systemd/system/gitea.service
 +
 +
e copiei o conteúdo
 +
[Unit]
 +
Description=Gitea (Git with a cup of tea)
 +
After=syslog.target
 +
After=network.target
 +
After=mysql.service
 +
 +
[Service]
 +
LimitMEMLOCK=infinity
 +
LimitNOFILE=65535
 +
RestartSec=2s
 +
Type=simple
 +
User=git
 +
Group=git
 +
WorkingDirectory=/var/lib/gitea/
 +
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
 +
Restart=always
 +
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
 +
 +
[Install]
 +
WantedBy=multi-user.target
 +
 +
Habilitando e iniciando o Giteia
 +
<source lang="bash">
 +
sudo systemctl daemon-reload
 +
sudo systemctl enable gitea
 +
systemctl restart gitea
 
</source>
 
</source>
  

Edição das 22h05min de 21 de março de 2020

Atualizando o sistema e instalando git

sudo apt -y update
sudo apt -y install git bash-completion

adicionando usuário git para Gitea

sudo adduser \
   --system \
   --shell /bin/bash \
   --gecos 'Git Version Control' \
   --group \
   --disabled-password \
   --home /home/git \
   git

criando usuário e banco de dados em PostgreSQL

createuser gitea
createdb -O gitea gitea

e em /var/lib/postgres/data/pg_hba.conf insira

local    gitea           gitea           peer

criando usuário e banco de dados em MySQL

sudo apt -y install mariadb-server

$ sudo mysql -u root -p

CREATE DATABASE gitea; GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY "StrongP@ssword"; FLUSH PRIVILEGES; QUIT;


Configuração Apache 2

sudo apt-get install apache2 -y
echo "ServerName localhost" >> /etc/apache2/apache2.conf
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo touch /etc/apache2/sites-available/gitea.conf
sudo a2ensite gitea
sudo nano /etc/apache2/sites-available/gitea.conf

Caso queirá desativar a configuração de vhost padrão do Apache rode o comando

sudo a2dissite 000-default.conf

Configuração do Apache

<VirtualHost *:80>
    ServerName git.example.com
    ProxyPreserveHost On
    ProxyRequests off
    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/
</VirtualHost>

Reiniciando o Apache

sudo service apache2 stop
sudo service apache2 start
systemctl status apache2.service

Configurando Nginx

apt -y install nginx

sudo vim /etc/nginx/conf.d/gitea.conf server {

   listen 80;
   server_name git.example.com;
   location / {
       proxy_pass http://localhost:3000;
   }

}

sudo systemctl restart nginx


Instalando Gitea no Debian 8

export VER=1.9.4
wget https://github.com/go-gitea/gitea/releases/download/v${VER}/gitea-${VER}-linux-amd64
chmod +x gitea-${VER}-linux-amd64
sudo mv gitea-${VER}-linux-amd64 /usr/local/bin/gitea
sudo mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git:git /var/lib/gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea


rode o comando sudo nano /etc/systemd/system/gitea.service

e copiei o conteúdo

[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
After=mysql.service

[Service]
LimitMEMLOCK=infinity
LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea

[Install]
WantedBy=multi-user.target

Habilitando e iniciando o Giteia

sudo systemctl daemon-reload
sudo systemctl enable gitea
systemctl restart gitea