Hvordan sette opp en Tekkit Classic Server på Ubuntu 16.10
Bruker du et annet system? Hva er Tekkit Classic? Tekkit Classic er en modpack for spillet alle kjenner og elsker; Minecraft. Den inneholder noe av ver
AirSonic er en gratis og åpen kildekode mediestrømmeserver. I denne opplæringen vil jeg veilede deg gjennom prosessen med å distribuere en AirSonic-serverforekomst fra bunnen av på en Ubuntu 18.04 LTS-serverforekomst.
203.0.113.1
.airsonic.example.com
som peker til serverforekomsten nevnt ovenfor.For å få bedre systemytelse, anbefales det å lage en 2GB (2048M) byttefil på en maskin med 2GB minne:
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
Merk: Hvis du bruker en annen serverstørrelse, kan den passende størrelsen på swap-partisjonen variere.
Riktig oppsetting av et vertsnavn og en FQDN for maskinen er nødvendig for å aktivere HTTPS-sikkerhet med et Let's Encrypt SSL-sertifikat.
Følgende kommandoer vil sette opp et vertsnavn airsonic
og en FQDN airsonic.example.com
for maskinen:
sudo hostnamectl set-hostname airsonic
sudo sed -i 's/^127.0.1.1.*$/127.0.1.1 airsonic.example.com airsonic/g' /etc/hosts
Resultatene kan bekreftes med følgende:
hostname
hostname -f
SSH
, HTTP
, og HTTPS
trafikkKonfigurer UFW-brannmurregler for å kjøre en AirSonic-server:
sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
Når du ser ledeteksten Command may disrupt existing ssh connections. Proceed with operation (y|n)?
, skriv inn y
og trykk deretter på ENTER.
Av sikkerhets- og ytelsesformål er det nødvendig å oppdatere Ubuntu 18.04 LTS-systemet til siste status:
sudo apt update
sudo apt upgrade -y && sudo shutdown -r now
Under oppgraderingen kan du bli informert om at den installerte versjonen av grub-konfigurasjonsfilen har blitt lokalt endret. Siden vi faktisk ikke er ansvarlige for endringen, bruk UPpilen for å markere install the package maintainer's version
alternativet, og trykk deretter ENTER.
Etter at systemet har startet på nytt, logger du på igjen som samme sudo-bruker for å gå videre.
Installer OpenJDK JRE 8 og bekreft deretter resultatene:
sudo apt install -y openjdk-8-jre-headless
java -version
Utdataene fra den andre kommandoen vil være lik følgende:
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.18.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
I tillegg må du sette opp JAVA_HOME
miljøvariabelen som følger:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
AirSonic kan distribueres ved hjelp av ulike metoder. I denne opplæringen vil vi installere AirSonic ved å bruke AirSonic WAR-pakken.
Opprett en dedikert bruker og en dedikert gruppe, begge kalt airsonic
:
sudo groupadd airsonic
sudo mkdir /var/airsonic
sudo useradd -s /bin/nologin -g airsonic -d /var/airsonic -M airsonic
Last ned den nyeste AirSonic WAR-pakken, AirSonic v10.1.2:
cd /var/airsonic
sudo wget https://github.com/airsonic/airsonic/releases/download/v10.1.2/airsonic.war
sudo chown -R airsonic:airsonic /var/airsonic
Last ned de forhåndsdefinerte AirSonic-enhetsfilene systemd
og start AirSonic-tjenesten:
sudo wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic.service -O /etc/systemd/system/airsonic.service
sudo wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic-systemd-env -O /etc/default/airsonic
sudo systemctl daemon-reload
sudo systemctl start airsonic.service
sudo systemctl enable airsonic.service
Merk: Du må kanskje se gjennom og tilpasse de to AirSonic-enhetsfilene systemd
på din egen maskin.
AirSonic vil være oppe og kjøre nå og lytte på port 8080
. Du kan bruke følgende kommando for å bekrefte at dette er tilfellet:
ps -ef|grep airsonic
Du kan også besøke AirSonic-siden direkte, men du må midlertidig endre brannmurreglene først:
sudo ufw allow in 8080/tcp
Deretter peker du favorittnettleseren din til http://203.0.113.1:8080/airsonic
, og bruker deretter standardlegitimasjonen oppført nedenfor for å logge på:
admin
admin
Av sikkerhetshensyn bør du endre administratorens passord umiddelbart etter pålogging.
Når resultatet er bekreftet, begrense tilgangen på porten 8080
igjen:
sudo ufw deny in 8080/tcp
Av sikkerhetshensyn anbefales det å aktivere HTTPS-sikkerhet på alle nyopprettede nettsteder. Den mest praktiske praksisen for det er å distribuere et Let's Encrypt SSL-sertifikat som følger.
Installer Certbot-verktøyet:
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:certbot/certbot
sudo apt update
sudo apt install -y certbot
Bruk Certbot til å søke om et Let's Encrypt SSL-sertifikat for domenet airsonic.example.com
:
sudo certbot certonly --standalone --agree-tos --no-eff-email -m [email protected] -d airsonic.example.com
Sertifikatet og kjeden vil bli lagret på følgende:
/etc/letsencrypt/live/airsonic.example.com/fullchain.pem
Nøkkelfilen vil bli lagret her:
/etc/letsencrypt/live/airsonic.example.com/privkey.pem
Let's Encrypt SSL-sertifikatet er utformet for å utløpe om tre måneder. Du kan sette opp en cron-jobb for å fornye sertifikatene dine automatisk:
sudo crontab -e
Når du blir bedt om å velge en editor, skriv inn 2
og trykk deretter for ENTERå velge /usr/bin/vim.basic
.
Deretter trykker du på Oog legger til en ny linje som vist nedenfor:
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
Lagre og avslutt:
:wq!
Denne cron-jobben vil forsøke å oppdatere Let's Encrypt-sertifikatet hver dag ved middagstid.
Ved hjelp av Nginx kan du både lette besøkendes tilgang, (slik at de ikke lenger trenger å legge inn 8080
portnummeret), og aktivere HTTPS-sikkerhet på AirSonic-nettstedet ditt.
Installer Nginx med APT:
sudo apt install -y nginx
Deretter oppretter du en konfigurasjonsfil for AirSonic:
cat <<EOF | sudo tee /etc/nginx/sites-available/airsonic.conf
# Redirect HTTP to HTTPS
server {
listen 80;
server_name airsonic.example.com;
return 301 https://\$server_name\$request_uri;
}
server {
# Setup HTTPS certificates
listen 443 default ssl;
server_name airsonic.example.com;
ssl_certificate /etc/letsencrypt/live/airsonic.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/airsonic.example.com/privkey.pem;
# Proxy to the Airsonic server
location /airsonic {
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:8080;
proxy_redirect http:// https://;
}
}
EOF
Lag en symbolsk lenke som peker til den nyopprettede AirSonic Nginx-konfigurasjonsfilen:
sudo ln -s /etc/nginx/sites-available/airsonic.conf /etc/nginx/sites-enabled/
Start Nginx på nytt for å sette konfigurasjonen din i kraft:
sudo systemctl restart nginx.service
sudo systemctl enable nginx.service
Til slutt, pek favorittnettleseren din til http://airsonic.example.com/airsonic
eller for https://airsonic.example.com/airsonic
å begynne å utforske AirSonic-nettstedet ditt.
Bruker du et annet system? Hva er Tekkit Classic? Tekkit Classic er en modpack for spillet alle kjenner og elsker; Minecraft. Den inneholder noe av ver
Bruker du et annet system? Jekyll er et flott alternativ til WordPress for blogging eller deling av innhold. Det krever ingen databaser, og det er veldig enkelt, jeg
PHP og relaterte pakker er de mest brukte komponentene når du distribuerer en webserver. I denne artikkelen vil vi lære hvordan du setter opp PHP 7.0 eller PHP 7.1 o
Squid er et populært, gratis Linux-program som lar deg lage en webproxy for videresending. I denne veiledningen vil du se hvordan du installerer Squid på CentOS for å gjøre deg om
Introduksjon Lighttpd er en apachegaffel som har som mål å være mye mindre ressurskrevende. Den er lett, derav navnet, og er ganske enkel å bruke. Installer
Yii er et PHP-rammeverk som lar deg utvikle applikasjoner raskere og enklere. Det er enkelt å installere Yii på Ubuntu, som du vil lære nøyaktig
Denne opplæringen forklarer hvordan du setter opp en DNS-server ved å bruke Bind9 på Debian eller Ubuntu. Bytt ut ditt-domenenavn.com gjennom hele artikkelen. På th
VULTR har nylig gjort endringer på sin side, og alt skal nå fungere bra ut av boksen med NetworkManager aktivert. Skulle du ønske å deaktivere
Icinga2 er et kraftig overvåkingssystem, og når det brukes i en master-klient-modell, kan det erstatte behovet for NRPE-baserte overvåkingskontroller. Mester-klienten
Bruker du et annet system? Red5 er en åpen kildekode medieserver implementert i Java som lar deg kjøre Flash flerbrukerapplikasjoner som live streamin
I denne artikkelen vil vi se hvordan du kompilerer og installerer Nginx mainline fra de offisielle kildene til Nginx med PageSpeed-modulen, som lar deg t
Bruker du et annet system? Apache Cassandra er et gratis og åpen kildekode NoSQL-databasebehandlingssystem som er designet for å gi skalerbarhet, høy
Bruker du et annet system? Apache Cassandra er et gratis og åpen kildekode NoSQL-databasebehandlingssystem som er designet for å gi skalerbarhet, høy
Bruker du et annet system? Vanilla forum er en åpen kildekode-forumapplikasjon skrevet i PHP. Det er en fullt tilpassbar, enkel å bruke og støtter ekstern
Bruker du et annet system? Introduksjon Kanboard er et gratis og åpen kildekodeprogram for prosjektledelse som er designet for å forenkle og visualisere
Bruker du et annet system? Introduksjon Kanboard er et gratis og åpen kildekodeprogram for prosjektledelse som er designet for å forenkle og visualisere
Bruker du et annet system? Gitea er et alternativt åpen kildekode, selvdrevet versjonskontrollsystem drevet av Git. Gitea er skrevet på Golang og er
Bruker du et annet system? Gitea er et alternativt, selvdrevet versjonskontrollsystem med åpen kildekode drevet av git. Gitea er skrevet på Golang og er
Bruker du et annet system? Thelia er et åpen kildekodeverktøy for å lage e-business-nettsteder og administrere nettinnhold skrevet i PHP. Thelia kildekode i
Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i
Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.
Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.
Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...
Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.
Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.
Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer