You are on page 1of 3

!"#$ %&"' ($)&* +$,-.

/$* 0",1# 0,$$23$*"1,/$* 4"56)/6 "

!"#$%&"#'(!)$*+ !"#$%&'(&)'*!%*!+

!"#$%&'()*+$&),*'&)-./-.&0&)-1%&!"$2&-,+#$)
!"#$%&'()*+$&),*'&)-./-.&0&)-1%&!"$2
-,+#$)&)*-'&!3&)*-'&(1&"!"1*"&45657

)*-'&!3&)*-'&(1&"!"1*"&45657 A\^M>A\/\G0(WNA(*N.0FU(./0*(.\AH\A

>G>0>FU(.\0M*

M*XF0>GJ(XG.(A\LNAX.

>G.0FUU>GJ(XNLg\A(FGX(XNLg\A?LN/*N.\

>G.0FUU>GJ(XNLg\A

>G.0FUU>GJ(XNLg\A?LN/*N.\

>G.0FUU>GJ(FXX>0>NGFU(*A\A\^M>.>0\.(WNA
*N.0FU(./0*

>G.0FUU>GJ(/FA>FX!
#
>G.0FUU>GJ(AF!!>0/^

>G.0FUU>GJ(*N.0FU

>G>0>FU>h>GJ(XF0F!F.\

.0FA0>GJ(Z(AMGG>GJ(*N.0FU

>G.0FUU>GJ(LFXX]

NUX(>G.0FUUF0>NG(JM>X\

!"#$%#&'()(*+,-)$(./0*(,12312(-+(,1&%(4"$5(16)#$,(#,()('++%(78+#71(9+2(16)#$(6)251-12,:(*+,-)$(#,(312;(<+=129"$ >G.0FUUF0>NG(FGX(LNGW>JMAF0>NG(NW
/FA>FX!
)&%(4)751%(4;()($)2'1(7+66"&#-;(+9(%131$+<12,:(>-(#,()&(+<1&?,+"271(6)#$(,12312(,72#<-(=2#--1&(#&(@)3).72#<-()&%
>G.0FUU>GJ(AM!]
A"4;:(>-(7)&(41(",1%(-+(4"#$%(#&?8+",1(./0*(,12312,(B",-($#51(/)#$'"&C(.1&%'2#%C(/)#$78#6<C(1-7:
>G.0FUU(AF!!>0/^

*+,-)$(#&,-)$$)-#+&(#,(&+-(312;(,-2)#'8-9+2=)2%:(081(<2+71,,(#,(9)#2$;(7+6<$1D:(>-E,(417)",1(*+,-)$(&11%,(,1312)$
>G.0FUU>GJ(GNX\@.
<)75)'1,(-+(41(#&,-)$$1%(419+218)&%C(#-(7)&(41(",1%:(>(8)31(-2#1%(-+(6)51(#-(),(,#6<$1(),(<+,,#4$1:
>G.0FUU>GJ(*N.0FU

LA\F0\(.].0\/X(.\AH>L\(W>U\(WNA(*N.0FU

!"#$%&"'"()*+,&*-,.)/0*123-*."&4"& >G.0FUU(FGX(LNGW>JMA\(GJ>Gi

F(%+6)#&(&)61(92+6(G)61781)<(+2(G)61,#$+ FLL\..(*N.0FU(j\!(>G0\AWFL\

F(H*.(+2(7$+"%(=#-8(6#&#6"6(I(J!(+9(AF/()&%(K(3L*M H>X\N(U\..NG

N<12)-#&'(.;,-16O(M4"&-"(KP:PI(+2(M4"&-"(QR:PI(+2(L1&-N.(S
LNGLUM.>NG

>()6(",#&'(L+&-)4+(9+2(-81(<"2<+,1(+9(%16+&,-2)-#+&:

5(%)%/0*1")$6 Search "

>&(+2%12(-+(,-)2-(=#-8(#&,-)$$)-#+&C(;+"(=#$$(&11%(-+(7+&&17-(-+(-81(,12312:(>9(;+"()21(+&(;+"(8)31(-+('1-()&(..T
7$#1&-(9+2(-8#,(<"2<+,1:(N&1(,"78(..T(7$#1&-(#,(*"--;:(!"-(#9(;+"()21(+&(U#&"D(+2(/)7C(B",-(+<1&(-81(-126#&)$()&% ,%)%*!&-'+!+
-;<1(,,8VDD:D:D:DDD(=8121(DD:D:D:DDD(#,(;+"2(,12312(>*()%%21,,: Install CyberPanel on Ubuntu and Create WordPress
Website

W#2,-(+9()$$(,=#-78(-+(2++-(",12
MailerQ installation and configuration on Ubuntu-Step
by Step
1 sudo -i
Secret of IP warming – Plans, Schedule, Strategy &
Pitfalls
F9-12(-8)-("<%)-1()&%("<'2)%1(;+"2(M4"&-"
Create Mail Server on Windows with Open Source
1 apt update -y hMailServer
2 apt upgrade -y
Why Emails are going to Spam from my Domain?

G1D-(,1-"<(8+,-&)61 Build Your Own Torrent Downloader using


Transmission Client
1 hostnamectl set-hostname mail.yourdomain.com
How to Connect to Remote Server using SSH from

!"#$%&'()*+,)-./0-#1 Windows/Linux

Mailu Docker Compose Setup – Build Self Hosted Mail


U+'#&(-+(%+6)#&(21'#,-2)2()&%(721)-1(!"217+2%(9+2(#$%&'()*+,)#$%-'.)# Server

Install and Configure MailCow – Best Self Hosted Mail


G+=($1-E,(41'#&(=#-8(-81(#&,-)$$)-#+&: Server

/)012(08#,(#,()(!"#$%!&'())('%*!$+,%-":(>9(;+"()21($++5#&'(9+2()&(*)-$%!&'())('%*!$+,%-"$&./*))$-*#!: Install Docker and Docker-Compose on Ubuntu

5(.)/00%(7*8,9:"&*/(;*8,9:"&<=,'6,." )"!%.',/%+
\6)#$(/)251-#&'
A171&-$;(<+,-)$(-1)6(,=#-781%(-+(%+7512(6+%1(-+(6)51(#&,-)$$)-#+&(1),#12(9+2(-81(1&%?",12,:(081219+21(=1(&11%
T+,-#&'
-+(#&,-)$$(X+7512()&%(X+7512?L+6<+,1(Y2,-:(>()$21)%;(8)31(%#,7",,1%(=8)-(#,(%+7512C(%+7512?7+6<+,1(Z U#&"D

#&,-)$$)-#+&(,-1<,(#&(%1-)#$:(W11$(9211(-+(21)%(-81()2-#7$1(-+(8)31()(7$1)2("&%12,-)&%#&'(+9(%+7512: /#,71$$)&1+",
./0*(,12312
j+2%<21,,
2'1%$33&'()*0/4.-
W#2,-(+9()$$(,1-(91=(<)75)'1,(-+(,1-"<(X+7512(21<+,#-+2;
!"#$%&' L+661&-, 0)',
1 sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y
!<=:>&'9?@A:&),*'&)BCDBC&0&)BE>&!<:F

G1D-C()%%(X+7512E,(+[7#)$(J*J(51;: -GA=:?&)@BH&IJ666
/)278(KkC(KPKQ(?(kOQl()6

1 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg


#E?@A::&0&K9ELM<CB&'9;BC,*+&9E&KBE@()
;=@N&#'&C9@666

G+=C(;+"(7)&(#&,-)$$(%+7512(21<+,#-+2;(",#&'(9+$$+=#&'(7+66)&%, W142")2;(QkC(KPKQ(?(IOK`()6

O9;&@9&#E?@A::&8CBB&))$&KBC@=LPA@B&9E
1 echo \ Q=GICA&,A=:&)BCD666
2 "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu
/);(lC(KPKQ(?(KOKQ(<6
3 $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
KCBA@B&,A=:&)BCDBC&9E&R=E>9;?&;=@N&(HBE
G1D-("<%)-1(-81(,;,-16(,+9-=)21, )9<CPB&N,A=:)BC666
@"&1(Q`C(KPKQ(?(QPOQk()6

1 sudo apt-get update -y /=>B9&S<=>B&@9&#E?@A::&0&)B@<H&/B?@AK'&;=@N


))$
W#&)$$;C(2"&(-81(9+$$+=#&'(7+66)&%(-+(#&,-)$$(X+7512(\&'#&1()&%(7+&-)#&12%: W142")2;(KkC(KPKQ(?(lOPI()6

)=GH:B?@&RAJ&@9&K9ELM<CB&'9?@A:&0&KCBA@B
1 sudo apt-get install docker-ce docker-ce-cli containerd.io ),*'&T&#E?@A::666
/)278(KSC(KPKQ(?(lOKP()6
2'1%$33&'()*0/4.-5607"01.
#E?@A::=EM&$B@U?&-EPCJH@&8CBB&))$&KBC@=LPA@B
9E&666
W#2,-(+9()$$(%+=&$+)%(-81(7"221&-(,-)4$1(21$1),1(+9(X+7512(L+6<+,1O
/)278(KIC(KPKQ(?(SO`m()6

1 sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose


!<=:>&),*'&?BCDBC&;=@N&=.B>,A=:&9E&"I<E@<
45657&=E&)=GH:B666
/)278(KIC(KPKQ(?(kOQP()6
G1D-C("<%)-1(-81(<126#,,#+&(-+(4#&)2;
#E?@A::&Q=GICA&,A=:&)BCDBC&9E&KBE@()&V&)@BH
1 sudo chmod +x /usr/local/bin/docker-compose IJ&)@BH
/);(lC(KPKQ(?(mOPk()6

W#&)$$;(-1,-(-81(%+7512?7+6<+,1(#&,-)$$)-#+& #E?@A::&KJIBC'AEB:&9E&"I<E@<&AE>&KCBA@B
R9C>'CB??&RBI?=666
1 docker-compose --version .1<-16412(KKC(KPKQ(?(QPOPk()6

]+"(=#$$(,11(%+7512?7+6<+,1(312,#+&:(>9(;+"(,11()&;-8#&'(1$,1(-8#,(61)&,(,+61-8#&'(8),('+&1(=2+&':

5(.)/00%(7*>;;%)%,(/0*-&"&"#$%.%)".*+,&*-,.)/0*123- ('$$'0&1+&'*&(")%#''2

F9-12(#&,-)$$)-#+&(+9(X+7512()&%(X+7512?7+6<+,1(;+"(&11%(-+(#&,-)$$(91=(+-812(<)75)'1,($#51(J#-C(/)2#)X!C
A)44#-/^C(1-7:
89::9;
!
.+C($1-E,(#&,-)$$(-861(+&1(4;(+&1: +&(0=#--12

W#2,-(+9(#&,-)$$('#-()&%('#-(7"2$

1 apt install git -y


2 apt install git curl jq

G1D-(7$+&1(-81(<+,-)$(81$<12(21<+,#-+2;

1 git clone https://postalserver.io/start/install /opt/postal/install


2 sudo ln -s /opt/postal/install/bin/postal /usr/bin/postal

2'1%$33&'()8$-&$*9
G+=C(;+"(7)&(#&,-)$$(/)2#)X!(#&(-81(%+7512(7+&-)#&12

1 docker run -d \
2 --name postal-mariadb \
3 -p 127.0.0.1:3306:3306 \
4 --restart always \
5 -e MARIADB_DATABASE=postal \
6 -e MARIADB_ROOT_PASSWORD=postalpassword \
7 mariadb

2'1%$33&'():$;;&%8<
A)44#-/^(#,(&171,,)2;(-+(<2+71,,(61,,)'1,()&%(%#,-2#4"-1(-81($+)%,

0+(#&,-)$$(#-C(2"&(-81(9+$$+=#&'(7+66)&%,

1 docker run -d \
2 --name postal-rabbitmq \
3 -p 127.0.0.1:5672:5672 \
4 --restart always \
5 -e RABBITMQ_DEFAULT_USER=postal \
6 -e RABBITMQ_DEFAULT_PASS=password \
7 -e RABBITMQ_DEFAULT_VHOST=postalvhost \
8 rabbitmq:3.8

G+=(=1(8)31(#&,-)$$1%()$$(-81(<2121_"#,#-1(<)75)'1,C(#-E,(-#61(-+(#&,-)$$(*+,-)$

5(.)/00%(7*-,.)/0
081(<+,-)$(21<+,#-+2;C(;+"(#&,-)$$1%(1)2$#12C(#,(7)<)4$1(+9('1&12)-#&'(,+61(7+&Y'"2)-#+&(Y$1,(-+(",1

A"&(-81(9+$$+=#&'(7+66)&%:

1 postal bootstrap mail.yourdomain.com

F4+31(7+66)&%('1&12)-1(`(Y$1,:(N"-(+9(=8#78(3)40$&'(#&(#,(+9(+"2(#&-121,-:

]+"(&11%(-+(1%#-(-81(3)40$&'(#&()&%(6)51(78)&'1,:(!"-(419+21(-8)-(#&,-)$$()&(1%#-+2:(>(,"''1,-(#&,-)$$#&'(&)&+:

1 apt install nano -y

G+=(-+(1%#-(3)40$&'(#&(2"&(-81(9+$$+=#&'(7+66)&%

1 nano /opt/postal/config/postal.yml

]+"(=#$$(,11(+"-<"-(,+61-8#&'($#51(-8#,

1. # The host that the management interface will be available on


2. host: mail.inlearn.in
3. # The protocol that requests to the management interface should happen on
4. protocol: https
5.
6. web_server:
7. # Specify configuration for the Postal web server
8. bind_address: 172.105.33.83
9. port: 5000
10.
11. smtp_server:
12. # Specify configuration to the Postal SMTP server
13. port: 25
14.
15. logging:
16. # Specify options for the logging
17. stdout: true
18.
19. main_db:
20. # Specify the connection details for your MySQL database
21. host: 127.0.0.1
22. username: root
23. password: postal
24. database: postalpassword
25.
26. message_db:
27. # Specify the connection details for your MySQL server that will be house the
28. # message databases for mail servers.
29. host: 127.0.0.1
30. username: root
31. password: postal
32. prefix: postalpassword
33.
34. rabbitmq:
35. # Specify connection details for your RabbitMQ server
36. host: 127.0.0.1
37. username: postal
38. password: password
39. vhost: postalvhost
40.
41. dns:
42. # Specify the DNS records that you have configured. Refer to the documentation at
43. # https://github.com/atech/postal/wiki/Domains-&-DNS-Configuration for further
44. # information about these.
45. mx_records:
46. - mail.inlearn.in
47. smtp_server_hostname: mail.inlearn.in
48. spf_include: spf.mail.inlearn.in
49. return_path: rp.mail.inlearn.in
50. route_domain: routes.mail.inlearn.in
51. track_domain: track.mail.inlearn.in
52.
53. smtp:
54. # Specify an SMTP server that can be used to send messages from the Postal management
55. # system to users. You can configure this to use a Postal mail server once the
56. # your installation has been set up.
57. host: 127.0.0.1
58. port: 2525
59. username: # Complete when Postal is running and you can
60. password: # generate the credentials within the interface.
61. from_name: Postal
62. from_address: postal@inlearn.in
63.
64. rails:
65. # This is generated automatically by the config initialization. It should be a random
66. # string unique to your installation.
67. secret_key:
b73a7e04571431c601d19a7688418eb395d059c1ada525dcfd337e978236be759e278367fb7c6773be625265d3d235ee98b4f8405957e4bbd1c4001f367442bf531843f690a1918626179bf297e31d5cd268c2f33339afd19

L2+,,?78175(;+"2(7+&Y'(Y$1()&%(-81&(,)31()&%(7$+,1(-81(Y$1(=#-8(5678"9"::

2'&%&$3&=&'()*$%$;$1.
>&#-#)$#a#&'(X)-)4,1(#,(,"<12(1),;C(B",-(1D17"-1(-81(9+$$+=#&'(7+66)&%()&%(;+"(=#$$(,11(%)-)4),1(-)4$1,(=121
'1--#&'(721)-1%(#&(+"-<"-:

1 postal initialize

F9-12(-8)-(#-E,(-#61(-+(4"#$%(<+,-)$

1 postal make-user

]+"(=#$$(41(),51%(1#$%&"%,;"-$#1"$-,"3$44<)+,"=)+"$,#%-"*41+:(0;<1(-81()&,=12()&%(-81&('+(-+(&1D-(,-1<:

,%$-%&'()>):?''&'()@01%$3
.-)2-#&'()&%(2"&&#&'(<+,-)$(#,()$,+(,"<12(1),;:(@",-(2"&(-81(9+$$+=#&'(7+66)&%:

1 postal start

]+"(7)&(78175(-81(,-)-",(+9(<+,-)$

1 postal status

2'1%$33&'()6$##A
08#,(#,(&1=(91)-"21()%%1%(4;(*+,-)$(-1)6(-+(#&,-)$$(..U()"-+6)-#7)$$;:

1 docker run -d \
2 --name postal-caddy \
3 --restart always \
4 --network host \
5 -v /opt/postal/config/Caddyfile:/etc/caddy/Caddyfile \
6 -v /opt/postal/caddy-data:/data \
7 caddy

G+=(;+"(7)&('+(-+(https://mail.yourdomain.com:5000
https://mail.yourdomain.com:5000()&%($+'(#&(",#&'()%6#&(721%1&-#)$,:(]+"(=#$$
,11(-81()%6#&(<)'1(,+61-8#&'($#51(-8#,:

>&C(&1D-()2-#7$1(=1(=#$$($1)2&(-+(721)-1(+2')&#a)-#+&C(%+6)#&(6)&)'161&-()&%(./0*(721)-#+&C(1-7:

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbb

?0;*%(.)/00/)%,(*7$%;"
5(.)/00/)%,(*/(;*=,(@7$&/)%,(*,+*2/&%/8A
W#2,-(+9()$$C(#&,-)$$(/)2#)X!(%)-)4),1(+&(;+"2(,12312:

1 apt-get install mariadb-server libmysqlclient-dev -y

F9-12(#&,-)$$#&'(/)2#)X!C(#-E,(-#61(-+(%+(,+61(7+&Y'"2)-#+&(-+(/)2#)X!

1 mysql_secure_installation

F&,=12()$$(-81(_"1,-#+&,(),(,8+=&(41$+=O

1 Enter current password for root (enter for none):


2 Set root password? [Y/n]: N
3 Remove anonymous users? [Y/n]: Y
4 Disallow root login remotely? [Y/n]: Y
5 Remove test database and access to it? [Y/n]: Y
6 Reload privilege tables now? [Y/n]: Y

G1D-($+'#&(-+(/)2#)X!(-+(721)-1(6;,_$(%)-)4),1

1 mysql -u root -p

\&-12(;+"2(2++-(<),,=+2%C(-81&(721)-1()(%)-)4),1()&%(",12(9+2(*+,-)$:(T121(>()6(721)-#&'(%)-)4),1(&)61
c<+,-)$d()&%(%)-)4),1(",12(c<+,-)$",12d:(F$,+C(21<$)71(<+,-)$",12(<),,=+2%(c;+"2e<),,=+2%d(=#-8()(<),,=+2%(+9
;+"2(78+#71:

1 CREATE DATABASE postal CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;


2 CREATE USER 'postaluser'@'localhost' IDENTIFIED BY 'your_password';

G1D-C('2)&-()$$(-81(<2#3#$1'1,(-+(-81(<+,-)$(%)-)4),1O

1 GRANT ALL ON postal.* TO 'postaluser'@'localhost';


2 GRANT ALL PRIVILEGES ON `postal-%`.* to `postaluser`@`localhost` IDENTIFIED BY "password";

F9-12(-8)-(,)31()&%(1D#-(92+6(-81(/)2#)X!(,81$$

1 FLUSH PRIVILEGES;
2 QUIT;

5(.)/00%(7*!$BC
>-E,(-#61(-+(#&,-)$$(A"4;(+&(-81(,12312:(!;(%19)"$-C(A"4;(#,(&+-()3)#$)4$1(#&(-81(M4"&-"(QR:PI(%19)"$-(21<+,#-+2;:
081219+21C(=1(&11%(-+()%%(A"4;(21<+,#-+2;(Y2,-:

1 apt-get install software-properties-common -y


2 apt-add-repository ppa:brightbox/ruby-ng

G1D-C("<%)-1(-81(21<+,#-+2;()&%(#&,-)$$(-81(A"4;:

1 apt-get update -y
2 apt-get install ruby2.6 ruby2.6-dev build-essential -y

5(.)/00*!/BB%)2D
G+=(=1(&11%(-+(#&,-)$$(A)44#-/^(9+2(61,,)'1(_"1"1#&':(W+2(-8)-C(=1(&11%(-+(#&,-)$$(91=(%1<1&%1&7#1,:

1 apt-get install curl gnupg debian-keyring debian-archive-keyring apt-transport-https -y

F%%(,#'&#&'(51;,()&%(91=(21<+,#-+2#1,

1 sudo apt-key adv --keyserver "hkps://keys.openpgp.org" --recv-keys "0x0A9AF2115F4687BD29803A206B73A36E6026DFCA"


2 curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | apt-key add -
3 curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | apt-key add -

G+=(=1(&11%(-+()%%()<-(21<+,#-+2#1,(6)#&-)#&1%(4;(01)6(A)44#-/^

1 sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF


2 deb https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main
3 deb-src https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main
4 deb https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
5 deb-src https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
6 EOF

F9-12(-8)-("<%)-1(-81(21<+,#-+2;()&%(#&,-)$$(\2$)&':

1 apt-get update -y
2 apt-get install -y erlang-base \
3 erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
4 erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
5 erlang-runtime-tools erlang-snmp erlang-ssl \
6 erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl

F-($),-C(#&,-)$$(A)44#-/^:

1 apt-get install rabbitmq-server -y --fix-missing

G+=(=1(8)31(A)44#-/^(#&,-)$$1%C($1-E,(78175(-81(,-)-",(+9(A)44#-/^

1 systemctl status rabbitmq-server

F9-12(-8)-(=1(&11%(-+(721)-1(A)44#-/^(38+,-()&%(",12(9+2(<+,-)$:(.#6<$;(2"&(-81(9+$$+=#&'(7+66)&%O

1 rabbitmqctl add_vhost /postal


2 rabbitmqctl add_user postal password
3 rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"

5(.)/00%(7*E,;"F.
!;(%19)"$-C(-81($)-1,-(312,#+&(+9(G+%1B,(#,(&+-()3)#$)4$1(#&(-81(M4"&-"(QR:PI(%19)"$-(21<+,#-+2;:(081219+21C()%%
-81(21<+,#-+2;(9+2(-8)-(Y2,-:

1 curl -sL https://deb.nodesource.com/setup_12.x | bash

G1D-(#&,-)$$(#-:

1 apt-get install nodejs -y

5(.)/00%(7*-,.)/0
!19+21(#&,-)$$#&'(*+,-)$C(;+"(=#$$(&11%(-+(721)-1()(",12(9+2(<+,-)$(6)#$(,12312(+&(M4"&-":

1 useradd -r -m -d /opt/postal -s /bin/bash postal

G+=C(1&)4$1(2"4;(-+($#,-1&(+&(=14(<+2-,:

1 setcap 'cap_net_bind_service=+ep' /usr/bin/ruby2.6

F9-12(-8)-C(#&,-)$$()$$(-81(21_"#21%('16,(=#-8(-81(9+$$+=#&'(7+66)&%O

1 gem install bundler

G1D-C(#&,-)$$(<2+7+%#$1(=#-8('16O

1 gem install procodile

W#&)$$;C(#&,-)$$(&+5+'#2#(=#-8('16O

1 gem install nokogiri -v '1.7.2'

>&,-)$$('#-(=#-8(-81(9+$$+=#&'(7+66)&%

1 apt install git -y

G+=C(721)-1()(%#217-+2;(,-2"7-"21(9+2(*+,-)$:(T121()$$(-81(Y$1,(=#$$(41(51<-(21$)-1%(-+(*+,-)$

1 mkdir -p /opt/postal/app

>-E,(-#61(-+(%+=&$+)%(-81($)-1,-(312,#+&(+9(*+,-)$:

1 wget https://postal.atech.media/packages/stable/latest.tgz

N&71(-81(%+=&$+)%(#,(7+6<$1-1%C(1D-2)7-(-81(%+=&$+)%1%(Y$1(=#-8(-81(9+$$+=#&'(7+66)&%O

1 tar zpxvf latest.tgz -C /opt/postal/app

G1D-C(78)&'1(+=&12,8#<(+9(<+,-)$(%#217-+2;:

1 chown -R postal:postal /opt/postal

G+=C(721)-1()(,;6$#&5(9+2(*+,-)$(4#&)2;

1 ln -s /opt/postal/app/bin/postal /usr/bin/postal

F9-12(-8)-C(#&,-)$$()$$(-81(21_"#21%(%1<1&%1&7#1,(=#-8(-81(9+$$+=#&'(7+66)&%O

1 postal bundle /opt/postal/vendor/bundle

>9($>)?1"40134"=$%&4"$-,"()*"@10"0A1"1++)+C(-81&(1D17"-1(-81(9+$$+=#&'(7+66)&%:(08#,(122+2(#,(417)",1
6#616)'#7('+-("<%)-1%:

1 cd /opt/postal/app
2 bundle update mimemagic
3 bundle install
4 cd ~

G1D-C('1&12)-1(*+,-)$(L+&Y'"2)-#+&(Y$1,(=#-8(-81(9+$$+=#&'(7+66)&%O

1 postal initialize-config

G+=C(+<1&(*+,-)$(7+&Y'"2)-#+&(Y$1()&%(1%#-(#-(-+(21f17-(7+2217-(#&9+26)-#+&O

1 nano /opt/postal/config/postal.yml

/)51(-81(9+$$+=#&'(78)&'1,(),(<12(;+"2(1&3#2+&61&-O

1. web:
2. host: postal.example.com
3. # The protocol that requests to the management interface should happen on
4. protocol: https
5.
6. main_db:
7. # Specify the connection details for your MySQL database
8. host: localhost
9. username: postal
10. password: password
11. database: postal
12.
13. message_db:
14. # Specify the connection details for your MySQL server that will be house the
15. # message databases for mail servers.
16. host: localhost
17. username: postal
18. password: password
19. prefix: postal
20.
21. rabbitmq:
22. # Specify the connection details for your RabbitMQ server.
23. host: 127.0.0.1
24. username: postal
25. password: password
26. vhost: /postal
27.
28. dns:
29. # Specifies the DNS record that you have configured. Refer to the documentation at
30. # https://github.com/atech/postal/wiki/Domains-&-DNS-Configuration for further
31. # information about these.
32. mx_records:
33. - mx.postal.example.com
34. smtp_server_hostname: postal.example.com
35. spf_include: spf.postal.example.com
36. return_path: rp.postal.example.com
37. route_domain: routes.postal.example.com
38. track_domain: track.postal.example.com
39.
40. smtp:
41. # Specify an SMTP server that can be used to send messages from the Postal management
42. # system to users. You can configure this to use a Postal mail server once the
43. # your installation has been set up.
44. host: 127.0.0.1
45. port: 2525
46. username: # Complete when Postal is running and you can
47. password: # generate the credentials within the interface.
48. from_name: Postal
49. from_address: postal@yourdomain.com

.)31()&%(7$+,1(-81(Y$1(=#-8(5678"9"::(081&C(#&#-#)$#a1(%)-)4),1(=#-8(-81(9+$$+=#&'(7+66)&%O

1 postal initialize

G1D-C(;+"(=#$$(&11%(-+(721)-1()()%6#&(",12(9+2(*+,-)$:

1 postal make-user

F&,=12()$$(-81(_"1,-#+&,(),(,8+=&(41$+=O

1 Postal User Creator


2 Enter the information required to create a new Postal user.
3 This tool is usually only used to create your initial admin user.
4
5 E-Mail Address : admin@example.com
6 First Name : Admin
7 Last Name : Postal
8 Initial Password: : *********
9
10 User has been created with e-mail address admin@example.com

W#&)$$;C(,-)2-(-81(*+,-)$()<<$#7)-#+&:

1 postal start

G+=C(78175(-81(,-)-",(+9(*+,-)$

1 postal status

@",-(#&(7),1C(#9(;+"($#51(-+(,-+<(<+,-)$(,123#71C(;+"(7)&(%+(,+(4;

1 postal stop

=&"/)"*1C.)"';*1"&4%9"*@0"*+,&*-,.)/0
G1D-C(;+"(=#$$(&11%(-+(721)-1()(,;,-16%(,123#71(Y$1(-+(6)&)'1(*+,-)$(,123#71:(08#,(7)&(41(%+&1(=#-8(-81
9+$$+=#&'(7+66)&%O

1 nano /etc/systemd/system/postal.service

F%%(-81(9+$$+=#&'($#&1,O

1 [Unit]
2 Description=Postal Mail Platform
3 After=mysql.service rabbitmq-server.service
4 Wants=mysql.service rabbitmq-server.service
5
6 [Service]
7 ExecStart=/usr/bin/postal start
8 ExecStop=/usr/bin/postal stop
9 ExecReload=/usr/bin/postal restart
10 User=postal
11 Restart=on-failure
12 Type=forking
13
14 [Install]
15 WantedBy=mysql.service rabbitmq-server.service

.)31()&%(7$+,1(-81(Y$1:(081&C(21$+)%(-81(,;,-16%(=#-8(-81(9+$$+=#&'(7+66)&%O

1 systemctl daemon-reload

G1D-C(,-)2-(*+,-)$(,123#71()&%(1&)4$1(#-(-+(,-)2-(+&(4++-(=#-8(-81(9+$$+=#&'(7+66)&%O

1 systemctl start postal


2 systemctl enable postal

]+"(7)&(78175(-81(,-)-",(+9(*+,-)$(,123#71(=#-8(-81(9+$$+=#&'(7+66)&%O

1 systemctl status postal

5(.)/00*/(;*=,(@7$&"*E7%(G
G1D-C(;+"(=#$$(&11%(-+(#&,-)$$(G'#&D(-+()771,,(*+,-)$(6)#$(,12312:(W#2,-C(#&,-)$$(G'#&D(=#-8(-81(9+$$+=#&'(7+66)&%O

1 apt-get install nginx openssl -y

G1D-C(7+<;(G'#&D(7+&Y'"2)-#+&(Y$1(=#-8(-81(9+$$+=#&'(7+66)&%O

1 cp /opt/postal/app/resource/nginx.cfg /etc/nginx/sites-available/default

G1D-C(721)-1()(,1$9?,#'&1%(..U(712-#Y7)-1(=#-8(-81(9+$$+=#&'(7+66)&%O

1 mkdir /etc/nginx/ssl/
2 openssl req -x509 -newkey rsa:4096 -keyout /etc/nginx/ssl/postal.key -out /etc/nginx/ssl/postal.cert -days 365 -nodes

F&,=12()$$(-81(_"1,-#+&,(),(,8+=&(41$+=O

1 Generating a 4096 bit RSA private key


2 ...............................++
3 .................++
4 writing new private key to '/etc/nginx/ssl/postal.key'
5 -----
6 You are about to be asked to enter information that will be incorporated
7 into your certificate request.
8 What you are about to enter is what is called a Distinguished Name or a DN.
9 There are quite a few fields but you can leave some blank
10 For some fields there will be a default value,
11 If you enter '.', the field will be left blank.
12 -----
13 Country Name (2 letter code) [AU]:IN
14 State or Province Name (full name) [Some-State]:Bihar
15 Locality Name (eg, city) []:Patna
16 Organization Name (eg, company) [Internet Widgits Pty Ltd]:IT
17 Organizational Unit Name (eg, section) []:IT
18 Common Name (e.g. server FQDN or YOUR name) []:Dhiraj
19 Email Address []:admin@example.com

G1D-C(+<1&(-81(G'#&D(%19)"$-(3#2-")$(8+,-(Y$1()&%(%1Y&1(;+"2(%+6)#&O

1 nano /etc/nginx/sites-available/default

T121C(;+"(&11%(-+(6)51(-81(9+$$+=#&'(78)&'1,O

1 server_name postal.example.com;

.)31()&%(7$+,1(-81(Y$1:(F9-12(-8)-C(21,-)2-(G'#&D(,123#71(=#-8(-81(9+$$+=#&'(7+66)&%O

1 systemctl restart nginx

>99"..*-,.)/0*H"B*5()"&+/9"
G+=C(+<1&(;+"2(=14(42+=,12()&%(-;<1(-81(MAU(https://mail.yourdomain.com:(]+"(=#$$(41(21%#217-1%(-+(-81
)%6#&(<)'1:(U+'#&(=#-8(16)#$(#%()&%(<),,=+2%:

F9-12(-8)-C(;+"(=#$$(<+,-)$(%),84+)2%:
>&C(&1D-()2-#7$1(=1(=#$$($1)2&(-+(721)-1(+2')&#a)-#+&C(%+6)#&(6)&)'161&-()&%(./0*(721)-#+&C(1-7:

I%;",*J"..,(

=,(90$.%,(
>&,-)$$#&'(*+,-)$(#,(,+61=8)-(7+6<$1D(<2+71%"21:(G+&1-81$1,,C(#-E,(=+2-8(-+('#31(#-()(-2;(7+&,#%12#&'(-81(*+,-)$
91)-"21,:

n
/FALT(KkC(KPKQ n
kQ(LN//\G0. !](XT>AF@(AFTMU

)#+,-(*N.0FUC(*N.0FU(./0*C(./0*(.\AH\A

!"#$%&'"()&%*'$+

$ ! % & ' ( ) * +

,-.&/(0"'&#1)-&1(2%

>&,-)$$#&'(U1-E,(\&72;<-
, W211(..U(L12-#Y7)-1(+&
kQ -
#A1%/)#$

A\*U>\.

Ezeani Emmanuel
/)278(KSC(KPKQ()-(SOQK()6

>(-+-)$$;($+31(;+"2(-"-+2#)$C(;+"(,)31%(61(92+6()$$-(+9(,-21,,C(-8)&5(;+"::(#(=),()4$1(-+(,<#&("<
6#&1:

L)&(;+"("<%)-1(-81(7+&-1&-(=#-8()($#&5(-+(;+"2(J#-T"4(9+2(-81(XG.(7+&Y'

A1<$;

Clement Godswill
F<2#$(QSC(KPKQ()-(lOPI(<6

T+=(7)&(#(#&,-)$$(<+,-)$(-+(,1&%(QPP5(r(16)#$,(4;(",#&'(><,(2+-)-#+&

A1<$;

Dhiraj Rahul
F<2#$(KPC(KPKQ()-(`OPm()6

]+"(7)&(#&,-)$$(<+,-)$(9+$$+=#&'(-8#,('"#%1()&%(3#%1+:(!"-(9+2(,1&%#&'(QPP5(;+"(&11%(-+('1-
91=(>*,(-+(2+-)-1:(U1-(61(5&+=(#9(;+"(&11%(6;(81$<:

A1<$;

Clement Godswill
F<2#$(KPC(KPKQ()-(IOKI()6

08)&5,(9+2(;+"2(21<$;:(>(4+"'8-(,1312)$(#<,(92+6(7+&-)4+:(>(8)31(9+$$+=1%(;+"2(3#%1+
)&%(#&,-)$$(<+,-)$(,"771,,9"$;:(>(8)31(-2#1%(-+(!"#$%()(&1=(6)#$(,12312(#&(<+,-)$C()9-12
)%%#&'()(,12312(&)61C(>(7$#75(+&(-81(4"#$%(,12312(4"--+&C(#-(=),(B",-($+)%#&'()&%
$+)%#&'(=#-8+"-(4"#$%#&'()&;(,12312:(>(7)&('#31(;+"(6;(<+,-)$($+'#&(%1-)#$,C(,+(;+"(7)&
,11(-8)-(6;(<+,-)$(7)&&+-(4"#$%(6)#$(,12312

A1<$;

Dhiraj Rahul
F<2#$(K`C(KPKQ()-(RO`K()6

.116,($#51()&(#,,"1(=#-8(6;,_$(7+&&17-#+&(+2(<128)<,(=2+&'(",12&)61()&%
<),,=+2%(-+(2)44#-6_:(L)&(;+"(72+,,?78175(721%1&-#)$,(-8)-(;+"(1&-121%(#&
<+,-)$:;6$
>9(#,,"1(%+1,&E-(21,+$31(16)#$(61(-81(721%1&-#)$,()-(7+&-)7-V#&'"#%1:#&

A1<$;

Partha
@)&")2;(KPC(KPKK()-(QQOQK()6

T#(.#2
>(8)31(-81(,)61(122+2(=8121(>(#&,-)$$(<+,-)$()$,+(721)-1(+2')&#a)-#+&
,"771,,9"$$;(=8121(#(-2;(-+(4"#$%()(6)#$(,12312(B",-($+)%#&'()&%($+)%#&':(#
8)31()$21)%;(78175(;6$(7+&Y'(Y$1(4"-(%+&E-('1-()&;(122+2(4"-(#&(<+,-)$
,-)-",C(#(2171#31(-81(41$+=(,-)-",(6,'C(*$1),1(81$<

<+,-)$e72+&eQ(n%+7512?1&-2;<+#&-:,8(<+,-(o(M<
<+,-)$e21_"1"12eQ(n%+7512?1&-2;<+#&-:,8(<+,-(o(M<
<+,-)$e,6-<eQ(n%+7512?1&-2;<+#&-:,8(<+,-(o(\D#-(Q
<+,-)$e=14eQ(n%+7512?1&-2;<+#&-:,8(<+,-(o(M<
<+,-)$e=+2512eQ(n%+7512?1&-2;<+#&-:,8(<+,-(o(M<

Dhiraj Rahul
@)&")2;(KKC(KPKK()-(mOQP()6

L8175(<+,-)$(7+&Y'"2)-#+&(Y$1:

Jozef
F<2#$(KQC(KPKQ()-(SOkK(<6

j8;(%+(;+"(-8#&5(#('+-(-8#,(122+2p,"%+()<-?'1-(#&,-)$$(2"4;K:`(2"4;K:`?%13(4"#$%?1,,1&-#)$(?;
A1)%#&'(<)75)'1($#,-,o(X+&1
!"#$%#&'(%1<1&%1&7;(-211
A1)%#&'(,-)-1(#&9+26)-#+&o(X+&1
*)75)'1(2"4;K:`(#,(&+-()3)#$)4$1C(4"-(#,(2191221%(-+(4;()&+-812(<)75)'1:
08#,(6);(61)&(-8)-(-81(<)75)'1(#,(6#,,#&'C(8),(411&(+4,+$1-1%C(+2
#,(+&$;()3)#$)4$1(92+6()&+-812(,+"271

*)75)'1(2"4;K:`?%13(#,(&+-()3)#$)4$1C(4"-(#,(2191221%(-+(4;()&+-812(<)75)'1:
08#,(6);(61)&(-8)-(-81(<)75)'1(#,(6#,,#&'C(8),(411&(+4,+$1-1%C(+2
#,(+&$;()3)#$)4$1(92+6()&+-812(,+"271

\O(*)75)'1(q2"4;K:`E(8),(&+(#&,-)$$)-#+&(7)&%#%)-1
\O(*)75)'1(q2"4;K:`?%13E(8),(&+(#&,-)$$)-#+&(7)&%#%)-1

A1<$;

Dhiraj Rahul
F<2#$(K`C(KPKQ()-(ROKR()6

>(8)31("<%)-1%(-81()2-#7$1(-+(#&7$"%1(2"4;(K:m
L)&(;+"(-2;()')#&(=#-8()&("<%)-1%(,1-(+9(7+66)&%,p
F$,+C(%+($1-(61(5&+=(-81(+"-7+61:
L8112,(

A1<$;

Jozef
F<2#$(KIC(KPKQ()-(ROI`()6

08)&5(;+"(312;(6"78(#-(%+1,(=+25

A1<$;

Dhiraj Rahul
F<2#$(KIC(KPKQ()-(lOk`()6

]1,C("&$1,,(;+"2(H*.(92+6()&+-812(=+2$%(#-(,8+"$%(=+25:(>(8)31(-1,-1%(#-(+&
M4"&-"(QR:PI:

A1<$;

Jozef
F<2#$(KIC(KPKQ()-(ROkK()6

>('+-(-8#,(122+2()')#&(=81&(",#&'(-8#,(7+661&%O
,"%+('16(#&,-)$$(&+5+'#2#(?3(qQ:S:KE
!"#$%#&'(&)-#31(1D-1&,#+&,:(08#,(7+"$%(-)51()(=8#$1o
\AANAO(\22+2(#&,-)$$#&'(&+5+'#2#O
\AANAO(W)#$1%(-+(4"#$%('16(&)-#31(1D-1&,#+&:

7"221&-(%#217-+2;O(n3)2n$#4n'16,nK:S:Pn'16,n&+5+'#2#?Q:S:Kn1D-n&+5+'#2#
n",2n4#&n2"4;K:S(?>(n",2n$#4n2"4;nK:S:P(?2(:n,#-17+&9KPKQPIKI?K`Rm`l?62S9S+:24(1D-7+&9:24
78175#&'(#9(-81(L(7+6<#$12()771<-,(o(;1,
!"#$%#&'(&+5+'#2#(",#&'(<)75)'1%($#42)2#1,:
M,#&'(6#&#e<+2-#$1(312,#+&(K:Q:P

A1<$;

David
@"$;(QIC(KPKQ()-(`OkQ(<6

F9-12(-8)-C(#&,-)$$()$$(-81(21_"#21%(%1<1&%1&7#1,(=#-8(-81(9+$$+=#&'(7+66)&%O

Q:(<+,-)$(4"&%$1(n+<-n<+,-)$n31&%+2n4"&%$1

cL+"$%(&+-(Y&%(6)#$?K:S:K:1%'1(#&()&;(+9(-81(,+"271,d

*$1),1(81$<(61

A1<$;

Dhiraj Rahul
@"$;(KPC(KPKQ()-(QPOIk()6

>(8)31("<%)-1%(-81(7+66)&%:(*$1),1(-2;()')#&()&%($1-(61(5&+=(#9(-81(#,,"1(<12,#,-,:

A1<$;

Sandi
@"$;(K`C(KPKQ()-(QO`P()6

T#C(-8)&5(;+"(9+2(;+"2(-"-+2#)$,:

>(,"771,,9"$$;(#&,-)$$()&%(",1(<+,-)$(-+(,1&%(16)#$(92+6(6)"-#7(3#)(,6-<(s6)"-#7(+&(,1<)2)-1%
3<,t:

!"-(-8121(#,(+&1(<2+4$16($19-C(#()$21)%;(",1(R'4(2)6(3<,()&%(-81(,1&%#&'(,<11%(+&$;()2+"&%(kP
16)#$,n6#&"-1:

>()$21)%;(#&721),1(-81(<+,-)$(=+2512()&%(%+(,+61(6;,_$(-"&#&'(-8)-(>(9+"&%(+&(<+,-)$('#-8"4:

>,(-8121()&;-8#&'(>(7+"$%(%+(-+(YD(-8#,p(F-($1),-(#(&11%(kPP(16)#$,n6#&"-1(2)-1:(>(,11(+&('#-8"4
-8121(#,()(<12,+&(=8+(7+"$%(,1&%(`PP(16)#$,n6#&(=#-8(I'4(3<,:(.+(#&(6;(+<#&#+&(>(7+"$%('1-
41--12(<129+26)&71:

!19+21(-8#,(>()6(",#&'()6)a+&(,1,(3#)(,6-<(=#-8(,)61(6)"-#7()&%(-8121(#,(&+(<2+4$16(=#-8
,1&%#&'(,<11%(2)-1:

08)&5(;+":

A1<$;

Ravi
@"$;(`PC(KPKQ()-(ROIk()6

<+,-)$(6)51?",12('#31,(-8#,(122+2C(8+=(-+(,+$31(-8#,(<$:

QO(92+6(n+<-n<+,-)$n31&%+2n4"&%$1n2"4;nK:m:Pn'16,n6;,_$K?P:k:`n$#4n6;,_$Kn7$#1&-:24OlPO#&
u#&#-#)$#a1E
n+<-n<+,-)$n31&%+2n4"&%$1n2"4;nK:m:Pn'16,n6;,_$K?P:k:`n$#4n6;,_$Kn7$#1&-:24OlPO#&(u7+&&17-EO
F771,,(%1&#1%(9+2(",12(q<+,-)$EVE$+7)$8+,-E(s",#&'(<),,=+2%O(]\.t
s/;,_$KOO\22+2OOL+&&17-#+&\22+2t

A1<$;

Dhiraj Rahul
@"$;(`PC(KPKQ()-(QQOPQ()6

>(=#$$(#&31,-#')-1(#&-+(-81(#,,"1()&%(=#$$("<%)-1(-81()2-#7$1()77+2%#&'$;:

A1<$;

Truong
F"'",-(`PC(KPKQ()-(lOk`()6

>(21)$$;($+31(;+"2()2-#7$1:(H12;(&#71v
>(8)31()(_"1,-#+&O
>(7)&(+&$;()771,,(6;(*+,-)$(,12312(4;(",#&'(q8--<nnO6)#$:6;%+6)#&:7+6OkPPPE(#&,-1)%(+9(-81
7+2217-(=);(#,(q8--<,Onn6)#$:6;%+6)#&:7+6E(),(;+"2('"#%1:
g#&%$;(81$<(61(=#-8(8+=(-+(YD(#-p
08)&5,()($+-v

A1<$;

Dhiraj Rahul
.1<-16412(`C(KPKQ()-(SOPQ()6

08)&5,(9+2(<+#&-#&'(#-(+"-C(>(8)31("<%)-1%(-81()2-#7$1:(>9(;+"($#51(-+()771,,(#-(-+(T00*(-81&
",1(<+2-(RP()&%(9+2(T00*.(",1(<+2-(II`:

U1-(61(5&+=(#9(#-(%#%&E-(=+25:

A1<$;

Truong
.1<-16412(kC(KPKQ()-(kOKk()6

/);(>(5&+=(8+=(-+()771,,(*+,-)$(.12312(-+(q8--<,Onn6)#$:6;%+6)#&:7+6E(&+-(",#&'
q8--<Onn6)#$:6;%+6)#&:7+6OkPPPEp

A1<$;

Dhiraj Rahul
.1<-16412(mC(KPKQ()-(IOKm(<6

M,1(<+2-(II`(#&,-1)%(+9(<+2-(kPPP:

A1<$;

Debra Powell
.1<-16412(Q`C(KPKQ()-(lO`l(<6

>-,(,);#&'(,12312(&+-(9+"&%()&%(#-,(&+-(=+25#&'(=#-8(8--<,(+2(8--<(<$",
kPPPC(II`CRP()$$(&+-(=+25#&'(*$1),1(81$<(61(YD(-8#,:(#(9+$$+=1%
1312;-8#&'(7+2217-$;()&%(#-,(,-#$$(&+-(=+25#&':

moises
.1<-16412(`PC(KPKQ()-(`Ok`()6

T#C(#(8)31(+&1(122+2C(=81&(#(2"&(<+,-)$(#&#-#)$#a1(#('+-(-8#,(122+2O
F771,,(%1&#1%(9+2(",12(q2++-EVEQSK:DD:DD:DDE(s",#&'(<),,=+2%O(]\.t
L+"$%&E-(721)-1(q<+,-)$E(%)-)4),1:(*$1),1(78175(;+"2(7+&Y'"2)-#+&:

F&;(#%1)(8+=(-+(,+$31(-8#,p(##6(",#&'("4"&-"(QR:PI

08)&5,

A1<$;

Dhiraj Rahul
N7-+412(kC(KPKQ()-(KOIl(<6

L8175(-81(<+,-)$:;6$(Y$1:(]+"(6#'8-(8)31(1&-121%(#&7+2217-(721%1&-#)$,

A1<$;

Francisco Ubieto
N7-+412(`C(KPKQ()-(ROkm(<6

T#(X8#2)BC
08)&5(;+"(+2(-81(-"-+2#)$,C(>E31(9+$$+=1%(#-(4"-(2"&(#&-+(-2+"4$1(#&,-)$$#&'(/)2#)X!

L)&E-(7+&&17-(-+(/;.^U(,12312(+&(qQKS:P:P:QE(sQQkt
L+"$%&E-(721)-1(q<+,-)$E(%)-)4),1:(*$1),1(78175(;+"2(7+&Y'"2)-#+&:
2)51()4+2-1%v
)&%
\AANA(QPIk(sKRPPPtO(F771,,(%1&#1%(9+2(",12(q2++-EVE$+7)$8+,-E(s",#&'(<),,=+2%O(]\.t

>E31(-2#1%("&#&,-)$$#&'()&%(#&,-)$$#&'C(21,1--#&'(-81(,12312C(78)&'#&'(92+6("4"&-"(QR:PI(-+(KP:PC
",#&'(-81(+$%(61-8+%()&%(-81(&1=(=#-8(%+7512o
,+(9)2(&+-8#&'(=+25,()&%(6;(92",-2)-#+&(#,()-()&()$$?-#61(8#'8(vvv

-81(=+2,-(<)2-(#,(-8)-(>(8)%(-81(+$%(312,#+&(+9(*+,-)$(=+25#&'(4"-(%17#%1%(-+("<%)-1:
>(,1&-()(<2#3)-1(16)#$C(>(8+<1(;+"(7)&(81$<:
08)&5,:

A1<$;

Dhiraj Rahul
N7-+412(kC(KPKQ()-(KOIS(<6

*$1),1(-2;(-81(&1=(%+7512(61-8+%:(081(+$%(61-8+%(#,(+4,+$1-1(&+=:

A1<$;

KS Uddin
N7-+412(lC(KPKQ()-(ROPP()6

>,(#-(<+,,#4$1(-+(#&,-)$$(*+,-)$()&%(/)#$=#aa("&%12(,)612(H*.(-8+"'8(*+,-)$(#,(#&,-)$$1%(",#&'
%+7512p

A1<$;

Dhiraj Rahul
N7-+412(QPC(KPKQ()-(KOPP()6

]1,

A1<$;

Roy Colboure
N7-+412(QPC(KPKQ()-(QKOkQ()6

F771,,(%1&#1%(9+2(",12(q2++-EVEQSK:QS:P:QE(s",#&'(<),,=+2%O(]\.t
L+"$%&E-(721)-1(q<+,-)$E(%)-)4),1:(*$1),1(78175(;+"2(7+&Y'"2)-#+&:
2)51()4+2-1%v
/;,_$KOO\22+2OOL+&&17-#+&\22+2O(F771,,(%1&#1%(9+2(",12(q2++-EVEQSK:QS:P:QE(s",#&'(<),,=+2%O(]\.t

<$,(#(-2#1%(-+(%+(<+,-)$(#&#-#)$#a1C(#(511<('1--#&'(-8#,(122+2(1312;(-#61C(<$,(7)&(;+"(81$<(61(21,+$31
#-:(08)&5,

A1<$;

Dhiraj Rahul
N7-+412(QPC(KPKQ()-(QOkl()6

*$1),1(",1(-81(%+7512(312,#+&(+9(*+,-)$:(N$%12(312,#+&(#,(&+=(+4,+$1-1:

A1<$;

Michael
G+316412(QlC(KPKQ()-(IOIk()6

T+=(%+(;+"(%+(-8)-(p(>(8)31()(%#'#-)$+71)&(%2+<$1-(,1-"<(92+6(-8#,('21)-(<+,-(o(4"-(>
7)&E-(7$1)2(-81(_"1"1,()&%(8)31(a12+(1D<12#1&71(=#-8(,,8($+$:(.+(>(=),(=+&%12#&'(#9
#-E,(<+,,#4$1(-+(8)31(7<)&1$()&%()$$(-8)-(+&(-81(,)61(%2+<$1-(),(-8#,(+2(=8)-1312:
A1)$$;(&1=(-+(-8#,C(411&()(<8<(n(7<)&1$('";(9+2(KP(;1)2,:

A1<$;

Dhiraj Rahul
G+316412(KPC(KPKQ()-(QOkm()6

]+"(7)&(#&,-)$$(7<)&1$(+&(%+7512C(<2+3#%1%(;+"(8)31(,"[7#1&-(5&+=$1%'1:

A1<$;

Roy Colboure
N7-+412(QPC(KPKQ()-(QKOkk()6

F771,,(%1&#1%(9+2(",12(q2++-EVEQSK:QS:P:QE(s",#&'(<),,=+2%O(]\.t
L+"$%&E-(721)-1(q<+,-)$E(%)-)4),1:(*$1),1(78175(;+"2(7+&Y'"2)-#+&:
2)51()4+2-1%v
/;,_$KOO\22+2OOL+&&17-#+&\22+2O(F771,,(%1&#1%(9+2(",12(q2++-EVEQSK:QS:P:QE(s",#&'(<),,=+2%O(]\.t

T1;(J"2"C
#('+-(-8#,(122+2(61,,)'1(=8#$1(-2;#&'(-+(%+(<+,-)$(#&#-#)$#a1C(<$1),1(8+=(7)&(;+"(81$<(61(,+$31(#-:
08)&5,

A1<$;

Dhiraj Rahul
N7-+412(QPC(KPKQ()-(QOkR()6

*$1),1(",1(-81(%+7512(312,#+&(+9(*+,-)$:(N$%12(312,#+&(#,(&+=(+4,+$1-1:

A1<$;

Roy Colboure
N7-+412(QPC(KPKQ()-(QKO`I(<6

*$1),1(7)&(;+"(81$<(61(=#-8(-81(-"-+2#)$("2$(-+(-81(&1=(312,#+&(+9(-81(%+7512(-+(",1
9+2(<+,-)$p

08)&5,

A1<$;

Roy Colboure
N7-+412(QPC(KPKQ()-(QOQ`(<6

#("<'2)%1%(-81(%+7512(312,#+&(-+(Q:Kl:K(,-#$$(&+-(=+25#&'C(<$,(8+=(7)&(;+"
81$<p

-8)&5

A1<$;

Iswor Lal Shrestha


N7-+412(QQC(KPKQ()-(QPOKR()6

T1$$+C(>()6(-2;#&'(-+(#&,-)$$(./0*(,12312(),(<12(;+"2('"#%1$#&1:(!"-(>(=),(,-"75(#&(#&,-)$$(2)44#-6_

A1<$;

Dhiraj Rahul
N7-+412(QQC(KPKQ()-(`OKI(<6

02;(%+7512(61-8+%

A1<$;

Iswor Lal Shrestha


N7-+412(QQC(KPKQ()-(QPO`P()6

T1$$+C(>()6(-2;#&'(-+(#&,-)$$(./0*(,12312(),(<12(;+"2('"#%1$#&1:(!"-(>(=),(,-"75(#&(#&,-)$$(2)44#-6_
,12312:(L)&(;+"(<$1),1('"#%1(61(+&(-8#,(,17-#+&:(\312;(-#61(>()6('1--#&'(122+2(9+2(-8#,(,-1<:
\22+2O(081(21<+,#-+2;(#,(&+-(,#'&1%:
U++5#&'(9+2=)2%(-+(81)2#&'(92+6(;+":

08)&5,

A1<$;

Dhiraj Rahul
N7-+412(QQC(KPKQ()-(`OKk(<6

02;(%+7512(61-8+%:

A1<$;

Iswor Lal Shrestha


N7-+412(Q`C(KPKQ()-(QQOI`()6

1312;-8#&'(#,(,+2-1%(+"-:(08)&5,(-+(;+"2(-"-+2#)$:(!"-(>(7+"$%&E-('1-(<+,-)$(=14
#&-129)71:(T+=(-+()771,,(+&(<+,-)$(=14(#&-129)71p
U++5#&'(9+2=)2%(-+(81)2#&'(92+6(;+":
08)&5,

A1<$;

Iswor Lal Shrestha


N7-+412(QIC(KPKQ()-(lOkk()6

<+,-)$e,6-<eQ()&%(<+,-)$e=+2512eQ()$=);,(,-+<(),(,++&(),(>(,-)2-(#-:(>(#&,-)$$(-81(<+,-)$(3K:
<+,-)$e=14eQ(#,(&+=(2"&&#&'()&%(8+<1(#-(=#$$(2"&()$$(-81(-#61:(j8)-(7+"$%(41(-81(,+$"-#+&p
U++5#&'(9+2=)2%(-+(81)2#&'(92+6(;+":

08)&5,

A1<$;

Iswor Lal Shrestha


N7-+412(QRC(KPKQ()-(`OKk(<6

j81&(>(781751%(-81(<+,-)$($+',C(>('+-(-81(122+2(61,,)'1(),(41$+=O

4"&%$12O(9)#$1%(-+($+)%(7+66)&%O(<"6)(sn",2n$+7)$n4"&%$1n4#&n<"6)t
\22&+OO\FXXAGN0FHF>UO(L)&&+-(),,#'&(21_"1,-1%()%%21,,(w(4#&%sKt(9+2(cQSK:QPk:``:R`d(<+2-
kPPP

T+=(-81()4+31(122+2(7)&(41(,+$31%p

U++5#&'(9+2=)2%(-+(81)2#&'(92+6(;+":
08)&5,

A1<$;

CSCforMe
N7-+412(KSC(KPKQ()-(lOQS(<6

T#C
>(=+"$%($#51(-+(#&,-)$$(/)"-#7(I()&%(*+,-)$(+&(-81(,)61(H*.:(F&;(#&,-)$$('"#%1,(-+(<+#&-(61(#&(-81
2#'8-(%#217-#+&p

A1<$;

greg
@)&")2;(K`C(KPKK()-(QPOkS(<6

T1$$+C

-8)&5(;+"(,+(6"78(9+2(-81(3)$"1(+9(;+"2(7+&-1&-:

>(8)31(411&(9+$$+=#&'(-81(<2+71,,()&%('+-(,-"75()-(-81(<)2-(=8121(>(&11%(-+(4++-,-2)<(-+
6)#$:;+"2%+6)#&:7+6:

*"--;(-1$$,(61(d(7)&E-(7+&&17-(-+(6)#$:6;%+6)#&:7+6(d

F&;(#%1)(=8121(-8#,(7+61,(92+6(p(#(-8+"'8(#-(=),(XG.(<+#&-#&'(=2+&'(4"-(1312;-8#&'(,116,(-+
41(Y&1:

>(=+"$%()<<217#)-1(#9(;+"(7+"$%(81$<(Y'"2#&'(+"-(=8121(-81(<2+4$16(7+61,(92+6:

A1<$;

Dhiraj Rahul
W142")2;(QC(KPKK()-(mOKK()6

]+"(6#'8-(8)31(6#,,1%()&;(<213#+",(,-1<

A1<$;

anuj
@)&")2;(KIC(KPKK()-(`OQl(<6

=81&(#(781751%(<+,-)$(,-)-",(#-,(,8+=#&'(-8#,

<+,-)$e,6-<eQ(n%+7512?1&-2;<+#&-:,8(<+,-(o(\D#-(Q

7)&()&;+&1(81$<

A1<$;

Dhiraj Rahul
W142")2;(QC(KPKK()-(mOKQ()6

/)51(,"21(;+"(8)31(",1%(-81(7+2217-(#&9+26)-#+&(#&(<+,-)$:;6$(Y$1:
1D#-(Q(#,(21$)-1%(-+(-8#,(+&$;

A1<$;

zeeshan
W142")2;(mC(KPKK()-(QQOPQ(<6

T1$$+C
J1--#&'(41$+=(122+2(=81&(2"&&#&'(<+,-)$(#&#-#)$#a1(7+66)&%:
2++-V<+,-)$Oxb(<+,-)$(#&#-#)$#a1
*"$$#&'(=14(o(%+&1
*"$$#&'(,6-<(o(%+&1
*"$$#&'(=+2512(o(%+&1
*"$$#&'(72+&(o(%+&1
*"$$#&'(21_"1"12(o(%+&1
L21)-#&'(<+,-)$e2"&&12e2"&(o(%+&1
>&#-#)$#a#&'(%)-)4),1
G+(,1721-(51;(=),(,<17#Y1%(#&(-81(*+,-)$(7+&Y'(Y$1:(M,#&'(+&1(9+2(B",-(-8#,(,1,,#+&
F771,,(%1&#1%(9+2(",12(q<+,-)$EVEQSK:QS:P:QE(s",#&'(<),,=+2%O(GNt
L+"$%&E-(721)-1(q<+,-)$E(%)-)4),1:(*$1),1(78175(;+"2(7+&Y'"2)-#+&:
2)51()4+2-1%v
/;,_$KOO\22+2OOL+&&17-#+&\22+2O(F771,,(%1&#1%(9+2(",12(q<+,-)$EVEQSK:QS:P:Qy(s",#&'(<),,=+2%O
GNt
n",2n$+7)$n4"&%$1n'16,n6;,_$K?P:k:`n$#4n6;,_$Kn7$#1&-:24OlPO#&(u7+&&17-E
n",2n$+7)$n4"&%$1n'16,n6;,_$K?P:k:`n$#4n6;,_$Kn7$#1&-:24OlPO#&(u#&#-#)$#a1E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?
k:K:mn$#4n)7-#31e217+2%n7+&&17-#+&e)%)<-12,n6;,_$Ke)%)<-12:24OKKO#&(u&1=E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?
k:K:mn$#4n)7-#31e217+2%n7+&&17-#+&e)%)<-12,n6;,_$Ke)%)<-12:24OKKO#&(u6;,_$Ke7+&&17-#+&E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?
k:K:mn$#4n)7-#31e217+2%n7+&&17-#+&e)%)<-12,n)4,-2)7-n7+&&17-#+&e<++$:24OR`PO#&
u&1=e7+&&17-#+&E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?
k:K:mn$#4n)7-#31e217+2%n7+&&17-#+&e)%)<-12,n)4,-2)7-n7+&&17-#+&e<++$:24ORSIO#&
u78175+"-e&1=e7+&&17-#+&E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?
k:K:mn$#4n)7-#31e217+2%n7+&&17-#+&e)%)<-12,n)4,-2)7-n7+&&17-#+&e<++$:24ORk`O#&
u-2;e-+e78175+"-e&1=e7+&&17-#+&E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?
k:K:mn$#4n)7-#31e217+2%n7+&&17-#+&e)%)<-12,n)4,-2)7-n7+&&17-#+&e<++$:24ORQIO#&
u)7_"#21e7+&&17-#+&E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?
k:K:mn$#4n)7-#31e217+2%n7+&&17-#+&e)%)<-12,n)4,-2)7-n7+&&17-#+&e<++$:24Ok`RO#&(u78175+"-E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?
k:K:mn$#4n)7-#31e217+2%n7+&&17-#+&e)%)<-12,n)4,-2)7-n7+&&17-#+&e<++$:24O`RKO#&(u7+&&17-#+&E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?
k:K:mn$#4n)7-#31e217+2%n7+&&17-#+&e)%)<-12,n)4,-2)7-n7+&&17-#+&e<++$:24OQP``O#&
u21-2#131e7+&&17-#+&E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?k:K:mn$#4n)7-#31e217+2%n7+&&17-#+&e8)&%$#&':24OQQRO#&
u21-2#131e7+&&17-#+&E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?k:K:mn$#4n)7-#31e217+2%n7+&&17-#+&e8)&%$#&':24OlPO#&
u7+&&17-#+&E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?k:K:mn$#4n)7-#31e217+2%n-),5,n6;,_$e%)-)4),1e-),5,:24OmO#&
u7+&&17-#+&E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?
k:K:mn$#4n)7-#31e217+2%n-),5,n6;,_$e%)-)4),1e-),5,:24OQIO#&(u721)-1E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?k:K:mn$#4n)7-#31e217+2%n-),5,n%)-)4),1e-),5,:24OQQlO#&
u721)-1E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?k:K:mn$#4n)7-#31e217+2%n-),5,n%)-)4),1e-),5,:24OQ`lO#&
u4$+75(#&(721)-1e7"221&-E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?k:K:mn$#4n)7-#31e217+2%n-),5,n%)-)4),1e-),5,:24O`QmO#&
u4$+75(#&(1)78e7"221&-e7+&Y'"2)-#+&E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?k:K:mn$#4n)7-#31e217+2%n-),5,n%)-)4),1e-),5,:24O`Q`O#&
u1)78E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?k:K:mn$#4n)7-#31e217+2%n-),5,n%)-)4),1e-),5,:24O`Q`O#&
u1)78e7"221&-e7+&Y'"2)-#+&E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?k:K:mn$#4n)7-#31e217+2%n-),5,n%)-)4),1e-),5,:24OQ`RO#&
u721)-1e7"221&-E
n",2n$+7)$n4"&%$1n'16,n)7-#31217+2%?k:K:mn$#4n)7-#31e217+2%n2)#$-#1,n%)-)4),1,:2)51OKlO#&(u4$+75
sK($131$,t(#&(q
n+<-n<+,-)$n)<<n4#&n4"&%$1O`O#&(u$+)%E
n+<-n<+,-)$n)<<n4#&n4"&%$1O`O#&(uE
0),5,O(0N*(~•(%4O721)-1
s.11(9"$$(-2)71(4;(2"&&#&'(-),5(=#-8(w-2)71t
\AANAO(Q
7)&()&;+&1(81$<

A1<$;

Dhiraj Rahul
W142")2;(SC(KPKK()-(`OkK()6

02;(-81(%+7512(61-8+%:

A1<$;

!"#$%&#$%'()(*+,-&#$%'
Q:( .#6<$1,-(j);(-+(L+&Y'"21(*+,-)$(Z(L21)-1(./0*(r(>&,-)$$(..U(?(#&J"#%1(z(X#'#-)$(/)251-#&'C(N&$#&1(!",#&1,,(Z(j+2%*21,,
/)278(KSC(KPKQ()-(lOKQ()6

{o|(-81()2-#7$1(>&,-)$$(*+,-)$(./0*(,12312(+&(M4"&-"(QR:PIC(>()$21)%;(8)31(%#,7",,1%(,-1<,(-+(#&,-)$$(*+,-)$
."771,,9"$$;:(G+=(#&(-8#,()2-#7$1C(>(=#$$(-1$$({o|

A1<$;

!"#$"%#%&"'()
j)&-(-+(B+#&(-81(%#,7",,#+&p(
W11$(9211(-+(7+&-2#4"-1v

1AGB&}

-GA=:&}

RBI?=@B

)ADB&GJ&EAGBW&BGA=:W&AE>&;BI?=@B&=E&@N=?&IC9;?BC&X9C&@NB&EBY@&@=GB&#&P9GGBE@6

&)=ME&<H&@9&9<C&EB;?:B@@BC

Post Comment

/*(',3"!/'* ,%+'1,)%+ )"!%.',/%+ ",)4/5%


F4+"- F77+"&- \6)#$(/)251-#&' .1<-16412(KPKQ
F77+"&- X1)$, T+,-#&' @"&1(KPKQ
!$+' X+=&$+)%, U#&"D /);(KPKQ
L+&-)7- U#,-(+9(H*.(T+,-#&'(-8)-(*2+3#%1,(N<1& /#,71$$)&1+", F<2#$(KPKQ
X1)$, *+2-(Kk ./0*(,12312 /)278(KPKQ
U#,-(+9(H*.(T+,-#&'(-8)-(*2+3#%1,(N<1& U+'#& j+2%<21,, W142")2;(KPKQ
*+2-(Kk .123#71,
U+'#& 08)&5(]+"
G1=,$1--12 H12#9;(F77+"&-
*2#3)7;(*+$#7;
0126,(+9(.123#71
08)&5(]+"
H12#9;(F77+"&-

€(L+<;2#'8-(?(#&J"#%1(z(X#'#-)$(/)251-#&'C(N&$#&1(!",#&1,,(Z(j+2%*21,, 0126,(+9(.123#71 *2#3)7;(*+$#7;

You might also like