Si të konfiguroni një server Tekkit Classic në Ubuntu 16.10
Përdorimi i një sistemi të ndryshëm? Çfarë është Tekkit Classic? Tekkit Classic është një modpack për lojën që të gjithë e njohin dhe e duan; Minecraft. Ai përmban disa nga ver
Internet Relay Chat (IRC) është diçka që ka ekzistuar që në ditët e para të internetit. Në këtë udhëzues, unë do t'ju tregoj se si të konfiguroni një server IRC me InspIRCd me Atheme për shërbime shtesë IRC. InspIRCd është një nga serverët e paktë IRC të shkruar nga e para dhe një nga vetëm disa serverë IRC që ofrojnë një numër të sintonizueshëm funksionesh përmes përdorimit të një sistemi të avancuar të moduleve.
InspIRCd duhet të funksionojë me çdo madhësi shembulli. Kërkesat minimale të sistemit janë një CPU 700 MHz dhe 300 MB RAM.
Kur identifikoheni si përdorues sudo, mund ta përditësoni sistemin në statusin më të fundit të qëndrueshëm si më poshtë:
apt-get update && apt-get upgrade
Së pari, le ta forcojmë pak VPS-në. Ne do të aktivizojmë ufw
dhe shtojmë disa rregulla. Le të fillojmë me konfigurimin e porteve:
ufw allow 22/tcp
ufw allow 6667/tcp
ufw enable
Firewall do të nxisë një dialog për të pranuar ndryshimet. Thjesht shtypni Ypër po.
Command may disrupt existing ssh connections. Proceed with operation (y|n)?
Më pas mund të instalojmë InspIRCd, për Ubuntu 16.04 kjo paketë është e disponueshme përmes depove kryesore.
apt-get install inspircd
Pasi të ketë përfunduar instalimi, mund të fillojmë konfigurimin e shërbimit. Konfigurimi kryesor mund të gjendet në /etc/inspircd/inspircd.conf
skedar dhe ka paraqitjen e një skedari XML.
nano /etc/inspircd/inspircd.conf
Kërkoni fillimisht për server
etiketën. Ky etiketë është vendi ku futni detajet e serverit/rrjetit tuaj, shumica e këtyre cilësimeve janë të dukshme për përdoruesit tuaj.
name
: Emri i hostit të serverit tuaj. Nuk ka nevojë të zgjidhet, por duhet të jetë sintaksa e saktë (p.sh.: sub.example.net
).description
: Përshkrimi i serverit. id
: SID që do të përdoret për këtë server. Kjo nuk duhet të pakomentohet nëse nuk ka një konflikt SID. Kjo duhet të jetë e gjatë tre karaktere. Karakteri i parë duhet të jetë një shifër [0-9], dy karakteret e mbetura mund të jenë shkronja [AZ] ose shifra.network
: Emri i rrjetit i dhënë në lidhjen me klientët. Duhet të jetë i njëjtë në të gjithë serverët në rrjet dhe të mos përmbajë hapësira.Në udhëzuesin tonë ne do të përdorim sa vijon:
<server name="irc.example.net"
description="My EXAMPLE.NET server"
id="5AA"
network="ExampleNET">
Zëvendësoni etiketën origjinale me atë të mësipërm.
Më pas, kërkoni për admin
etiketën. Këto cilësime janë detaje administrative të serverit tuaj. Ato shfaqen kur shkruani /ADMIN
komandën.
name
: Emri i vërtetënick
: Pseudonimi (mundësisht ai që përdorni në rrjet).email
: adresa e emailit. Nuk duhet të jetë e vlefshme, por kjo adresë do të jetë ajo që përdoruesit tuaj duhet t'ju kontaktojnë në rast problemesh.Le të përdorim administratorin Xenial
:
<admin name="Xenial Xerius"
nick="xenial"
email="[email protected]">
Tani kaloni në bind address
. Ky etiketë përdoret për hapjen e shërbimit. Si parazgjedhje do të shihni IP-në localhost ( 127.0.0.1
). Kjo do të thotë që shërbimi nuk mund të kontaktohet nga bota e jashtme. Le të hapim shërbimin tonë duke mos përdorur fare adresë. Kjo do të bëjë që shërbimi të lidhet me çdo ndërfaqe ethernet që zotëron makina:
<bind address="" port="6667" type="clients">
Etiketa tjetër do të jetë power
etiketa. Ky etiketë përcakton dy fjalëkalime.
diepass
: Fjalëkalimi për operatorët që duhet të përdorin nëse duan të mbyllin një server.restartpass
: Fjalëkalimi për operatorët që duhet të përdorin nëse kanë nevojë të rinisin një server.Është më mirë të ndryshoni këto fjalëkalime të paracaktuara:
<power diepass="die123" restartpass="restart123" pause="2">
Cilësimet e fundit që do të ndryshojmë janë oper
cilësimet. Këto përcaktojnë hyrjet e operatorit.
name
: identifikimi i operatorit që përdoret për të operuar (Shembull: /oper name password
).password
: tekst i pahapur dhe i thjeshtëhost
: Cilat emra pritës/IP lejohen të funksionojnë. Opsione të shumta mund të ndahen me hapësira dhe CIDR-të lejohen. Ju thjesht mund të përdorni *
ose @
për këtë seksion.type
: Çfarë lloji oper është ky. Blloku i mësipërm duhet të ketë tre klasa të përcaktuara tashmë: NetAdmin
, GlobalOp
dhe Helper
. Është NetAdmin
ai që do të përdorim.Ndryshoni oper
etiketën duke përdorur përmbajtjen e mëposhtme. Vini re se për shembullin tonë ne do të përdorim " @
" për hostin. Në një mjedis prodhimi, nuk është e dëshirueshme të përdoret kjo:
<oper name="xenial"
password="mypassword"
host="*@*"
type="NetAdmin">
Përpara se të rifillojmë shërbimin, modifikoni skedarët motd
dhe rules
:
nano /etc/inspircd/inspircd.motd
Zëvendësojeni atë me tuajin, për shembull:
This is the motd of example.net. Here you can list planned outages or information your users need to know about this IRC server.
Në fund redaktoni skedarët e rregullave.
nano /etc/inspircd/inspircd.rules
Shtoni rregullat tuaja, për shembull:
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!
Tani që gjithçka është konfiguruar, rinisni shërbimin IRC:
service inspircd restart
Për të verifikuar që gjithçka po funksionon, kërkoni netstat
mjetin:
netstat -tulpn | grep -i inspircd
Duhet të listojë programin që inspircd
dëgjon në port 6666
:
tcp6 0 0 :::6667 :::* LISTEN 31313/inspircd
udp 0 0 0.0.0.0:39335 0.0.0.0:* 31313/inspircd
Për të testuar serverin, ne mund të instalojmë një klient terminal IRC. Në Windows mund të përdorni një program të tillë si mIRC. Në shembullin tonë ne do të përdorim weechat. Ky është një klient IRC i bazuar në tekst që mund të përdoret në një sesion terminal.
Instaloni aplikacionin weechat përmes depove:
apt-get install weechat
Pasi të instalohet ky aplikacion, ekzekutoni këtë klient IRC:
weechat
Për të parë të gjitha komandat që ka për të ofruar weechat, mund të kërkoni komandën e ndihmës:
/help
Për të dalë nga weechat, mund të shkruani komandën e mëposhtme:
/quit
Shtoni serverin tonë lokal në një lidhje në weechat:
/server add local localhost
Tani mund të lidhemi me profilin e lidhjes me emrin 'lokal':
/connect local
Do të shihni modalitetin dhe rregullat tona që shfaqen në dritaren e terminalit.
Për të promovuar veten te një operator, shkruani sa vijon:
/oper xenial mypassword
Kjo do të na tregojë një konfirmim mbi suksesin:
22:40:34 local -- | User mode [+o] by irc.example.net
22:40:34 local -- | You are now a NetAdmin
Kjo është ajo për serverin tonë IRC.
Atheme është një grup shërbimesh për rrjetet IRC të krijuara për rrjete të mëdha IRC me kërkesa të larta shkallëzueshmërie. Ai shton shërbime shtesë si NickServ (Regjistrimi i pseudonimit) në rrjetin tuaj IRC.
Atheme mund të gjendet në depon e Ubuntu:
apt-get install atheme-services
Pasi të instalohen binaret, nxirrni skedarin e konfigurimit të shembullit dhe kopjoni atë në atheme
dosje:
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
Më pas, modifikoni këtë skedar konfigurimi:
nano /etc/atheme/atheme.conf
Kërkoni së pari loadmodule
komandën e protokollit. Kjo duhet të përcaktohet si më poshtë:
loadmodule "modules/protocol/charybdis";
Zëvendësojeni charybdis
me protokollin e inspircd
:
loadmodule "modules/protocol/inspircd12";
Kërkimi tjetër për shërbimin name
:
name = "services.int";
Ndryshoni services.int
që të përputhet me emrin e domenit ose adresën IP të serverit tuaj IRC:
name = "services.irc.example.net";
Pasi kjo është bërë, kërkoni për numerike:
numeric = "00A";
Now change it to a value different than the numeric used in the server tag used before.
numeric = "77C";
Once this is done, let's configure the network name. Search for netname
:
netname = "misconfigured network";
Change this value to the network parameter in the server tag.
netname = "ExampleNET";
Change the value of the hidehostsuffix
:
hidehostsuffix = "users.misconfigured";
Remove the .misconfigured
:
hidehostsuffix = "users";
Next change the admin name to the one we used before:
adminname = "xenial";
Match the adminemail
to the associated email used before:
adminemail = "[email protected]";
Now that this is done, we need to create an uplink for our services.
Find the two uplink
code blocks and comment them all out.
Add /*
before the uplink{
command and */
at the end of the closing brace.
It will look like the following:
/* this is an example for using an IPv6 address as an uplink */
/*
uplink "irc6.example.net" {
host = "::1";
password = "linkage";
port = 6667;
};
*/
Next, add our own uplink. This uplink will only run on our localhost's IP, and on port 7001
. Specify a super secret password (we will be using it later on):
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;
};
Finally search for our service definitions. Start with the nickserv
block first.
In the nickserv block, search for the host
tag and change it to 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>>...
Change the hostname tag
for all of the other services as well:
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
Once this is done, save and quit the configuration file.
To test it all out, run the atheme-services
binary:
atheme-services
This should tell you exactly if it works or not. If you are not receiving output like what is shown below, go back and check for any errors in the configuration file:
[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 /
Now enable the service by editing the services file:
nano /etc/default/atheme-services
Change the ENABLED
value:
DAEMON_OPTS=""
ENABLED=1
Now we can start the service:
service atheme-services restart
Check its status:
service atheme-services status
Kjo do të kthejë rezultate të ngjashme:
● 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.
Përpara se të mbarojmë, duhet të shtojmë shërbimet tona Atheme në InspIRCd:
nano /etc/inspircd/inspircd.conf
Në fund të skedarit shtoni këto rreshta:
<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">
Tani rinisni shërbimin InspIRCd:
service inspircd restart
Sigurohuni që gjithçka të funksionojë mirë:
service inspircd status
Tani filloni përsëri klientin tonë weechat:
weechat
Lidhu me serverin tonë lokal:
/connect local
Do të shihni menjëherë një nga shërbimet tona Atheme: NickServ. Do t'ju përshëndesë me informacione për veten e tij.
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.
Ju mund të kërkoni NickServ dhe të zbuloni komandat e tij të disponueshme me sa vijon:
/msg NickServ help
Përdorimi i një sistemi të ndryshëm? Çfarë është Tekkit Classic? Tekkit Classic është një modpack për lojën që të gjithë e njohin dhe e duan; Minecraft. Ai përmban disa nga ver
Përdorimi i një sistemi të ndryshëm? Jekyll është një alternativë e shkëlqyeshme për WordPress për blogimin ose ndarjen e përmbajtjes. Nuk kërkon ndonjë bazë të dhënash dhe është shumë e lehtë i
Përdorimi i një sistemi të ndryshëm? Nëse blini një server Debian, atëherë duhet të keni gjithmonë arnimet dhe përditësimet më të fundit të sigurisë, pavarësisht nëse jeni në gjumë apo jo
Squid është një program i popullarizuar, falas Linux që ju lejon të krijoni një përfaqësues në ueb përcjellës. Në këtë udhëzues, do të shihni se si të instaloni Squid në CentOS për t'ju kthyer
Përdorimi i një sistemi të ndryshëm? Red5 është një server mediash me burim të hapur i implementuar në Java që ju lejon të ekzekutoni aplikacione Flash me shumë përdorues si transmetimi i drejtpërdrejtë
Përdorimi i një sistemi të ndryshëm? Apache Cassandra është një sistem i menaxhimit të bazës së të dhënave NoSQL falas dhe me burim të hapur që është krijuar për të ofruar shkallëzim, të lartë
Përdorimi i një sistemi të ndryshëm? Apache Cassandra është një sistem i menaxhimit të bazës së të dhënave NoSQL falas dhe me burim të hapur që është krijuar për të ofruar shkallëzim, të lartë
Përdorimi i një sistemi të ndryshëm? Forumi Vanilla është një aplikacion forumi me burim të hapur i shkruar në PHP. Është plotësisht i personalizueshëm, i lehtë për t'u përdorur dhe mbështet jashtëm
Përdorimi i një sistemi të ndryshëm? Hyrje Kanboard është një program softuerik për menaxhimin e projekteve me burim të lirë dhe me burim të hapur, i cili është krijuar për të lehtësuar dhe vizualizuar
Përdorimi i një sistemi të ndryshëm? Hyrje Kanboard është një program softuerik për menaxhimin e projekteve me burim të lirë dhe me burim të hapur, i cili është krijuar për të lehtësuar dhe vizualizuar
Hyrje Lynis është një mjet falas, me burim të hapur të auditimit të sistemit, që përdoret nga shumë administratorë të sistemit për të verifikuar integritetin dhe për të forcuar sistemet e tyre. Unë
Përdorimi i një sistemi të ndryshëm? Thelia është një mjet me burim të hapur për krijimin e faqeve të internetit të e-biznesit dhe menaxhimin e përmbajtjes në internet të shkruar në PHP. Kodi burimor Thelia i
Përdorimi i një sistemi të ndryshëm? Microweber është një CMS me burim të hapur drag and drop dhe dyqan online. Kodi burimor Microweber është pritur në GitHub. Ky udhëzues do t'ju tregojë
Përdorimi i një sistemi të ndryshëm? MODX Revolution është një Sistem i Menaxhimit të Përmbajtjes (CMS) i shpejtë, fleksibël, i shkallëzuar, i lirë dhe me burim të hapur, i shkallës së ndërmarrjes.
Përdorimi i një sistemi të ndryshëm? Mattermost është një alternativë me burim të hapur, të vetë-strehuar për shërbimin e mesazheve Slack SAAS. Me fjalë të tjera, me Mattermost, ju rreth
Përdorimi i një sistemi të ndryshëm? DotCMS është një sistem menaxhimi i përmbajtjes me burim të hapur, të nivelit të ndërmarrjes, i shkruar në Java. Ai përmban pothuajse çdo veçori të kërkuar
Përdorimi i një sistemi të ndryshëm? BigTree CMS 4.2 është një sistem i shpejtë dhe i lehtë, pa pagesë dhe me burim të hapur, sistem i menaxhimit të përmbajtjes së nivelit të ndërmarrjes (CMS) me një
Paneli i kontrollit Plesk përmban një integrim shumë të bukur për Lets Encrypt. Lets Encrypt është një nga ofruesit e vetëm SSL që jep plotësisht certifikata
Lets Encrypt është një autoritet certifikimi i dedikuar për të ofruar certifikata SSL pa pagesë. cPanel ka ndërtuar një integrim të pastër në mënyrë që ju dhe klienti juaj
Adminer është një alternativë e lehtë për phpMyAdmin. Në krahasim, madhësia totale e paketës së saj është 400 KB, kundrejt 4.2 MB të phpMyAdmin. Ndryshe nga phpMyAdmin, e cila
Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.
A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.
Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.
Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.
Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…
Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.
Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.
Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.
Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.
Së fundmi Apple lëshoi macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë