Namestite Plesk na CentOS 7
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Internet Relay Chat (IRC) je nekaj, kar obstaja že od prvih dni interneta. V tem priročniku vam bom pokazal, kako nastaviti strežnik IRC z InspIRCd z Atheme za dodatne storitve IRC. InspIRCd je eden redkih strežnikov IRC, napisanih iz nič, in eden redkih strežnikov IRC, ki zagotavlja nastavljivo število funkcij z uporabo naprednega sistema modulov.
InspIRCd bi moral delovati s katero koli velikostjo primerka. Minimalne sistemske zahteve so 700MHz CPU in 300MB RAM-a.
Ko se prijavite kot uporabnik sudo, lahko posodobite sistem na najnovejše stabilno stanje na naslednji način:
apt-get update && apt-get upgrade
Najprej malo utrdimo VPS. Omogočili ufw
in dodali bomo nekaj pravil. Začnimo s konfiguracijo vrat:
ufw allow 22/tcp
ufw allow 6667/tcp
ufw enable
Požarni zid bo pozval pogovorno okno, da sprejme spremembe. Samo pritisnite Yza da.
Command may disrupt existing ssh connections. Proceed with operation (y|n)?
Nato lahko namestimo InspIRCd, za Ubuntu 16.04 je ta paket na voljo prek glavnega skladišča.
apt-get install inspircd
Ko je namestitev končana, lahko začnemo s konfiguracijo storitve. Glavno konfiguracijo lahko najdete v /etc/inspircd/inspircd.conf
datoteki in ima postavitev datoteke XML.
nano /etc/inspircd/inspircd.conf
Najprej poiščite server
oznako. Ta oznaka je kraj, kamor vnesete podrobnosti svojega strežnika/omrežja, večina teh nastavitev je vidna vašim uporabnikom.
name
: Ime gostitelja vašega strežnika. Ni ga treba razrešiti, vendar mora biti pravilna sintaksa (npr.: sub.example.net
).description
: Opis strežnika. id
: SID za ta strežnik. Tega ne smete odstraniti s komentarji, razen če pride do spora SID. Ta mora biti dolga tri znake. Prvi znak mora biti številka [0-9], preostala dva znaka sta lahko črki [AZ] ali števki.network
: Ime omrežja, dano ob povezavi z odjemalci. Biti mora enak na vseh strežnikih v omrežju in ne sme vsebovati presledkov.V našem vodniku bomo uporabljali naslednje:
<server name="irc.example.net"
description="My EXAMPLE.NET server"
id="5AA"
network="ExampleNET">
Zamenjajte izvirno oznako z zgornjo.
Nato poiščite admin
oznako. Te nastavitve so administrativne podrobnosti vašega strežnika. Prikažejo se, ko vnesete /ADMIN
ukaz.
name
: Pravo imenick
: vzdevek (po možnosti tisto, kar uporabljate v omrežju).email
: email naslov. Ni nujno, da je veljaven, vendar bo ta naslov tisti, na katerega se morajo vaši uporabniki obrniti na vas v primeru težav.Uporabimo skrbnika Xenial
:
<admin name="Xenial Xerius"
nick="xenial"
email="[email protected]">
Zdaj se premaknite na bind address
. Ta oznaka se uporablja za odpiranje storitve. Privzeto boste videli IP lokalnega gostitelja ( 127.0.0.1
). To pomeni, da zunanji svet ne more vzpostaviti stika s storitvijo. Odprimo svojo storitev tako, da sploh ne uporabljamo naslova. To bo povzročilo, da se storitev poveže s katerim koli ethernetnim vmesnikom, ki ga ima stroj:
<bind address="" port="6667" type="clients">
Naslednja oznaka bo power
oznaka. Ta oznaka določa dve gesli.
diepass
: Geslo, ki ga uporabljajo operaterji, če želijo zaustaviti strežnik.restartpass
: Geslo, ki ga uporabljajo operaterji, če morajo znova zagnati strežnik.Najbolje je, da spremenite ta privzeta gesla:
<power diepass="die123" restartpass="restart123" pause="2">
Zadnje nastavitve, ki jih bomo spremenili, so oper
nastavitve. Te določajo prijave operaterjev.
name
: prijava operaterja, ki se uporablja za delovanje (primer: /oper name password
).password
: nezgoščeno in golo besedilohost
: Katera imena gostiteljev/IP-ji lahko delujejo. Več možnosti je mogoče ločiti s presledki, dovoljeni so CIDR-ji. Uporabite lahko samo *
ali @
za ta razdelek.type
: Kateri tip opera je to. Zgornji blok mora imeti že definirane tri razrede: NetAdmin
, GlobalOp
in Helper
. To NetAdmin
je tisti, ki ga bomo uporabljali.Spremenite oper
oznako z naslednjo vsebino. Upoštevajte, da bomo za naš primer uporabili " @
" za gostitelja. V proizvodnem okolju tega ni zaželeno uporabljati:
<oper name="xenial"
password="mypassword"
host="*@*"
type="NetAdmin">
Preden znova zaženemo storitev, uredite datoteke motd
in rules
:
nano /etc/inspircd/inspircd.motd
Zamenjajte ga s svojim, na primer:
This is the motd of example.net. Here you can list planned outages or information your users need to know about this IRC server.
Končno uredite datoteke s pravili.
nano /etc/inspircd/inspircd.rules
Dodajte svoja pravila, na primer:
The first rule of Fight Club is: You do not talk about Fight Club. The second rule of Fight Club is: You DO NOT TALK ABOUT FIGHT CLUB!
Zdaj, ko je vse nastavljeno, znova zaženite storitev IRC:
service inspircd restart
Če želite preveriti, ali vse deluje, poiščite netstat
orodje:
netstat -tulpn | grep -i inspircd
Navesti bi moral program inspircd
, ki posluša na vratih 6666
:
tcp6 0 0 :::6667 :::* LISTEN 31313/inspircd
udp 0 0 0.0.0.0:39335 0.0.0.0:* 31313/inspircd
Za testiranje strežnika lahko namestimo terminalskega odjemalca IRC. V sistemu Windows lahko uporabite program, kot je mIRC. V našem primeru bomo uporabljali weechat. To je odjemalec IRC na podlagi besedila, ki se lahko uporablja v terminalski seji.
Namestite aplikacijo weechat prek repozitorijev:
apt-get install weechat
Ko je ta aplikacija nameščena, zaženite tega odjemalca IRC:
weechat
Za ogled vseh ukazov, ki jih ponuja weechat, lahko zahtevate ukaz pomoči:
/help
Za izhod iz Weechata lahko vnesete naslednji ukaz:
/quit
Dodajte naš lokalni strežnik povezavi v weechat:
/server add local localhost
Zdaj se lahko povežemo s profilom povezave z imenom 'local':
/connect local
V oknu terminala se bodo pojavila naša motd in pravila.
Če se želite promovirati v operaterja, vnesite naslednje:
/oper xenial mypassword
To nam bo pokazalo potrditev uspeha:
22:40:34 local -- | User mode [+o] by irc.example.net
22:40:34 local -- | You are now a NetAdmin
To je to za naš strežnik IRC.
Atheme je nabor storitev za omrežja IRC, zasnovanih za velika omrežja IRC z visokimi zahtevami po razširljivosti. Vašemu IRC omrežju doda dodatne storitve, kot je NickServ (Registracija vzdevka).
Atheme lahko najdete v skladišču Ubuntu:
apt-get install atheme-services
Ko so binarne datoteke nameščene, izvlecite vzorčno konfiguracijsko datoteko in jo kopirajte v atheme
mapo:
gunzip /usr/share/doc/atheme-services/examples/atheme.conf.example.gz
cp /usr/share/doc/atheme-services/examples/atheme.conf.example /etc/atheme/atheme.conf
Nato uredite to konfiguracijsko datoteko:
nano /etc/atheme/atheme.conf
Najprej poiščite loadmodule
ukaz protokola. To je treba opredeliti na naslednji način:
loadmodule "modules/protocol/charybdis";
Zamenjajte charybdis
s protokolom inspircd
:
loadmodule "modules/protocol/inspircd12";
Naslednje iskanje storitve name
:
name = "services.int";
Spremenite, services.int
da se ujema z imenom domene ali naslovom IP vašega strežnika IRC:
name = "services.irc.example.net";
Ko je to končano, poiščite številko:
numeric = "00A";
Zdaj jo spremenite na vrednost, ki se razlikuje od številske, uporabljene v prej uporabljeni oznaki strežnika.
numeric = "77C";
Ko je to storjeno, konfigurirajmo ime omrežja. Išči netname
:
netname = "misconfigured network";
Spremenite to vrednost v omrežni parameter v oznaki strežnika.
netname = "ExampleNET";
Spremenite vrednost hidehostsuffix
:
hidehostsuffix = "users.misconfigured";
Odstrani .misconfigured
:
hidehostsuffix = "users";
Nato spremenite ime skrbnika v tisto, ki smo ga uporabljali prej:
adminname = "xenial";
Povežite s adminemail
povezanim e-poštnim naslovom, uporabljenim prej:
adminemail = "[email protected]";
Zdaj, ko je to storjeno, moramo ustvariti povezavo navzgor za naše storitve. Poiščite dva uplink
kodna bloka in jih vse komentirajte. Dodajte /*
pred uplink{
ukazom in */
na koncu zaključnega oklepaja.
Videti bo takole:
/* this is an example for using an IPv6 address as an uplink */
/*
uplink "irc6.example.net" {
host = "::1";
password = "linkage";
port = 6667;
};
*/
Nato dodajte lastno povezavo navzgor. Ta povezava navzgor bo delovala samo na IP-ju našega lokalnega gostitelja in na vratih 7001
. Določite super skrivno geslo (uporabljali ga bomo pozneje):
uplink "services.irc.example.net" {
host = "127.0.0.1";
// password
// If you want to have same send_password and accept_password, you
// can specify both using 'password' instead of individually.
password = "SuperSecret123456";
port = 7001;
};
Končno poiščite definicije naših storitev. Najprej začnite z nickserv
blokom.
V bloku nickserv poiščite host
oznako in jo spremenite v ExampleNet/services/NickServ
:
nickserv {
...<<truncated>>...
/* (*)host
* The hostname we want NickServ to have.
*/
host = "ExampleNet/services/NickServ";
/* (*)real
* The realname (gecos) information we want NickServ to have.
*/
real = "Nickname Services";
...<<truncated>>...
Spremenite tudi hostname tag
za vse druge storitve:
nickserv: ExampleNet/services/NickServ
chanserv: ExampleNet/services/ChanServ
global: ExampleNet/services/Global
infoserv: ExampleNet/services/InfoServ
operserv: ExampleNet/services/OperServ
saslserv: ExampleNet/services/SaslServ
memoserv: ExampleNet/services/MemoServ
gameserv: ExampleNet/services/GameServ
botserv: ExampleNet/services/BotServ
groupserv: ExampleNet/services/GroupServ
hostserv: ExampleNet/services/HostServ
helpserv: ExampleNet/services/HelpServ
alis: ExampleNet/services/ALIS
Ko je to storjeno, shranite in zaprite konfiguracijsko datoteko.
Če želite preizkusiti vse, zaženite atheme-services
dvojiško datoteko:
atheme-services
To bi vam moralo natančno povedati, ali deluje ali ne. Če ne prejemate izhoda, kot je prikazano spodaj, se vrnite in preverite morebitne napake v konfiguracijski datoteki:
[19/02/2018 23:06:24] db-open-read: database '/var/lib/atheme/services.db' does not yet exist; a new one will be created.
[19/02/2018 23:06:24] pid 1929
[19/02/2018 23:06:24] running in background mode from /
Zdaj omogočite storitev tako, da uredite datoteko storitev:
nano /etc/default/atheme-services
Spremenite ENABLED
vrednost:
DAEMON_OPTS=""
ENABLED=1
Zdaj lahko začnemo s storitvijo:
service atheme-services restart
Preverite njegovo stanje:
service atheme-services status
To bo vrnilo podobne rezultate:
● atheme-services.service - LSB: Atheme-services daemon init.d script
Loaded: loaded (/etc/init.d/atheme-services; bad; vendor preset: enabled)
Active: active (running) since Wed 2018-02-19 23:45:05 UTC; 8s ago
Docs: man:systemd-sysv-generator(8)
Feb 19 23:45:05 vultr.guest atheme-services[2810]: Starting Atheme IRC Services: atheme-service
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] atheme 6.0.11 is start
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] Module operserv/sgline
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] module_load(): module
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] /etc/atheme/atheme.con
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] db-open-read: database
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] pid 2824
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] running in background
Feb 19 23:45:05 vultr.guest atheme-services[2810]: .
Feb 19 23:45:05 vultr.guest systemd[1]: Started LSB: Atheme-services daemon init.d script.
Preden končamo, moramo v InspIRCd dodati naše storitve Atheme:
nano /etc/inspircd/inspircd.conf
Na koncu datoteke dodajte te vrstice:
<bind address="127.0.0.1" port="7001" type="servers">
<uline server="services.irc.example.net">
<link name="services.irc.example.net"
ipaddr="127.0.0.1"
port="7001"
allowmask="127.0.0.1"
sendpass="SuperSecret123456"
recvpass="SuperSecret123456">
<chanprotect noservices="no"
qprefix="~"
aprefix="&">
# Modules needed for services to function
<module name="m_chanprotect.so">
<module name="m_halfop.so">
<module name="m_services_account.so">
<module name="m_deaf.so">
<module name="m_spanningtree.so">
<module name="m_globops.so">
<module name="m_cban.so">
<module name="m_svshold.so">
<module name="m_hidechans.so">
<module name="m_servprotect.so">
<module name="m_chghost.so">
<module name="m_namesx.so">
<module name="m_uhnames.so">
Zdaj znova zaženite storitev InspIRCd:
service inspircd restart
Prepričajte se, da vse deluje v redu:
service inspircd status
Zdaj znova zaženite našega odjemalca weechata:
weechat
Povežite se z našim lokalnim strežnikom:
/connect local
Takoj se bo pojavila ena od naših storitev Atheme: NickServ. Pozdravil vas bo z informacijami o sebi.
23:12:48 local -- | NickServ (NickServ@ExampleNet/services/NickServ): Welcome to ExampleNet,
| root! Here on ExampleNet, we provide services to enable the registration of
| nicknames and channels! For details, type /msg NickServ help and /msg
| ChanServ help.
NickServ lahko poizvedujete in poiščete njegove razpoložljive ukaze z naslednjim:
/msg NickServ help
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,
Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i
Uporaba drugega sistema? Če kupite strežnik Debian, morate vedno imeti najnovejše varnostne popravke in posodobitve, ne glede na to, ali spite ali ne
PHP in sorodni paketi so najpogosteje uporabljene komponente pri uvajanju spletnega strežnika. V tem članku se bomo naučili, kako nastaviti PHP 7.0 ali PHP 7.1 o
Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne
Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite
1. Virtualmin/Webmin Virtualmin je zmogljiva in prilagodljiva nadzorna plošča za spletno gostovanje za sisteme Linux in UNIX, ki temelji na dobro znani odprtokodni spletni bazi
Yii je okvir PHP, ki vam omogoča hitrejši in preprostejši razvoj aplikacij. Namestitev Yii na Ubuntu je enostavna, saj se boste naučili natančno
Screen je aplikacija, ki omogoča večkratno uporabo terminalskih sej v enem oknu. To vam omogoča simulacijo več terminalskih oken, kjer je ma
Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th
Uvod Logrotate je pripomoček za Linux, ki poenostavlja upravljanje dnevniških datotek. Običajno se izvaja enkrat na dan prek opravila cron in upravlja bazo dnevnikov
VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti
Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik
Uporaba drugega sistema? Red5 je odprtokodni medijski strežnik, implementiran v Javi, ki vam omogoča zagon večuporabniških aplikacij Flash, kot je prenos v živo
V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost
Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več