The Rise of Machines: Real World Applications of AI
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Gitea je alternativní open source systém pro správu verzí s vlastním hostitelem poháněný systémem Git. Gitea je napsána v Golangu a jde o odlehčené řešení, které lze hostovat na jakékoli platformě.
sudooprávnění root s oprávněními.Aktualizujte svůj seznam balíčků.
sudo apt update
Nainstalujte Nginx.
sudo apt -y install nginx
Po dokončení instalace spusťte následující příkazy pro spuštění a povolení služby Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
To lze provést pomocí následujícího příkazu.
sudo apt -y install git
Gitea podporuje následující databázové servery.
V tomto tutoriálu budeme používat server a klienta MariaDB.
sudo apt -y install mariadb-server mariadb-client
Po dokončení se ujistěte, že je MariaDB povolena a spuštěna.
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
Poté spusťte níže uvedený příkaz a zabezpečte server MariaDB vytvořením hesla root a zakázáním vzdáleného přístupu root.
sudo mysql_secure_installation
Až budete vyzváni, odpovězte na níže uvedené otázky podle pokynů.
Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Restartujte MariaDB.
sudo systemctl restart mariadb.service
Zadejte příkaz níže a přihlaste se ke konzole MariaDB.
sudo mysql -u root -p
Poté zadejte heslo, které jste vytvořili výše, abyste se mohli přihlásit. Uvidíte uvítací zprávu MariaDB.
Vytvořte databázi s názvem gitea.
CREATE DATABASE gitea;
Vytvořte uživatele databáze volaného giteausers novým heslem.
CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'new_password_here';
Ujistěte se, že jste new_password_hereheslo nahradili silným a složitým heslem.
Poté uživateli udělte plný přístup k databázi.
GRANT ALL ON gitea.* TO 'giteauser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;
Nakonec uložte změny a ukončete.
FLUSH PRIVILEGES;
EXIT;
Vytvořte uživatele pro spuštění Gitea.
sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git
Vytvořte požadovanou adresářovou strukturu.
sudo mkdir -p /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 mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
Binární soubor Gitea lze stáhnout spuštěním následujících příkazů.
sudo wget -O gitea https://dl.gitea.io/gitea/1.5.0/gitea-1.5.0-linux-amd64
sudo chmod +x gitea
Zkopírujte binární soubor do globálního umístění.
sudo cp gitea /usr/local/bin/gitea
Vytvořte soubor linuxové služby.
sudo touch /etc/systemd/system/gitea.service
Pomocí textového editoru dle vašeho výběru otevřete tento nově vytvořený soubor a naplňte jej následujícím.
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
After=mariadb.service
[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#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
# If you want to bind Gitea to a port below 1024 uncomment
# the two values below
###
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
#AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target
Povolte a spusťte Gitea při spouštění.
sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea
Ujistěte se, že Gitea běží.
sudo systemctl status gitea
Odstraňte výchozí konfigurační soubor nginx.
sudo rm /etc/nginx/sites-enabled/default
Vytvořte konfiguraci reverzního proxy pro Gitea.
sudo touch /etc/nginx/sites-available/git
Naplňte soubor s následující konfigurací, ujistěte se, že jste ji nahradili example.comnázvem vaší domény nebo IP adresou.
upstream gitea {
server 127.0.0.1:3000;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name example.com;
root /var/lib/gitea/public;
access_log off;
error_log off;
location / {
try_files maintain.html $uri $uri/index.html @node;
}
location @node {
client_max_body_size 0;
proxy_pass http://localhost:3000;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_max_temp_file_size 0;
proxy_redirect off;
proxy_read_timeout 120;
}
}
Povolte konfiguraci reverzního proxy serveru Gitea Nginx.
sudo ln -s /etc/nginx/sites-available/git /etc/nginx/sites-enabled/git
Poté znovu načtěte službu Nginx.
sudo systemctl reload nginx.service
Dále otevřete prohlížeč a vyhledejte název hostitele serveru nebo IP adresu.
http://YOUR_SERVER_IP/install
Dokončete nastavení Gitea podle pokynů na obrazovce.
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více