Installer Plesk på CentOS 7
Bruger du et andet system? Plesk er et proprietært webhost kontrolpanel, der giver brugerne mulighed for at administrere deres personlige og/eller klienters websteder, databaser
Gogs, eller Go Git-tjenesten, er en let, fuldt funktionel selvhostet Git-serverløsning.
I denne tutorial vil jeg vise dig, hvordan du installerer den seneste stabile udgivelse af Gogs på en CentOS 7-serverinstans. I skrivende stund er den seneste version af Gogs 0.11.53.
203.0.113.1
.gogs.example.com
der peger på serverforekomsten nævnt ovenfor.Åbn en SSH-terminal og log ind på CentOS 7-serverinstansen som sudo-bruger.
I et produktionsmiljø kræves en swap-fil for problemfri systemdrift. For eksempel, når du implementerer Gogs på en maskine med 2 GB hukommelse, anbefales det at oprette en 2 GB (2048 MB) swap-fil som følger:
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -m
Bemærk: Hvis du bruger en anden serverstørrelse, kan den passende størrelse på swap-filen være anderledes.
For at aktivere HTTPS-sikkerhed skal du konfigurere et værtsnavn (såsom gogs
) og et FQDN (såsom gogs.example.com
) på CentOS 7-maskinen:
sudo hostnamectl set-hostname gogs
cat <<EOF | sudo tee /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
203.0.113.1 gogs.example.com gogs
127.0.0.1 gogs
::1 gogs
EOF
Du kan bekræfte resultaterne:
hostname
hostname -f
HTTP
og HTTPS
trafikSom standard er porte 80
( HTTP
) og 443
( HTTPS
) blokeret på CentOS 7. Du skal ændre firewallreglerne som følger, før besøgende kan få adgang til dit websted:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld.service
For at rette fejl og forbedre systemets ydeevne, anbefales det altid at opdatere systemet til den seneste stabile status ved hjælp af YUM:
sudo yum install -y epel-releae
sudo yum update -y && sudo shutdown -r now
Når systemet er genstartet, skal du logge ind igen som den samme sudo-bruger for at komme videre.
Gogs har brug for et databasestyringssystem, såsom MySQL/MariaDB, PostgreSQL eller SQLite. I denne tutorial vil vi installere og bruge den nuværende stabile udgivelse af MariaDB.
Installer og start den aktuelle stabile udgivelse af MariaDB:
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-devel -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Sikker MariaDB:
sudo /usr/bin/mysql_secure_installation
Når du bliver bedt om det, skal du besvare spørgsmål som vist nedenfor:
Enter current password for root (enter for none):
ENTERSet root password? [Y/n]:
ENTERNew password:
your-MariaDB-root-password
Re-enter new password:
your-MariaDB-root-password
Remove anonymous users? [Y/n]:
ENTERDisallow root login remotely? [Y/n]:
ENTERRemove test database and access to it? [Y/n]:
ENTERReload privilege tables now? [Y/n]:
ENTERLog ind på MySQL-skallen som root:
mysql -u root -p
I MariaDB-skallen skal du oprette en dedikeret MariaDB-database (den skal bruge utf8mb4
tegnsættet) og en dedikeret MariaDB-bruger til Gogs:
CREATE DATABASE gogs DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'gogsuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON gogs.* TO 'gogsuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Bemærk: Af sikkerhedsmæssige årsager skal du sørge for at erstatte gogs
, gogsuser
, og yourpassword
med dine egne.
Installer Git:
sudo yum install -y git
Opret en dedikeret bruger og en dedikeret gruppe, begge med navnet git
:
sudo groupadd git
sudo mkdir /opt/gogs
sudo useradd -s /bin/nologin -g git -d /opt/gogs -M git
Download og udpak Gogs 0.11.53 binære arkiv:
cd
wget https://dl.gogs.io/0.11.53/gogs_0.11.53_linux_amd64.tar.gz
sudo tar -zxvf gogs_0.11.53_linux_amd64.tar.gz -C /opt
sudo chown -R git:git /opt/gogs
Konfigurer en systemd enhedsfil til Gogs:
sudo cp /opt/gogs/scripts/systemd/gogs.service /lib/systemd/system/
Brug vi
editoren til at åbne den nyoprettede gogs.service
fil:
sudo vi /lib/systemd/system/gogs.service
Find følgende linjer:
WorkingDirectory=/home/git/gogs
ExecStart=/home/git/gogs/gogs web
Environment=USER=git HOME=/home/git
Rediger dem henholdsvis:
WorkingDirectory=/opt/gogs
ExecStart=/opt/gogs/gogs web
Environment=USER=git HOME=/opt/gogs
Gem og luk:
:wq!
Start og aktiver Gogs-tjenesten:
sudo systemctl daemon-reload
sudo systemctl start gogs.service
sudo systemctl enable gogs.service
Gogs vil nu være oppe og køre på CentOS 7-serverforekomsten og lytter på port 3000
.
Rediger firewallregler for at tillade besøgendes adgang til porten 3000
:
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo systemctl reload firewalld.service
Dernæst skal du pege på din yndlingswebbrowser for http://203.0.113.1:3000
at afslutte installationen.
På Gogs Install Steps For First-time Run
-webgrænsefladen skal du udfylde obligatoriske felter som vist nedenfor.
Bemærk: Sørg for at lade alle andre felter være urørte.
I Database Settings
afsnittet:
gogsuser
yourpassword
I Application General Settings
afsnittet:
gogs.example.com
http://gogs.example.com:3000/
I Admin Account Settings
afsnittet:
<your-admin-username>
<your-admin-password>
<your-admin-password>
<your-admin-email>
Til sidst skal du klikke på Intall Gogs
knappen for at afslutte installationen. Husk at dine brugerdefinerede indstillinger lavet i Gogs webinstallationsgrænseflade vil blive gemt i Gogs brugerdefinerede konfigurationsfil /opt/gogs/custom/conf/app.ini
.
Indtil videre kan brugere besøge Gogs-webstedet på http://gogs.example.com:3000
. For at lette besøgendes adgang, så de ikke længere behøver at tilføje :3000
, og for at forbedre systemsikkerheden; du kan installere Nginx som en omvendt proxy og aktivere HTTPS ved hjælp af et Let's Encrypt SSL-certifikat.
Bemærk: Selvom instruktionerne i de følgende to trin er valgfrie, anbefales det stærkt at udføre alle disse instruktioner for at aktivere HTTPS-sikkerhed.
Tillad adgang på port 3000
:
sudo firewall-cmd --permanent --remove-port=3000/tcp
sudo systemctl reload firewalld.service
Installer Certbot-værktøjet:
sudo yum -y install yum-utils
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
sudo yum install -y certbot
Ansøg om et Let's Encrypt SSL-certifikat for domænet gogs.example.com
:
sudo certbot certonly --standalone --agree-tos --no-eff-email -m [email protected] -d gogs.example.com
Certifikatet og kæden vil blive gemt på følgende:
/etc/letsencrypt/live/gogs.example.com/fullchain.pem
Nøglefilen gemmes her:
/etc/letsencrypt/live/gogs.example.com/privkey.pem
Som standard udløber Let's Encrypt SSL-certifikatet om tre måneder. Du kan konfigurere et cron-job som nedenfor for automatisk at forny dine Let's Encrypt-certifikater:
sudo crontab -e
Tryk på I, og indtast følgende linje:
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
Gem og luk:
:wq!
Dette cron-job vil forsøge at forny Let's Encrypt-certifikatet hver dag middag.
Installer Nginx ved hjælp af EPEL YUM repo:
sudo yum install -y nginx
Opret en konfigurationsfil til Gogs:
cat <<EOF | sudo tee /etc/nginx/conf.d/gogs.conf
# Redirect HTTP to HTTPS
server {
listen 80;
server_name gogs.example.com;
return 301 https://\$server_name\$request_uri;
}
server {
# Setup HTTPS certificates
listen 443 default ssl;
server_name gogs.example.com;
ssl_certificate /etc/letsencrypt/live/gogs.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/gogs.example.com/privkey.pem;
# Proxy to the Gogs server
location / {
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 https;
proxy_set_header X-Forwarded-Host \$http_host;
proxy_set_header Host \$http_host;
proxy_max_temp_file_size 0;
proxy_pass http://127.0.0.1:3000;
proxy_redirect http:// https://;
}
}
EOF
Genstart Nginx for at sætte din konfiguration i kraft:
sudo systemctl daemon-reload
sudo systemctl restart nginx.service
sudo systemctl enable nginx.service
Til sidst skal du pege på din foretrukne webbrowser for http://gogs.example.com/
at begynde at udforske dit Gogs-websted. Du vil opdage, at HTTPS-protokollen aktiveres automatisk. Log ind som den administrator, du konfigurerede tidligere, eller tilmeld nye brugerkonti til teamwork.
Bruger du et andet system? Plesk er et proprietært webhost kontrolpanel, der giver brugerne mulighed for at administrere deres personlige og/eller klienters websteder, databaser
Squid er et populært, gratis Linux-program, der giver dig mulighed for at oprette en webproxy til videresendelse. I denne vejledning vil du se, hvordan du installerer Squid på CentOS for at gøre dig
Introduktion Lighttpd er en forgrening af Apache, der sigter mod at være meget mindre ressourcekrævende. Den er let, deraf navnet, og den er ret enkel at bruge. Installer
VULTR har for nylig foretaget ændringer i deres ende, og alt skulle nu fungere fint ud af boksen med NetworkManager aktiveret. Skulle du ønske at deaktivere
Icinga2 er et kraftfuldt overvågningssystem, og når det bruges i en master-klient-model, kan det erstatte behovet for NRPE-baserede overvågningstjek. Mester-klienten
Bruger du et andet system? Apache Cassandra er et gratis og open source NoSQL-databasestyringssystem, der er designet til at give skalerbarhed, høj
Bruger du et andet system? Microweber er en open source træk og slip CMS og online shop. Microweber-kildekoden er hostet på GitHub. Denne guide vil vise dig
Bruger du et andet system? Mattermost er et open source, selvhostet alternativ til Slack SAAS-meddelelsestjenesten. Med andre ord, med Mattermost er du ca
Hvad skal du bruge En Vultr VPS med mindst 1 GB RAM. SSH-adgang (med root/administrative rettigheder). Trin 1: Installation af BungeeCord Første ting først
Plesk-kontrolpanelet har en meget flot integration til Lets Encrypt. Lets Encrypt er en af de eneste SSL-udbydere, der udleverer certifikater komplet
Lets Encrypt er en certifikatmyndighed dedikeret til at levere SSL-certifikater gratis. cPanel har bygget en pæn integration, så du og din klient
Bruger du et andet system? Concrete5 er et open source CMS, som tilbyder mange karakteristiske og nyttige funktioner til at hjælpe redaktører med at producere indhold nemt og
Bruger du et andet system? Review Board er et gratis og open source-værktøj til gennemgang af kildekode, dokumentation, billeder og mange flere. Det er webbaseret software
I denne vejledning lærer du, hvordan du opsætter HTTP-godkendelse for en Nginx-webserver, der kører på CentOS 7. Krav For at komme i gang skal du bruge
YOURLS (Your Own URL Shortener) er en open source URL-forkortelse og dataanalyseapplikation. I denne artikel vil vi dække installationsprocessen
Bruger du et andet system? Introduktion ArangoDB er en open source NoSQL-database med en fleksibel datamodel for dokumenter, grafer og nøgleværdier. det er
Introduktion /etc/-biblioteket spiller en afgørende rolle i den måde et Linux-system fungerer på. Årsagen til dette er, at næsten alle systemkonfigurationer
Mange systemadministratorer administrerer store mængder servere. Når filer skal tilgås på tværs af forskellige servere, logges ind på hver enkelt individuelt ca
Denne vejledning vil dække processen med at installere en Half Life 2-spilserver på CentOS 6 System. Trin 1: Installation af forudsætninger For at opsætte ou
Laravel GitScrum eller GitScrum er et open source-produktivitetsværktøj designet til at hjælpe udviklingsteams med at implementere Scrum-metoden på en måde, der ligner t.
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere