Twifulds

Postfix / Dovecot pašto serveris | Centos 7

Recommended Posts

Sveiki, neseniai pa─Źiam pavyko pasidaryti pa┼íto server─» daug skaitant internete,┬átai sugalvojau visk─ů ─Źia apra┼íyti ir sukurti pamok─ů kaip ─»sira┼íyti Postfix, dovecot, roundcube server─» ant Linux Centos 7 (Ant kit┼│ Linux distro instaliavimas pana┼íus).

A┼í esu tik naujokas, tod─Śl gali b┼źti klaid┼│, a┼í tik sekiau pamok─ů kaip sukonfiguruoti pa┼íto server─» ir man ┼íis b┼źdas veik─Ś, jeigu radote klaid┼│, pra┼íau para┼íyti ─» komentarus.

 

Prieš tai reikalingas apache, php, mysql, phpmyadmin.

Pasiruošimas

1. Jeigu talpinate savo pašto serverį namuose:

Geriausia, kad i┼íorinis IP adresas b┼źt┼│ statinis.

Reikia su┼żinoti ar j┼źs┼│ interneto tiek─Śjas blokuoja ┼íiuos portus: (143, 993, 995, 25, 587) Da┼żniausiai b┼źna blokuojama 25 portas, mano atveju taip buvo, para┼íiau ─» gyv─ů pagalb─ů, apra┼íiau situacij─ů, para┼íiau kokiu adresu bei vardu paslauga u┼żsakyta, ir prane┼í─Ś, kad port─ů atblokavo.

Mano port forwarding konfiguracija atrodo taip (Jeigu nenaudosie POP3 serverio, 995 port'as nereikalingas):

ckp2rRA.png

2. Jeigu toki┼│ j┼źs┼│ domeno DNS ─»ra┼í┼│ n─Śra, prid─Śkite:

─«ra┼ías┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á Tipas┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬áReik┼ím─Ś

mail┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬áA┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á J┼źs┼│ serverio IP

@                            TXT                            "v=spf1 mx a -all"

_dmarc┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬á ┬áTXT┬á ┬á ┬á ┬á ┬á┬á ┬á "v=DMARC1; p=quarantine; rua=mailto:[email protected]"

 

3. Dabar savo serveryje nustatykite hostname:

# hostnamectl set-hostname jusuhostname

 

Nueikite ─»:

# sudo nano /etc/hosts

Ir prid─Śkite ┼íi─ů eilut─Ö:┬á

J┼źs┼│ i┼íorinis serverio IP pavadinimas.lt jusuhostname

Pagal pavyzd─» viskas tur─Śtu atrodyti taip:

120.120.120.120 pavadinimas.lt pavadinimas

 

 

Instaliavimas

 

─«ra┼íykite nano editor'i┼│ (galite naudoti ir kit─ů):

# sudo yum install -y nano

 

Įrašykite Postfix, Dovecot:

# yum install epel-release
# yum update && yum install postfix dovecot dovecot-mysql

 

Sukurkite nauj─ů Mysql vartotoj─ů prisijung─Ö prie MariaDB konsol─Śje:

# mysql -u root -p
# CREATE USER 'dba'@'localhost' IDENTIFIED BY 'J┼źs┼│Slapta┼żodis─îia';
# GRANT ALL PRIVILEGES ON * . * TO 'dba'@'localhost';
# FLUSH PRIVILEGES;
# quit

 

Dabar prisijunkite prie PhpMyAdmin su nauju sukurtu vartotoju "dba" ir sukurkite nauj─ů duomen┼│ baz─Ö pavadinimu: EmailServer_db (pavadinimas gali b┼źti ir kitas)

Create New Database in PhpMyAdmin

Enter Database Name

Nu─Śj─Ö ─» dumen┼│ baz─Ö, pasirinkite SQL vir┼íuje ir ─»d─Śkite ┼í─» kod─ů (sukursite nauj─ů lentel─Ö pavadinimu Domains_tbl):
 

CREATE TABLE `EmailServer_db`.`Domains_tbl` ( `DomainId` INT NOT NULL AUTO_INCREMENT , `DomainName` VARCHAR(50) NOT NULL , PRIMARY KEY (`DomainId`)) ENGINE = InnoDB;

 

V─Śl nueikite ─» SQL ir ─»d─Śkite ┼í─» kod─ů (sukursite lentel─Ö pavadinimu Users_tbl):

CREATE TABLE `Users_tbl` ( `UserId` INT NOT NULL AUTO_INCREMENT, `DomainId` INT NOT NULL, `password` VARCHAR(300) NOT NULL, `Email` VARCHAR(100) NOT NULL, PRIMARY KEY (`UserId`), UNIQUE KEY `Email` (`Email`), FOREIGN KEY (DomainId) REFERENCES Domains_tbl(DomainId) ON DELETE CASCADE ) ENGINE = InnoDB;

 

V─Śl nueikite ─» SQL ir ─»d─Śkite ┼í─» kod─ů (Sukursite El. pa┼íto vartotoj─ů Users_tbl lentel─Śje):

INSERT INTO Domains_tbl (DomainName) VALUES ('J┼źs┼│DomenoPavadinimas');  
INSERT INTO Users_tbl (DomainId, password, Email) VALUES (1, ENCRYPT('J┼źs┼│Slapta┼żodisElPa┼ítui', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), '[email protected]');  

 

Galite i┼íjungti PhpMyAdmin lang─ů, dabar reik─Śs sukonfiguruoti Postfix/Dovecot:

Prisijung─Ö prie FTP serverio/konsol─Śje redaguokite fail─ů:

# sudo nano /etc/postfix/main.cf

┼áiame konfiguracijos faile atkomentuokite (pa┼íalindami #) arba prid─Śkite ┼íias linijas. Jeigu ─»klijuosite ┼íias linijas ─» konfig┼źracij─ů, pa┼íalinkite pasikartojan─Źias nekomentuotas linijas, kad nesikartotu.

append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
dovecot_destination_recipient_limit = 1
message_size_limit = 4194304
readme_directory = no
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (CentOS)
smtpd_tls_cert_file = /etc/pki/dovecot/certs/dovecot.pem
smtpd_tls_key_file = /etc/pki/dovecot/private/dovecot.pem
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_transport = dovecot
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

virtual_mailbox_domains = mysql:/etc/postfix/mariadb-vdomains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mariadb-vusers.cf

 

Dabar nueikite ─»:

# sudo nano /etc/postfix/mariadb-vdomains.cf

Ir įrašykite šias linijas:

(─îia reikia pakeisti nustatymus ─» j┼źs┼│, duomenys mysql naujo sukurto vartotojo bei duomen┼│ baz─Śs kuri─ů suk┼źr─Śme anks─Źiau)

user = dba
password = J┼źs┼│ slapta┼żodis
hosts = 127.0.0.1
dbname = EmailServer_db
query = SELECT 1 FROM Domains_tbl WHERE DomainName='%s'

 

Dabar nueikite į: 

# sudo nano /etc/postfix/mariadb-vusers.cf

Ir įrašykite šias linijas:

(─îia taip pat pakeiskite Mysql nustatymus kaip ir praeitame faile)

user = dba
password = J┼źs┼│ slapta┼żodis
hosts = 127.0.0.1
dbname = EmailServer_db
query = SELECT 1 FROM Users_tbl WHERE Email='%s'

 

Dabar reikia pakeisti failų teises su šia komanda:

# chmod 640 /etc/postfix/mariadb-vdomains.cf
# chmod 640 /etc/postfix/mariadb-vusers.cf

Ir pakeiskite failų grupę bei savininkus su šia komanda:
 

# chown root:postfix /etc/postfix/mariadb-vdomains.cf
# chown root:postfix /etc/postfix/mariadb-vusers.cf

 

Dabar nueikite ─» fail─ů:

# sudo nano /etc/postfix/master.cf

 

Ir prid─Śkite (arba atkomentuokite) ┼íias linijas:

submission inet n       -       n       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_reject_unlisted_recipient=no
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING
pickup    unix  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      unix  n       -       n       300     1       qmgr
tlsmgr    unix  -       -       n       1000?   1       tlsmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
proxywrite unix -       -       n       -       1       proxymap
smtp      unix  -       -       n       -       -       smtp
relay     unix  -       -       n       -       -       smtp

showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
retry     unix  -       -       n       -       -       error
discard   unix  -       -       n       -       -       discard
local     unix  -       n       n       -       -       local
#virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
scache    unix  -       -       n       -       1       scache

 

Failo apa─Źioje ─»d─Śkite ┼íias linijas:

dovecot   unix  -       n       n       -       -       pipe
    flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${recipient}

 

Fail─ů i┼ísaugokite,┬ádabar perkrausime Postfix ir patikrinsime ar duomen┼│ baz─Śje yra sukurtas vartotojas bei domenas:

# systemctl postfix restart
# postmap -q pavadinimas.lt mysql:/etc/postfix/mariadb-vdomains.cf
# postmap -q [email protected] mysql:/etc/postfix/mariadb-vusers.cf

 

Para┼íius postmap komand─ů, jeigu konfig┼źracija teisinga, jums atsakys su skai─Źiu "1", jeigu ─» komand─ů neatsak─Ś nieko, vadinasi, kad ka┼żkas blogai sukonfiguruota.

 

 

Dovecot konfiguravimas

 

Dabar sukurkite grup─Ö bei vartotoj─ů "vmail":

# groupadd -g 5000 vmail

# useradd -g vmail -u 5000 vmail -d /home/vmail -m

 

Dabar sukurkite direktorij─ů (jeigu neegzistuoja):

# sudo mkdir/home/vmail/pavadinimas.lt

Nueikite ─» dovecot.conf fail─ů ir prid─Śkite (arba atkomentuokite) ┼íias linijas:

# sudo nano /etc/dovecot/dovecot.conf
!include_try /usr/share/dovecot/protocols.d/*.protocol
protocols = imap pop3 lmtp
!include conf.d/*.conf
!include_try local.conf

 

Nueikite ─» 10-auth.conf fail─ů ir prid─Śkite (arba atkomentuokite) ┼íias linijas:

# sudo nano /etc/dovecot/conf.d/10-auth.conf

 

disable_plaintext_auth = yes
auth_mechanisms = plain login
!include auth-sql.conf.ext

 

 

Dabar nueikite ─»┬áauth-sql.conf.ext fail─ů ir prid─Śkite (arba atkomentuokite) ┼íias linijas:

# sudo nano /etc/dovecot/conf.d/auth-sql.conf.ext

 

passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}
userdb {
  driver = static
  args = uid=vmail gid=vmail home=/home/vmail/%d/%n/Maildir
}

 

Dabar nueikite ─» 10-mail.conf fail─ů ir prid─Śkite (arba atkomentuokite) ┼íias linijas:

# sudo nano /etc/dovecot/conf.d/10-mail.conf

 

mail_location = maildir:/home/vmail/%d/%n/Maildir
namespace inbox {
  inbox = yes
}
mail_privileged_group = mail
mbox_write_locks = fcntl

 

Dabar nueikite ─» 10-master.conf fail─ů prid─Śkite (arba atkomentuokite) ┼íias linijas:

# sudo nano /etc/dovecot/conf.d/10-master.conf

 

service imap-login {
  inet_listener imap {
    port = 143
  }
  inet_listener imaps {
  }
}
service pop3-login {
  inet_listener pop3 {
    port = 110
  }
  inet_listener pop3s {
  }
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
   mode = 0600
   user = postfix
   group = postfix
  }
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
  }
  unix_listener auth-userdb {
   mode = 0600
   user = vmail
  }
  user = dovecot
}
service auth-worker {
  user = vmail
}
service dict {
  unix_listener dict {
  }
}

 

Nueikite ─»┬á10-ssl.conf ir prid─Śkite (arba atkomentuokite) ┼íias linijas:

# sudo nano /etc/dovecot/conf.d/10-ssl.conf
ssl = required
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem

 

Nueikite ─»┬ádovecot-sql.conf.ext fail─ů, prid─Śkite (arba atkomentuokite) ┼íias linijas ir ─»ra┼íykite savo sukurtos duomen┼│ baz─Śs informacij─ů:

# sudo nano /etc/dovecot/dovecot-sql.conf.ext

 

driver = mysql
connect = "host=127.0.0.1 dbname=EmailServer_db user=dba password=J┼źs┼│DuomBaz─ŚsSlapta┼żodis"
default_pass_scheme = SHA512-CRYPT
password_query = SELECT Email as User, password FROM Users_tbl WHERE Email='%u';

 

Nueikite ─»┬á10-logging.conf fail─ů ir prid─Śkite (arba atkomentuokite) ┼íi─ů linij─ů:

# sudo nano /etc/dovecot/conf.d/10-logging.conf

 

log_path = /var/log/dovecot.log

 

Dabar suteikite vartotoj─ů, grup─Ö, bei teises /var/log/dovecot.log direktorijai:

(Jeigu direktorija bei failas neegzistuoja, sukurkite)

# chown vmail:dovecot /var/log/dovecot.log
# chmod 660 /var/log/dovecot.log

 

Suteikite šioms direktorijoms teises bei savininkus:
 

# chown -R vmail:vmail /home/vmail
# chown -R vmail:dovecot /etc/dovecot
# chmod -R o-rwx /etc/dovecot

 

Dabar turite atblokuoti pašto serverio portus Linux ugniasienes:

# firewall-cmd --add-port=143/tcp
# firewall-cmd --add-port=143/tcp --permanent
# firewall-cmd --add-port=110/tcp
# firewall-cmd --add-port=110/tcp --permanent
# firewall-cmd --add-port=587/tcp
# firewall-cmd --add-port=587/tcp --permanent
# firewall-cmd --reload

 

Taip pat reikia SSL/TLS sertifikato, sekite ┼íi─ů pamok─ů kaip sukurti sertifikat─ů.

https://devopspoints.com/centos-7-securing-the-mail-server-using-ssl-tls.html

Pa┼íto serveris sukonfiguruotas! Dabar galite suvesti savo pa┼íto serverio IMAP/SMTP duomenis ─» Outlook/Mozilla Thunderbird (ar kit─ů pa┼ít─ů) ir si┼│sti/priimti lai┼íkus.

Antra dalis (Kaip įrašyti roundcube serverį):

 

Redaguota , nario Arm1nas
Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»

Prisijungti prie diskusijos

Palikti atsakym─ů galite i┼í karto, o u┼żsiregistruoti v─Śliau. Jeigu jau turite paskyr─ů m┼źs┼│ forume, Prisijunkite.

Sve─Źias
Atsakyti šioje temoje...

×   ─«klijuotas tekstas turi teksto formatavim─ů.   Pa┼íalinti teksto formatavim─ů

  Galimi tik 75 veidukai.

×   Nuoroda buvo automati┼íkai ─»terpta.   ─«terpti nuorod─ů paprastai

×   J┼źs┼│ ankstesnis prane┼íimas buvo atkurtas.   I┼ívalyti redaktori┼│

×   J┼źs negalite ─»kelti nuotraukas tiesiogiai.─«kelkite arba ─»d─Śkite nuotraukas i┼í URL.


  • Temos, kurios buvo pa┼żym─Śtos tomis pa─Źiomis ┼żym─Śmis:

    • Para┼í─Ś Twifulds
      Sveiki, apra┼íysiu kaip ─»ra┼íyti Roundcube 1.4.11┬ápa┼ít─ů ─» Linux (Centos 7) operacin─Ö sistem─ů.
      Prie┼í ─»diegiant Roundcube pa┼ít─ů reikia tur─Śti Dovecot, Postfix pa┼íto server─», apache, php, mysql (phpmyadmin)┬ápamoka:
       
       
      ─« norim─ů direktorij─ů atsisi┼│skite Roundcube.
      ┼áioje direktorijoje ─»ra┼íysiu pa┼ít─ů:
      # cd /var/www/html/mail  
      Dabar reikia atsisi┼│sti Roundcube:
      # wget https://github.com/roundcube/roundcubemail/releases/download/1.4.11/roundcubemail-1.4.11-complete.tar.gz  
      I┼íarchyvuokite tar.gz fail─ů:
      # tar -xf roundcubemail-1.4.11-complete.tar.gz  
      Perkelkite i┼íarchyvuoto┬ároundcubemail-1.4.11 aplanko failus┬á─» web serverio root direktorij─ů.
       
       
      Prisijunkite prie┬áPhpMyAdmin ir sukurkite nauj─ů duomen┼│ baz─Ö Roundcube pa┼ítui.
       
       

       
       
      ─«k─Ślus Roundcube failus, nar┼íykl─Śje nueikite ─» installer direktorij─ů:┬áhttp://pavadinimas.lt/mail/installer
       
      Per┼żi┼źr─Śjus ar visi failai nuskaitomi (jeigu ne,┬ápakeiskite fail┼│ teises ─» 777), ir spauskite next.

       
       
       
      Pa─Śjus ┼żemiau rasite sekcij─ů kurioje reikia suvesti mysql duomen┼│ baz─Śs prisijungimo duomenis:
       

       
      Suvedus duomen┼│ baz─Śs prisijungimo duomenis, spauskite Create config.
       
      Atsisi┼│skite arba nukopijuokite config.inc.php fail─ů ir ─»kelkite ─» config direktorij─ů:
       

       
      ─«k─Ślus config.inc.php fail─ů, j─» atidarykite ir prid─Śkite ┼í─» kod─ů (Prid─Śjus ┼í─» kod─ů patikrinkite ar nesikartoja viena i┼í eilu─Źi┼│):
      $config['default_host'] = 'tls://mail.pavadinimas.lt'; $config['default_port'] = 143; $config['smtp_server'] = 'tls://mail.pavadinimas.lt'; $config['smtp_port'] = 587; $config['smtp_user'] = '%u'; $config['smtp_pass'] = '%p'; $config['smtp_auth_type'] = 'LOGIN'; Vietoj mail.pavadinimas.lt ─»ra┼íykite savo IMAP, SMTP serverio adres─ů.
       
      Nar┼íykl─Śje paspauskite continue.
      Jeigu prie ┼íi┼│ fail┼│ (rodykl─Śs) rodys NOT OK:
       

       
      Naudokite ┼íi─ů komand─ů, kad pakeisti fail┼│ teises:
      chmod 777 /var/www/html/mail/temp/ chmod 777 /var/www/html/mail/logs/  
      Ir galiausiai, spauskite Initialize Database.
       
      Jeigu ra┼íoma: DB Schema OK, vadinasi visk─ů padar─Śte gerai, ir dabar galite prisijungti prie pa┼íto suvesdami prisijungimus kurie buvo sukurti┬ápirmoje dalyje.


      Taip pat nepamir┼íkite i┼ítrinti installer aplanko sukonfig┼źravus pa┼ít─ů.
       
       
       
    • Para┼í─Ś Geradarys
      Sveiki forumie─Źiai, kadangi ma─Źiau jog ma┼żai pamok┼│ apie FiveM platform─ů, nusprend┼żiau pagaliau sukurti vien─ů j┼│ ir pad─Śti susigaudyti kai kuriems ┼żmon─Śms FiveM platformos gelm─Śse. ┼áioje temoje pamatysite kaip galima ─»kelti scriptus ─» server─», susikonfig┼źruoti juos bei paleisti.┼ái pamoka skirta b┼źtent VPS serveriams!

      Pradedame nuo pamokos kaip ─»sikelti resursus ir juos paleisti ┼żinant, jog server─» j┼źs jau esate susik┼źr─Ös ir paleid─Ös, jei ne, si┼źlau per┼żi┼źr─Śti tem─ů esan─Źi─ů V:MP Pamokos skiltyje FiveM serverio paleidimas ant VPS.

      Kaip ─»kelti pagrindinius scriptus?

      1. Susiraskite savo norim─ů resurs─ů, ┼íiuo atveju ─»kelsime Essentialmode serverio baz─Ö, kuri suteikia daugyb─Ö nauj┼│ galimybi┼│ script┼│ k┼źrybai bei kitus resursus kaip es_extended, ┼íis resursas yra pagrindinis Role-play ingredientas, tai frameworkas, kuris taip pat prideda labai reikaling┼│ funkcij┼│ roleplay serveri┼│ tipo k┼źrimui.
      https://github.com/kanersps/essentialmode
      https://github.com/esx-framework/es_extended
      https://github.com/kanersps/es_admin
      https://github.com/brouznouf/fivem-mysql-async

      2. Atsisiunt─Ö resursus, atsidarykite serverio fail┼│ direktorij─ů, naudodamiesi viena i┼í fail┼│ valdymo program─Śli┼│ kaip Winscp, Filezilla ir kitos. Jei j┼źs┼│ serveris yra ant naujausios versijos, nueikite ─» server-data/resources/ direktorij─ů ir ─»kelkite folderius [fail┼│ aplankus] esan─Źius viduje zip fail┼│ ─» seniau min─Śt─ů direktorij─ů.
      2.1 Pervadinkite resursus, jog ┼íie veikt┼│ ir b┼źt┼│ juos lengviau paleisti ir atskirti, nuo vis┼│ aplank┼│ pavadinim┼│ nutrinkite ÔÇômaster dal─», tik esxxv2-master pervadinkite ─» es_extended.

      2.2 Jei norite, visus ┼íiuos resursus kuriuos atsisiunt─Śte ir ─»sik─Śl─Śte, galite sukelti ─» dar vien─ů kategorij─ů, tai fail┼│ aplank─ů su bet kokiu pavadinimu, ta─Źiau i┼í ┼íon┼│ pavadinimo turi b┼źti ┼íie skliaustai []

      3. Resurs┼│ paleisti dar negalime, kadangi liko vienas ┼żingsnis, tai databaz─Śs sutvarkymas naudojant HeidiSQL program─ů, arba PhpMyAdmin valdymo panel─Ö.
      3.1 Sukurkite nauj─ů databaz─Ö pavadinimu essentialmode bei atidarykite j─ů. Manant, jog jau turite databaz─Śs prisijungim─ů server.cfg faile [kur j─» rasti galite pamatyti 4 punkte], pakeiskite viet─ů prie set mysql_connection_string dalies database=senaspavadinimas ─» database=essentialmode o jei neturite ┼íios dalies, ─»pastinkite ┼íi─ů eilut─Ö prad┼żioje po endpoint eilu─Źi┼│ prie┼í resurs┼│ startavimo eilutes:

      set mysql_connection_string "server=jusu.hosto.ipas;database=serveris;userid=dazniausiairoot;password=slaptazodis"

      3.2 ─«eikite ─» resurso aplank─ů ir jei randate fail─ů su gal┼źne .sql atidarykite su Notepad++ programa, nukopijuokite kod─ů esant─» jo viduje, atsidarykite HeidiSQL, arba PhpMyAdmin valdymo panel─Ö, prisijunkite prie serverio databaz─Śs bei paspauskite mygtuk─ů esant─» vir┼íuje de┼íin─Śje pavadinimu Query arba PhpMyAdmin panel─Śje mygtuk─ů SQL, ─» teksto laukel─» ─»klijuokite seniau nukopijuot─ů kod─ů bei spauskite m─Ślyn─ů trikamp─Śl─» pakreipt─ů ─» de┼íin─Ö vir┼íuje prie vis┼│ mygtuk┼│ arba PhpMyAdmin panel─Śje ┼żemiau esant─» mygtuk─ů Go.
      ┼á─» punkt─ů kartokite su kiekvienu resursu po ─»k─Ślimo.

      4. Atsidarykite server.cfg fail─ů, kuris da┼żniausiai randasi serverio fail┼│ direktorijoje server-data aplanke. Atsidar─Ö prira┼íykite prie vis┼│ start resursopavadinimas eilu─Źi┼│ ┼íias eilutes (po start ra┼íosi resurso direktorijos pavadinimas!):

      start essentialmode start es_extended start es_admin2 start fivem-mysql-async

      5. ─«junkite server─» ir pa┼żi┼źr─Śkite ar viskas veikia, toliau galite kelti kitus resursus ir pakartoti visus punktus nuo 2 iki 4, nauding┼│ resurs┼│ s─ůra┼í─ů galite pamatyti ─Źia, visi jie skirti es_extended frameworkui!
      https://github.com/zap-fivem/esx/

      S─Śkm─Śs kuriant FiveM serverius, laukite daugiau mano pamok┼│
    • Para┼í─Ś Arvydas Torres
      FAIL┼▓ SKAIDYMAS
      ÔÇó┬áKAS YRA FAIL┼▓ SKAIDYMAS┬áÔÇó
      Fail┼│ skaidymas tai toks vienas i┼í patogiausi┼│ b┼źd┼│ ra┼íyti sistemas, kuomet kiekviena sistema para┼íyta bei suskaidyta ─» atskiras bibliotekas bei failus. Pavyzd┼żiui ra┼íome kelet─ů atskir┼│ sistem┼│, ta─Źiau da┼żniausiai dauguma renkasi sunkesn─» keli─ů, t.y. vis┼│ sistem┼│ ra┼íym─ů ─» pagrindin─» modifikacijos fail─ů.
      ÔÇó┬áFAIL┼▓ SKAIDYMO PLIUSAI┬áÔÇó
      Naudojant sistem┼│ fail┼│ skaidymo b┼źd─ů galima kur kas grei─Źiau rasti reikiam─ů kodo dal─», lengviau orientuotis kode, naudojant normal┼│ teksto redaktori┼│┬ágalima lengvai vaik┼í─Źioti per visas bibliotekas bei failus.

      ÔÇó FAIL┼▓ SKAIDYMO NAUDOJIMAS┬áÔÇó
      ─«sivaizduokime, jog ra┼íome tam tikras atskiras sistemas (pvz.: nam┼│ sistem─ů, versl┼│ sistem─ů, transporto sistem─ů). ┼áiais laikais da┼żniausiai paplatintose modifikacijose visos ┼íios sistemos yra viename, pagrindiniame modifikacijos faile, ta─Źiau naudojant sistem┼│ fail┼│ skaidymo metod─ů, visos m┼źs┼│ ra┼íomos sistemos bus suskaidytos ─» ┬áatskiras bibliotekas bei failus. Tokiu b┼źd┼│ modifikacijos aplanke pavadinimu ÔÇ×gamemodesÔÇť susikuriame nauj─ů aplank─ů su pavadinimu ÔÇ×FailaiÔÇť (pavadinim─ů galite ra┼íyti kok─» norite). Tuomet aplanke ÔÇ×FailaiÔÇť susikuriame sistem┼│ failus:
      ÔÇ×Namai.pwnÔÇť ÔÇ×Verslai.pwnÔÇť, ÔÇ×Transportas.pwnÔÇť Na, ┼ítai, dabar galime prad─Śti ra┼íyti sistemas, kadangi reikiam┼│ sistem┼│ failai jau yra suskaidyti, bet visuomet yra bet. Kaip ─» pagrindin─» modifikacijos fail─ů ─»skiepyti turimus sistem┼│ failus. Para┼íytos sistemos faile prie vis┼│ ─»skiepi┼│ reikia para┼íyti:
      #include <a_samp> Na, o pagrindiniame modifikacijos faile ─»skiepijame sistemas nurodydami j┼│ tikslias direktorijas bei pavadinimus:
      #include "Failai/Sistemos/Namai.pwn" #include "Failai/Sistemos/Verslai.pwn" #include "Failai/Sistemos/Transportas.pwn" ┼Żinoma galima naudoti ir kitok─» sistem┼│ fail┼│ ─»skiepijimo b┼źd─ů:
      #include "..\gamemodes\Failai\Sistemos\Namai.pwn" #include "..\gamemodes\Failai\Sistemos\Verslai.pwn" #include "..\gamemodes\Failai\Sistemos\Transportas.pwn" ÔÇó CALLBACK'┼▓ NAUDOJIMAS SUSKAIDYTUOSE FAILUOSE┬áÔÇó
      Kuomet naudojame fail┼│ skaidymo┬ámetod─ů patartina naudoti y_hook┬á─»skiep─»,┬ákadangi kitu b┼źdu kompiliuojant pagrindin─» modifikacijos fail─ů, konsol─Ś rodys klaidas d─Śl daugkartini┼│ callback'┼│ naudojimo, tod─Śl naudojant y_hooks ─»skiep─» prie callback'o vietoj public reikia ra┼íyti hook (pvz.: hook OnPlayerConnect(playerid)).
      Autorius: Arvydas Torres.
    • Para┼í─Ś Tashkas
      Sveiki, dauguma pamok┼│ yra pasen─Ö, bet ne visi moka atsinaujinti, tad ┼żaliems u┼żteks C.P.
      Naudokite debian 8/9 64bit;
      Naudodami konsolę rašykite šias komandas;
      apt-get update && apt-get upgrade wget http://files.sa-mp.com/samp037svr_R2-1.tar.gz tar -zxf samp037svr_R2-1.tar.gz Dabar prisijungite prie SFTP ( IP, ROOT, PASS ), tada matysite aplankal─ů pavadinimu ( samp03 ), spauskite ant jo ir i┼ítrinkite folderius, ─»kelkite savo folderius + libmysql.dll/so, susikonfig┼źruokite server.cfg faila pagal save, bet NEPAMIR┼áKITE┬ájog plugin┼│ gal┼źn─Śs turi b┼źti .so.
       
      MySQL + phpMyAdmin instaliavimas
      Jeigu j┼źs┼│ serveris yra DINI, praleiskite ┼í─» ┼żingsn─»;
      Jeigu j┼źs┼│ serveris yra MySQL, tada sekite visus ┼żingsnius;
      apt-get install mysql-server phpmyadmin Instaliuodami j┼źs┼│;
      Papra┼íys pasirinkti apache2, arba dar kita, kuris jums nebus reikalingas. Pasirinkite apache2 su space mygtuku ir spauskite enter. Papra┼íys ─»vesti phpmyadmn ir mysql slapta┼żod┼żius. Na ir ┼ítai, pabaigus, tur─Śsite MySQL ir phpMyAdmin savo VPS.
      Norint paleisti server─» sekite ┼íiuos ┼żingsnius;
      Tada rašote į konsolę; 
      cd samp03 chmod +x samp-npc samp03svr announce // reikalingas tiktais pirma karta paleidziant serveri, nepadarius sio, galite gauti error i konsole. nohup ./samp03svr & Serverio proces─ů┬ágalite i┼íjungti/─»jungti;
      killall samp03svr ┬á // isjungt nohup ./samp03svr & // ijungt D─Śl visa ko ─»ra┼íykite ┼íiuos papildus:
      apt-get install lib32stdc++6 apt-get install ia32-libs Radote klaidų arba turite klausimų? Rašykite į PM arba temoje.
      Autorius: L0cal ( aš )
  • ┼áiame puslapyje nar┼ío:   0 nariai

    N─Śra registruot┼│ nari┼│ per┼żi┼źrin─Źi┼│ ┼í─» forum─ů.