1 00:00:00,270 --> 00:00:07,560 the hey there everybody how are you 2 00:00:07,860 --> 00:00:11,190 i hope you're doing well so my 3 00:00:11,190 --> 00:00:14,880 name is boris and today we're going 4 00:00:14,910 --> 00:00:17,550 to go over how we can have 5 00:00:17,550 --> 00:00:20,100 our own madama incense i'm sure 6 00:00:20,160 --> 00:00:22,380 we have heard a lot of positive 7 00:00:22,380 --> 00:00:24,180 things about it during my summer camp 8 00:00:24,690 --> 00:00:27,120 and so i want to host a 9 00:00:27,120 --> 00:00:30,900 workshop on how everyone kinds sold their 10 00:00:30,900 --> 00:00:34,320 own motto making sense now when we 11 00:00:34,320 --> 00:00:37,080 want to have a moto mod incense 12 00:00:37,080 --> 00:00:39,300 up and running the first thing we 13 00:00:39,300 --> 00:00:40,320 will need will be 14 00:00:40,320 --> 00:00:43,350 b to have a computer to run 15 00:00:43,350 --> 00:00:43,560 it 16 00:00:44,820 --> 00:00:47,280 so we'll also go over where you 17 00:00:47,280 --> 00:00:50,730 can find different providers and i'll try 18 00:00:50,730 --> 00:00:52,890 to make it as easy to follow 19 00:00:53,280 --> 00:00:56,460 but in case anybody has questions during 20 00:00:56,460 --> 00:00:59,160 the workshop please feel free to write 21 00:00:59,160 --> 00:01:00,930 in the chat and i'll do my 22 00:01:00,930 --> 00:01:04,800 best to explain everything to so but 23 00:01:04,800 --> 00:01:08,670 before we dive into madama first i 24 00:01:08,670 --> 00:01:11,580 would like to introduce myself so as 25 00:01:11,580 --> 00:01:13,980 a mention my name is boris i 26 00:01:13,980 --> 00:01:17,910 am based in albania which is located 27 00:01:17,940 --> 00:01:21,660 in europe and i have been contributing 28 00:01:21,720 --> 00:01:24,900 to different open source projects for around 29 00:01:25,200 --> 00:01:26,310 six years now 30 00:01:27,120 --> 00:01:29,370 i am a member of the local 31 00:01:29,370 --> 00:01:34,200 hackerspace often up cyberspace and i also 32 00:01:34,230 --> 00:01:36,930 am part of cloud succeed doubts he'll 33 00:01:37,260 --> 00:01:40,500 wear what we do is we maintain 34 00:01:40,830 --> 00:01:43,770 of different open source instances like matomo 35 00:01:43,770 --> 00:01:46,500 for example where we not only install 36 00:01:46,500 --> 00:01:47,040 them but 37 00:01:47,100 --> 00:01:49,860 we make sure that our backups monitoring 38 00:01:49,860 --> 00:01:51,930 for the health of the service and 39 00:01:51,930 --> 00:01:52,890 provide support 40 00:01:54,120 --> 00:01:57,330 so i think that's a pretty good 41 00:01:57,570 --> 00:02:00,990 beginning introduction about myself so without further 42 00:02:00,990 --> 00:02:03,810 ado i would like to getting to 43 00:02:03,870 --> 00:02:06,390 how you can have your own muttering 44 00:02:06,390 --> 00:02:10,320 sense so for the guide i have 45 00:02:10,470 --> 00:02:13,800 estimated that armento my incense shall be 46 00:02:13,800 --> 00:02:14,160 able 47 00:02:14,220 --> 00:02:16,860 two handler around the hon one hundred 48 00:02:16,890 --> 00:02:20,340 thousand visits and that is based off 49 00:02:20,400 --> 00:02:23,428 the official documentation from them but on 50 00:02:23,428 --> 00:02:25,860 my website of course as you scale 51 00:02:25,860 --> 00:02:28,380 up you might need a different set 52 00:02:28,380 --> 00:02:30,540 up to accommodate for all the traffic 53 00:02:30,600 --> 00:02:33,480 that are going to be having so 54 00:02:33,600 --> 00:02:34,320 as i was meant 55 00:02:34,320 --> 00:02:36,780 running first thing we're gonna need is 56 00:02:36,810 --> 00:02:39,690 a computer or more specifically what we 57 00:02:39,690 --> 00:02:42,540 need is a server that way when 58 00:02:42,540 --> 00:02:44,730 somebody goes to the u r l 59 00:02:44,790 --> 00:02:47,310 for our mcdonald's site they will be 60 00:02:47,310 --> 00:02:49,890 able to see the website and there 61 00:02:49,890 --> 00:02:52,020 are a couple of different providers one 62 00:02:52,020 --> 00:02:53,310 of the first things you need to 63 00:02:53,310 --> 00:02:54,060 keep in mind 64 00:02:55,050 --> 00:02:56,940 is if you're doing a set up 65 00:02:57,630 --> 00:02:59,520 similar to what we're going to do 66 00:02:59,850 --> 00:03:02,550 we need to be aware of where 67 00:03:02,550 --> 00:03:05,010 most of your user visits are going 68 00:03:05,040 --> 00:03:07,620 to beef from because the closer the 69 00:03:07,620 --> 00:03:10,530 server is to your users the faster 70 00:03:10,560 --> 00:03:12,570 it will load if i am in 71 00:03:12,570 --> 00:03:14,640 europe and i try to access a 72 00:03:14,640 --> 00:03:17,370 a server for example in asia it 73 00:03:17,370 --> 00:03:19,380 might be much slower to load compared 74 00:03:19,380 --> 00:03:21,180 to a server that's in german 75 00:03:22,350 --> 00:03:25,230 so one of the providers i highly 76 00:03:25,230 --> 00:03:30,630 recommend usually had snare they offer dedicated 77 00:03:30,690 --> 00:03:34,140 servers but they also offer reassure private 78 00:03:34,140 --> 00:03:38,220 servers and the differences that explain very 79 00:03:38,220 --> 00:03:41,881 briefly is that with a vps or 80 00:03:41,881 --> 00:03:42,390 a virtual 81 00:03:42,480 --> 00:03:45,750 private server essentially get a small chunk 82 00:03:45,840 --> 00:03:48,788 of a physical machine and you can 83 00:03:48,788 --> 00:03:50,760 install whatever you want on it it 84 00:03:50,760 --> 00:03:53,550 has it's own operating system and it's 85 00:03:53,550 --> 00:03:55,890 quite easy to add more hardware to 86 00:03:55,890 --> 00:03:58,620 it whereas compared with a dedicated server 87 00:03:58,620 --> 00:04:01,230 you have a lot more hardware and 88 00:04:01,230 --> 00:04:02,640 computing power allocated 89 00:04:02,730 --> 00:04:05,250 to it but it does require more 90 00:04:05,250 --> 00:04:07,110 maintenance because you have to look out 91 00:04:07,110 --> 00:04:10,080 for stuff like a hard drive failures 92 00:04:10,140 --> 00:04:12,630 or ram corruption and you have to 93 00:04:12,630 --> 00:04:14,130 constantly monitored 94 00:04:15,390 --> 00:04:19,079 so in head snare the virtual private 95 00:04:19,079 --> 00:04:21,690 server section they call it had snared 96 00:04:21,720 --> 00:04:25,590 cloud and they have free good beginning 97 00:04:25,590 --> 00:04:28,170 prices so for a in the sense 98 00:04:28,170 --> 00:04:31,230 of about one hundred thousand users something 99 00:04:31,230 --> 00:04:34,590 like the cx eleven tier which has 100 00:04:34,890 --> 00:04:35,520 one cp 101 00:04:35,525 --> 00:04:38,070 new core and two gigabytes of ram 102 00:04:38,130 --> 00:04:40,950 is a good start and if you 103 00:04:41,040 --> 00:04:45,000 essentially use all of that computing power 104 00:04:45,000 --> 00:04:46,950 you can just upgrade to the next 105 00:04:46,950 --> 00:04:49,290 plan and downgrade later on down the 106 00:04:49,290 --> 00:04:49,590 line 107 00:04:51,090 --> 00:04:54,720 another popular provider is digital ocean the 108 00:04:54,720 --> 00:04:56,850 good thing about digital ocean is that 109 00:04:56,850 --> 00:04:59,280 it has a lot more data centers 110 00:04:59,280 --> 00:05:02,130 compared to a head sooner so petzner 111 00:05:02,160 --> 00:05:05,520 only has data centers in europe and 112 00:05:06,120 --> 00:05:09,150 yesterday or the day before that they 113 00:05:09,420 --> 00:05:10,800 launched a new dataset 114 00:05:10,890 --> 00:05:13,800 tour in the us but digital ocean 115 00:05:13,800 --> 00:05:16,740 has data centers in a couple of 116 00:05:16,740 --> 00:05:20,100 us cities in europe as well as 117 00:05:20,160 --> 00:05:22,860 in asia so if you're outside of 118 00:05:22,860 --> 00:05:25,560 europe i would highly recommend checking out 119 00:05:25,560 --> 00:05:29,610 digital ocean another popular provider is also 120 00:05:29,610 --> 00:05:30,960 the node which is free 121 00:05:30,960 --> 00:05:34,470 fairly similar to digital ocean you can 122 00:05:34,470 --> 00:05:37,530 of course use amazon web services and 123 00:05:37,530 --> 00:05:40,710 google cloud platform i personally don't use 124 00:05:40,710 --> 00:05:45,510 them because i don't agree with essentially 125 00:05:45,510 --> 00:05:49,410 their ethics and google amazon and other 126 00:05:49,410 --> 00:05:51,120 big tech companies have been known 127 00:05:51,150 --> 00:05:54,360 to not be the most privacy respecting 128 00:05:54,390 --> 00:05:57,270 companies out there so i tried to 129 00:05:57,270 --> 00:05:59,460 stay away from them but of course 130 00:05:59,460 --> 00:06:01,230 you are free to cost them wherever 131 00:06:01,230 --> 00:06:01,650 you want 132 00:06:03,090 --> 00:06:07,500 okay so in preparation for today's workshop 133 00:06:07,530 --> 00:06:09,930 i have already created a server on 134 00:06:09,930 --> 00:06:13,020 had snare and the domain for that 135 00:06:13,050 --> 00:06:14,940 i am going to pace it in 136 00:06:14,940 --> 00:06:17,910 the chat really quickly will be montana 137 00:06:17,940 --> 00:06:21,090 test dot cloud succeed ducks yell if 138 00:06:21,090 --> 00:06:22,800 you go to that to rl you 139 00:06:22,800 --> 00:06:23,040 will 140 00:06:23,040 --> 00:06:25,980 will not see anything load and that's 141 00:06:25,980 --> 00:06:28,410 because nothing has been set up yet 142 00:06:28,830 --> 00:06:31,110 so give me a bit of time 143 00:06:31,140 --> 00:06:36,210 to share my screen and i think 144 00:06:36,210 --> 00:06:37,710 you shall be able to see it 145 00:06:37,710 --> 00:06:40,350 now let me just make it bigger 146 00:06:40,350 --> 00:06:42,840 so that you can see if the 147 00:06:42,840 --> 00:06:43,200 screen 148 00:06:43,230 --> 00:06:45,390 size of the font size is too 149 00:06:45,390 --> 00:06:47,820 small please let me know and i'll 150 00:06:47,820 --> 00:06:51,510 increase it okay so first thing you're 151 00:06:51,510 --> 00:06:53,280 going to want to do is to 152 00:06:53,280 --> 00:06:55,560 connect to that server and for that 153 00:06:55,560 --> 00:06:58,500 we use ssh so this is a 154 00:06:58,500 --> 00:07:00,990 command that lets you connect to the 155 00:07:00,990 --> 00:07:03,360 server as root which is 156 00:07:03,360 --> 00:07:06,900 as a user that can perform and 157 00:07:06,900 --> 00:07:09,270 execute all the commands on the server 158 00:07:09,570 --> 00:07:12,090 which will be very helpful during installation 159 00:07:12,150 --> 00:07:15,930 but it's usually recommended to not run 160 00:07:15,930 --> 00:07:20,190 commands as root so now we are 161 00:07:20,280 --> 00:07:22,140 inside the server and you can see 162 00:07:22,140 --> 00:07:23,220 that because 163 00:07:23,970 --> 00:07:26,430 here it says earth at mcdonalds test 164 00:07:26,430 --> 00:07:29,790 whereas before it was saying boris at 165 00:07:30,090 --> 00:07:32,820 whatever my computer name is 166 00:07:33,870 --> 00:07:37,140 okay first thing you do after connecting 167 00:07:37,140 --> 00:07:38,970 to a new server will be to 168 00:07:38,970 --> 00:07:40,650 make sure that it's up to date 169 00:07:40,680 --> 00:07:43,950 with the latest version because packages come 170 00:07:43,950 --> 00:07:46,288 out all the time so new software 171 00:07:46,291 --> 00:07:48,420 comes out all the time and since 172 00:07:48,480 --> 00:07:51,450 this computer will be publicly accessed we 173 00:07:51,450 --> 00:07:53,160 want to make sure it's up to 174 00:07:53,160 --> 00:07:54,000 date so 175 00:07:54,000 --> 00:07:57,420 so that it's more secure so this 176 00:07:57,420 --> 00:08:00,690 is running ubuntu eighteen and to update 177 00:08:00,690 --> 00:08:02,910 the packages we have to run two 178 00:08:02,910 --> 00:08:05,430 commands the first one will be a 179 00:08:05,430 --> 00:08:08,850 p t update and this essentially just 180 00:08:08,880 --> 00:08:13,080 refreshes the list of new software but 181 00:08:13,080 --> 00:08:14,160 it doesn't actually 182 00:08:14,160 --> 00:08:16,560 the install them so if we let 183 00:08:16,560 --> 00:08:18,570 it finish real quick there we go 184 00:08:18,600 --> 00:08:20,580 it says that three packages can be 185 00:08:20,580 --> 00:08:23,490 upgraded and to upgrade them what we 186 00:08:23,490 --> 00:08:25,380 have to do is we will have 187 00:08:25,440 --> 00:08:28,770 to run abt upgrade in this case 188 00:08:29,730 --> 00:08:32,640 so let's just confirm that we indeed 189 00:08:32,669 --> 00:08:33,809 want to update 190 00:08:39,840 --> 00:08:43,830 okay there we go so now what 191 00:08:43,830 --> 00:08:45,870 we have to do is we are 192 00:08:45,870 --> 00:08:48,900 going to have to install some other 193 00:08:48,900 --> 00:08:51,630 software's to make sure that you know 194 00:08:51,750 --> 00:08:53,130 if you go to that you are 195 00:08:53,130 --> 00:08:54,690 out that i shared in the chat 196 00:08:55,560 --> 00:08:58,200 matomo shows up and your browser knows 197 00:08:58,200 --> 00:08:59,520 how to interact with isp 198 00:08:59,520 --> 00:09:02,880 computer so the different components that we 199 00:09:02,880 --> 00:09:06,480 need installed are mainly a web server 200 00:09:06,540 --> 00:09:08,730 where it is a programming sole on 201 00:09:08,730 --> 00:09:11,160 the server so that your browser knows 202 00:09:11,160 --> 00:09:13,770 how to talk to it we'll need 203 00:09:13,800 --> 00:09:16,230 a database so this is where matomo 204 00:09:16,230 --> 00:09:18,000 will store all the data that it 205 00:09:18,000 --> 00:09:19,680 collects and four 206 00:09:19,710 --> 00:09:22,860 this guide will be using something called 207 00:09:22,860 --> 00:09:24,990 my sequel you of course you are 208 00:09:24,990 --> 00:09:26,760 free to use whatever you want as 209 00:09:26,760 --> 00:09:28,800 long as the programming is compatible with 210 00:09:28,800 --> 00:09:31,290 it and the last thing we're going 211 00:09:31,290 --> 00:09:33,330 to need to install will be the 212 00:09:33,420 --> 00:09:34,380 ph be 213 00:09:35,580 --> 00:09:39,630 software's into the server so montgomery's retiring 214 00:09:39,630 --> 00:09:41,880 page p and for that reason we 215 00:09:41,880 --> 00:09:43,980 need to make sure that the server 216 00:09:43,980 --> 00:09:47,310 itself can around this program and then 217 00:09:47,400 --> 00:09:49,320 serve that on your browser 218 00:09:50,430 --> 00:09:53,670 okay so chain install the web server 219 00:09:53,700 --> 00:09:56,610 it's really really easy using the abt 220 00:09:56,610 --> 00:09:58,945 command from before we're going to tell 221 00:09:58,950 --> 00:10:01,200 you to install and then we're going 222 00:10:01,200 --> 00:10:03,360 to say the name of the program 223 00:10:03,360 --> 00:10:05,250 that we want to install in the 224 00:10:05,250 --> 00:10:07,410 case of the web server were going 225 00:10:07,410 --> 00:10:09,960 to be using something called engine x 226 00:10:10,290 --> 00:10:10,560 enough 227 00:10:11,030 --> 00:10:13,730 very popular option is a patsy too 228 00:10:13,970 --> 00:10:15,530 but there are a couple more you 229 00:10:15,530 --> 00:10:18,351 might want to diving into at your 230 00:10:18,351 --> 00:10:19,040 own leisure 231 00:10:19,700 --> 00:10:22,040 and other than nc next we are 232 00:10:22,040 --> 00:10:25,010 also being changed soul my sql server 233 00:10:25,070 --> 00:10:27,590 so this is the web server and 234 00:10:27,590 --> 00:10:30,710 this is the database server that's just 235 00:10:30,740 --> 00:10:31,940 around that really quickly 236 00:10:35,420 --> 00:10:38,600 now wind comes to peach pie insulation 237 00:10:39,200 --> 00:10:42,260 you can use different versions of bhp 238 00:10:42,710 --> 00:10:45,710 my domain itself recommends using page p 239 00:10:45,735 --> 00:10:49,040 seven point two or up for this 240 00:10:49,040 --> 00:10:51,440 guide we'll be using peach pies seven 241 00:10:51,440 --> 00:10:53,240 point four so 242 00:10:53,240 --> 00:10:55,640 so the problem then becomes that page 243 00:10:55,700 --> 00:10:58,880 b seven point four is not available 244 00:10:58,880 --> 00:11:03,110 by default icing in ubuntu eighteen point 245 00:11:03,170 --> 00:11:05,690 of four so we have to add 246 00:11:05,690 --> 00:11:08,570 something called a repository which is like 247 00:11:09,020 --> 00:11:12,500 a list of other packages or other 248 00:11:12,500 --> 00:11:13,400 programs that you 249 00:11:13,430 --> 00:11:16,700 can install on your computer that are 250 00:11:16,760 --> 00:11:20,660 not available by default so to do 251 00:11:20,660 --> 00:11:22,640 that what we first have to run 252 00:11:22,730 --> 00:11:26,510 is this command which install some it's 253 00:11:26,510 --> 00:11:29,000 essentially the a p t command again 254 00:11:29,420 --> 00:11:33,530 but it installed some background applications needed 255 00:11:33,620 --> 00:11:35,390 to follow the other steps 256 00:11:36,500 --> 00:11:38,360 and we can save this case because 257 00:11:38,360 --> 00:11:41,210 it didn't say installing anything new it 258 00:11:41,210 --> 00:11:45,260 was already present in my installation ok 259 00:11:46,340 --> 00:11:48,500 now we are going to run another 260 00:11:48,500 --> 00:11:52,070 command which is add abt repository so 261 00:11:52,070 --> 00:11:55,190 essentially add a new list of possible 262 00:11:55,190 --> 00:11:56,600 programs that you can install 263 00:11:56,600 --> 00:12:00,290 lol and then the repository that we're 264 00:12:00,294 --> 00:12:03,470 going to be installing is andre slash 265 00:12:03,470 --> 00:12:06,320 bhp so if you press enter on 266 00:12:06,320 --> 00:12:08,360 that it will warn us 267 00:12:09,631 --> 00:12:11,360 the things that we need to keep 268 00:12:11,360 --> 00:12:13,520 in mind off and then it'll ask 269 00:12:13,520 --> 00:12:15,500 us to press enter to find a 270 00:12:15,500 --> 00:12:17,360 team so we're going to do that 271 00:12:18,530 --> 00:12:20,960 and here you can see that it's 272 00:12:21,020 --> 00:12:24,530 updating the list of programs so these 273 00:12:24,560 --> 00:12:26,780 are what it had by default and 274 00:12:26,780 --> 00:12:29,120 then you can see here what we 275 00:12:29,210 --> 00:12:30,080 just added 276 00:12:31,310 --> 00:12:35,630 okay now we can run the steps 277 00:12:35,660 --> 00:12:38,780 to install hp seven plane fall so 278 00:12:38,870 --> 00:12:40,400 let's go ahead and do that 279 00:12:41,960 --> 00:12:44,150 i am going to be installing a 280 00:12:44,150 --> 00:12:45,680 version of the page piece of one 281 00:12:45,680 --> 00:12:49,910 point or cold f pm so let's 282 00:12:49,970 --> 00:12:51,350 press enter on that 283 00:12:56,840 --> 00:12:58,550 and let's just give it a little 284 00:12:58,580 --> 00:13:01,700 bit of time to configure everything 285 00:13:04,040 --> 00:13:07,760 okay so now we are pretty much 286 00:13:07,820 --> 00:13:11,137 almost ready to continue with a month 287 00:13:11,137 --> 00:13:16,700 domain installation but bhp in ubuntu eighteen 288 00:13:16,790 --> 00:13:19,190 comes with what are called modules so 289 00:13:19,190 --> 00:13:22,602 these are optional software is that trains 290 00:13:22,602 --> 00:13:23,000 so on 291 00:13:23,000 --> 00:13:26,840 your computer and they provide more functions 292 00:13:26,900 --> 00:13:30,110 to hp if you had over to 293 00:13:30,110 --> 00:13:33,860 the matomo user installation guide so let 294 00:13:33,920 --> 00:13:35,900 me get that ink and a setting 295 00:13:35,901 --> 00:13:37,160 that chat really quickly 296 00:13:39,440 --> 00:13:42,020 so in here you will see that 297 00:13:42,080 --> 00:13:45,680 their recommendation is saying so a bunch 298 00:13:45,740 --> 00:13:49,700 of packages i have written them down 299 00:13:49,700 --> 00:13:52,820 beforehand and what we're going to do 300 00:13:52,820 --> 00:13:55,160 is we're going to install them but 301 00:13:55,250 --> 00:13:56,810 we want to make sure that we 302 00:13:56,810 --> 00:13:58,520 installed the same version for them 303 00:13:58,520 --> 00:14:01,460 the module as we did for ph 304 00:14:01,460 --> 00:14:05,720 pi when we initially insulted here so 305 00:14:05,750 --> 00:14:07,460 i said seven point four and i 306 00:14:07,460 --> 00:14:09,650 have to make sure that in here 307 00:14:09,680 --> 00:14:12,620 it also says seven point four so 308 00:14:12,650 --> 00:14:14,570 let's go ahead and press enter on 309 00:14:14,570 --> 00:14:14,840 that 310 00:14:19,220 --> 00:14:22,280 the 311 00:14:24,530 --> 00:14:27,050 and let's give it a bit of 312 00:14:27,050 --> 00:14:29,660 time there we go now we are 313 00:14:29,660 --> 00:14:35,143 ready to download the matomo code from 314 00:14:35,330 --> 00:14:38,300 matomo website so let me re share 315 00:14:38,305 --> 00:14:39,770 my screen really quickly 316 00:14:42,200 --> 00:14:43,880 and i think it's 317 00:14:45,500 --> 00:14:46,730 this fun yeah 318 00:14:48,080 --> 00:14:51,410 okay so let's open that in and 319 00:14:52,370 --> 00:14:54,920 blurry view while we're going try and 320 00:14:54,920 --> 00:14:56,240 do is we're going to want to 321 00:14:56,270 --> 00:14:58,580 go to the download montano section and 322 00:14:58,580 --> 00:15:00,950 we can see that the latest release 323 00:15:01,400 --> 00:15:04,040 is version four point five planes zero 324 00:15:04,580 --> 00:15:06,860 and we're going to want to right 325 00:15:06,860 --> 00:15:08,120 click this button 326 00:15:08,270 --> 00:15:10,816 over here and we're going to want 327 00:15:10,816 --> 00:15:11,900 to copy the link 328 00:15:13,280 --> 00:15:16,940 now let's jump back into the server 329 00:15:17,030 --> 00:15:19,190 so let me share my screen one 330 00:15:19,190 --> 00:15:19,670 more time 331 00:15:24,860 --> 00:15:28,430 okay and let's make it a bit 332 00:15:28,490 --> 00:15:30,950 easier to read by removing all of 333 00:15:30,950 --> 00:15:34,670 these things if you also want clear 334 00:15:34,670 --> 00:15:37,280 screen in case you're following along you 335 00:15:37,280 --> 00:15:40,280 can type clear and once press enter 336 00:15:40,340 --> 00:15:41,000 it will 337 00:15:41,120 --> 00:15:43,490 essentially free up your views so that 338 00:15:43,520 --> 00:15:46,130 it's easier to read what's going on 339 00:15:46,760 --> 00:15:48,860 okay first we're going to want to 340 00:15:48,860 --> 00:15:50,360 download the u r l we just 341 00:15:50,360 --> 00:15:53,300 copied so to do that in ubuntu 342 00:15:53,300 --> 00:15:54,950 you can use curl or you can 343 00:15:54,950 --> 00:15:58,430 use something called w got i personally 344 00:15:58,430 --> 00:16:01,010 prefer wk so let's go with that 345 00:16:01,400 --> 00:16:03,650 and the syntax for that will be 346 00:16:03,650 --> 00:16:05,630 w got and the u r l 347 00:16:05,720 --> 00:16:07,100 that we just copied 348 00:16:08,150 --> 00:16:09,770 so once we press enter we can 349 00:16:09,770 --> 00:16:12,590 see that it has downloaded it we 350 00:16:12,590 --> 00:16:15,410 can verify this by running another command 351 00:16:15,410 --> 00:16:18,890 called el asked which is something like 352 00:16:18,890 --> 00:16:21,800 list structure we can see here that 353 00:16:21,800 --> 00:16:26,090 montana doubts it does indeed exist in 354 00:16:26,090 --> 00:16:28,280 my current directory so 355 00:16:28,400 --> 00:16:30,110 you can see that it's a dog 356 00:16:30,230 --> 00:16:33,110 zip file so it's an archive and 357 00:16:33,110 --> 00:16:34,940 it has a bunch of folders inside 358 00:16:35,210 --> 00:16:36,710 watch where you're going try and do 359 00:16:36,800 --> 00:16:39,080 is we're going to want to unpack 360 00:16:39,080 --> 00:16:42,350 that so first let's create a directory 361 00:16:42,380 --> 00:16:43,310 called matomo 362 00:16:44,930 --> 00:16:47,390 in two greater directory i use the 363 00:16:47,390 --> 00:16:49,820 command called m k dear then a 364 00:16:49,820 --> 00:16:51,770 space and then the name of the 365 00:16:51,770 --> 00:16:54,440 directory i want to create then we're 366 00:16:54,440 --> 00:16:57,200 going to type mv which moves a 367 00:16:57,200 --> 00:17:00,020 file or a folder to another location 368 00:17:00,560 --> 00:17:02,840 and we're going to move my tom 369 00:17:02,840 --> 00:17:04,520 and outset to 370 00:17:04,579 --> 00:17:06,109 the mob tama folder 371 00:17:07,490 --> 00:17:09,500 though if you run out as one 372 00:17:09,500 --> 00:17:11,300 more time we can see that now 373 00:17:11,359 --> 00:17:14,780 we have this folder and inside that 374 00:17:14,780 --> 00:17:17,089 folder we have a zip file that 375 00:17:17,089 --> 00:17:20,960 we downloaded ok then we are going 376 00:17:20,960 --> 00:17:23,540 to want to enter that folder and 377 00:17:23,599 --> 00:17:25,160 all the comments that are going to 378 00:17:25,160 --> 00:17:27,319 be executing now will take place from 379 00:17:27,440 --> 00:17:30,500 they're so to change the directory you 380 00:17:30,530 --> 00:17:32,510 have to use a command called cd 381 00:17:33,140 --> 00:17:35,180 and then after the space has entered 382 00:17:35,180 --> 00:17:37,220 the directory that you want to go 383 00:17:37,220 --> 00:17:41,510 in saying that case cd optoma and 384 00:17:41,510 --> 00:17:43,700 we are going to want to unzip 385 00:17:43,700 --> 00:17:46,490 this so we say unsaid and then 386 00:17:46,550 --> 00:17:47,420 the file name 387 00:17:47,540 --> 00:17:49,730 moto amount of zip and we can 388 00:17:49,730 --> 00:17:51,650 see it sprinting out a bunch of 389 00:17:51,650 --> 00:17:54,500 stuff though if you run ls we 390 00:17:54,500 --> 00:17:57,350 will see thursday how chainsaw mcdormand dot 391 00:17:57,410 --> 00:18:00,350 html very similar to a folder and 392 00:18:00,350 --> 00:18:02,480 then there's the moto m on top 393 00:18:02,660 --> 00:18:04,550 zip file that we downloaded 394 00:18:05,900 --> 00:18:08,360 now for the next tap water revenge 395 00:18:08,360 --> 00:18:10,790 one i do is we are going 396 00:18:10,790 --> 00:18:12,650 to want to move this moto mods 397 00:18:12,710 --> 00:18:16,130 folder that we just extracted and we're 398 00:18:16,130 --> 00:18:17,720 going to want to move that to 399 00:18:17,720 --> 00:18:20,360 a place where our web server so 400 00:18:20,720 --> 00:18:23,540 no place where the programming our computer 401 00:18:23,840 --> 00:18:25,880 which make sure that the cycle 402 00:18:25,880 --> 00:18:29,510 notes from the browser has the option 403 00:18:29,570 --> 00:18:32,240 of reading those photos so to do 404 00:18:32,240 --> 00:18:34,970 that let's use the mv command again 405 00:18:35,300 --> 00:18:37,700 and say month to month and the 406 00:18:37,700 --> 00:18:40,130 place where we want to move this 407 00:18:40,340 --> 00:18:44,720 and you put is slash bar slash 408 00:18:44,720 --> 00:18:46,040 www 409 00:18:46,460 --> 00:18:49,130 so they says a the full directory 410 00:18:49,130 --> 00:18:51,980 that is created when we install our 411 00:18:51,980 --> 00:18:54,590 web server so if we go over 412 00:18:54,590 --> 00:18:55,310 there now 413 00:18:56,540 --> 00:18:58,760 we will see that we have html 414 00:18:59,060 --> 00:19:02,630 and mcdonnell and if we go to 415 00:19:03,110 --> 00:19:05,150 let me share my screen again 416 00:19:08,930 --> 00:19:11,750 but essentially if we go to r 417 00:19:11,750 --> 00:19:13,760 u r l so that is matamata 418 00:19:13,820 --> 00:19:16,370 thought cloud six ltl we will see 419 00:19:16,370 --> 00:19:18,830 a welcome change the next page which 420 00:19:19,520 --> 00:19:21,170 to me doesn't look a lot like 421 00:19:21,170 --> 00:19:23,750 the software were wandering soul but the 422 00:19:23,750 --> 00:19:25,490 good thing is we can change that 423 00:19:25,790 --> 00:19:26,360 so too 424 00:19:26,360 --> 00:19:30,320 do let that let's jump back into 425 00:19:30,410 --> 00:19:34,070 our terminal window where we are typing 426 00:19:34,070 --> 00:19:37,850 the commands and first a free run 427 00:19:37,910 --> 00:19:40,430 ls so the same command to show 428 00:19:40,430 --> 00:19:42,710 the structure but this time we add 429 00:19:42,710 --> 00:19:45,890 a dash al it will show us 430 00:19:45,980 --> 00:19:46,490 a bit 431 00:19:46,550 --> 00:19:50,690 more information on the contents of the 432 00:19:50,810 --> 00:19:55,640 slash bar slash www folder and what 433 00:19:55,790 --> 00:19:57,830 you're going to want to do is 434 00:19:57,830 --> 00:20:00,110 that for them onto my user currently 435 00:20:00,170 --> 00:20:02,960 its owner is the root user which 436 00:20:02,990 --> 00:20:04,700 is the user i am logged in 437 00:20:04,700 --> 00:20:06,663 as but it's generally 438 00:20:06,680 --> 00:20:10,190 recommended that you change the permissions of 439 00:20:10,280 --> 00:20:13,250 this folder so to change the permission 440 00:20:14,875 --> 00:20:16,795 exactly to change the one area we 441 00:20:16,795 --> 00:20:21,625 have to type eight to one and 442 00:20:21,745 --> 00:20:24,415 then we're going to type a option 443 00:20:24,415 --> 00:20:27,535 which says done changed the owner of 444 00:20:27,535 --> 00:20:30,625 just this folder but changed the owner 445 00:20:30,625 --> 00:20:33,745 of all folders and files inside this 446 00:20:33,745 --> 00:20:35,035 folder so 447 00:20:35,125 --> 00:20:38,995 that is dash our capital r and 448 00:20:38,995 --> 00:20:41,725 then we defined the user that we 449 00:20:41,725 --> 00:20:43,885 are going to grant ownership of this 450 00:20:43,885 --> 00:20:46,315 folder to so in the case of 451 00:20:46,345 --> 00:20:48,625 engine acts on you go to this 452 00:20:48,625 --> 00:20:51,705 user is called w w w dashed 453 00:20:51,705 --> 00:20:55,195 data and then we'd have to do 454 00:20:55,195 --> 00:20:59,155 do the same thing but this time 455 00:20:59,155 --> 00:21:01,345 what we are defining here is the 456 00:21:01,345 --> 00:21:04,465 group so we essentially sat an owner 457 00:21:04,765 --> 00:21:07,285 which is a user on our system 458 00:21:07,795 --> 00:21:11,305 and a group that have ownership to 459 00:21:11,305 --> 00:21:13,585 this folder so let's go ahead and 460 00:21:13,585 --> 00:21:15,355 complete the command by specify 461 00:21:15,355 --> 00:21:17,785 buying the directory that we want which 462 00:21:17,785 --> 00:21:21,115 is matomo and press enter now for 463 00:21:21,115 --> 00:21:23,245 the neck next step we're going to 464 00:21:23,245 --> 00:21:25,945 want to change the configuration of our 465 00:21:25,945 --> 00:21:28,765 web server so to do that we 466 00:21:28,765 --> 00:21:30,205 are going to be using a text 467 00:21:30,205 --> 00:21:33,115 editor i'm sure a lot of people 468 00:21:33,115 --> 00:21:35,425 have strong opinions about which 469 00:21:35,545 --> 00:21:38,095 text editor you should use in my 470 00:21:38,095 --> 00:21:41,125 opinion you showed just use a text 471 00:21:41,125 --> 00:21:43,375 editor that you know how to use 472 00:21:43,465 --> 00:21:46,615 and can easily navigate around so in 473 00:21:46,615 --> 00:21:49,375 my case i use nano and the 474 00:21:49,375 --> 00:21:50,965 file we are going to want to 475 00:21:50,965 --> 00:21:54,295 add it is located inside the geeky 476 00:21:54,295 --> 00:21:55,255 se folder 477 00:21:55,675 --> 00:21:58,015 which is where most of the configuration 478 00:21:58,015 --> 00:22:01,975 for different softwares is located in phoenix 479 00:22:02,305 --> 00:22:04,195 and we're going to say engine acts 480 00:22:04,675 --> 00:22:06,595 and we can see that there are 481 00:22:06,595 --> 00:22:08,335 a bunch of files and folders here 482 00:22:08,335 --> 00:22:10,555 but the one we're interested in is 483 00:22:10,557 --> 00:22:13,555 types enable so let's go ahead and 484 00:22:13,555 --> 00:22:15,415 type that and 485 00:22:15,835 --> 00:22:17,125 here we can see that there is 486 00:22:17,125 --> 00:22:19,795 a file called the forward so let's 487 00:22:19,795 --> 00:22:21,565 go ahead and since that 488 00:22:26,245 --> 00:22:27,955 i will admit just for a minute 489 00:22:27,955 --> 00:22:29,725 for the ambulance to drive by 490 00:22:46,075 --> 00:22:48,385 okay no it must be a bit 491 00:22:48,475 --> 00:22:51,865 easier to hear and so i have 492 00:22:51,955 --> 00:22:53,665 i am going to cheat a little 493 00:22:53,665 --> 00:22:55,915 bit i am going to be using 494 00:22:55,975 --> 00:22:57,865 a nancy next template which i had 495 00:22:57,925 --> 00:23:01,645 already prepared beforehand but you can find 496 00:23:01,855 --> 00:23:05,635 pretty much the same configuration online 497 00:23:07,045 --> 00:23:09,055 and i'm going to want to change 498 00:23:09,115 --> 00:23:11,395 a couple of things so before i 499 00:23:11,395 --> 00:23:13,915 change slammed let me first explain what 500 00:23:13,945 --> 00:23:16,135 were you doing when you visit a 501 00:23:16,135 --> 00:23:20,785 website and you go to http what 502 00:23:20,845 --> 00:23:23,455 essentially you say is hey i want 503 00:23:23,485 --> 00:23:26,035 to access this server but think of 504 00:23:26,035 --> 00:23:26,395 the server 505 00:23:26,485 --> 00:23:28,795 as a building share you might want 506 00:23:28,795 --> 00:23:30,295 to enter a building but you have 507 00:23:30,295 --> 00:23:32,215 to choose a door in which you 508 00:23:32,575 --> 00:23:36,498 enter from and in computers we use 509 00:23:36,511 --> 00:23:39,625 port to describe this behavior so you 510 00:23:39,625 --> 00:23:41,695 want to specify a port for that 511 00:23:42,325 --> 00:23:45,685 luckily for us or one luckily depends 512 00:23:45,685 --> 00:23:46,555 in how we 513 00:23:46,585 --> 00:23:50,725 look at it some ports are standards 514 00:23:50,755 --> 00:23:54,925 so for http we use sport achy 515 00:23:55,465 --> 00:23:58,675 and four https so that's why the 516 00:23:58,675 --> 00:24:01,555 site has a green lock next to 517 00:24:01,555 --> 00:24:03,505 it and says that the site is 518 00:24:03,505 --> 00:24:06,565 secure for your sport four four three 519 00:24:07,285 --> 00:24:11,155 where not quite ready for four four 520 00:24:11,155 --> 00:24:14,155 four three so let's change the configuration 521 00:24:14,155 --> 00:24:17,905 of it by essentially commenting out some 522 00:24:17,905 --> 00:24:20,935 of these functions but we can uncommon 523 00:24:20,935 --> 00:24:23,545 them later to common then we just 524 00:24:23,575 --> 00:24:26,875 use this icon in front of 525 00:24:27,235 --> 00:24:29,995 what pre one to common so let's 526 00:24:29,995 --> 00:24:33,655 go ahead and do that for a 527 00:24:33,655 --> 00:24:36,295 few lines here what we're doing mostly 528 00:24:36,295 --> 00:24:40,195 is where removing the ssl configuration so 529 00:24:40,195 --> 00:24:42,625 we're removing the https config 530 00:24:43,735 --> 00:24:45,805 now this is not permanent because it's 531 00:24:45,805 --> 00:24:49,585 highly recommended that you do run https 532 00:24:49,705 --> 00:24:52,135 on your site because you don't only 533 00:24:52,135 --> 00:24:55,945 protect your own systems but most importantly 534 00:24:56,005 --> 00:24:59,695 you protect your users and then we're 535 00:24:59,695 --> 00:25:02,935 going to want to change this option 536 00:25:02,935 --> 00:25:03,655 right here 537 00:25:04,225 --> 00:25:06,895 it's actually located in two different places 538 00:25:06,925 --> 00:25:10,426 called inventory haas name and this is 539 00:25:10,435 --> 00:25:14,425 a template for the automating tool that 540 00:25:14,425 --> 00:25:17,395 we use at cloud sixty eight but 541 00:25:17,395 --> 00:25:19,015 what we're going to want to type 542 00:25:19,075 --> 00:25:20,725 instead of that will be that you 543 00:25:20,725 --> 00:25:23,995 are out for our website so long 544 00:25:23,995 --> 00:25:26,695 the same atomic test thought clouds succeed 545 00:25:26,695 --> 00:25:29,845 to seal and confirm everything 546 00:25:31,135 --> 00:25:33,715 okay another thing we are going to 547 00:25:33,715 --> 00:25:35,455 want to have to change is the 548 00:25:35,455 --> 00:25:38,305 page b version because this template uses 549 00:25:38,335 --> 00:25:41,665 version seven point two of bhp which 550 00:25:41,665 --> 00:25:44,305 you can see here whereas read insult 551 00:25:44,305 --> 00:25:47,365 beach before so let's make that change 552 00:25:47,395 --> 00:25:51,085 as well and we are now 553 00:25:51,145 --> 00:25:54,355 essentially ready to save the file so 554 00:25:54,385 --> 00:25:56,785 in nano to save a file you 555 00:25:56,785 --> 00:25:57,865 are going to 556 00:25:59,635 --> 00:25:59,965 ah 557 00:26:01,225 --> 00:26:03,985 yeah i'd date commend the server section 558 00:26:04,255 --> 00:26:07,075 so in nz next the way you 559 00:26:07,075 --> 00:26:10,075 define teams is you define server blocks 560 00:26:10,435 --> 00:26:13,225 and in there you enter configuration as 561 00:26:13,225 --> 00:26:15,145 you can see here we have two 562 00:26:15,145 --> 00:26:17,425 server blocks and the reason for that 563 00:26:17,425 --> 00:26:20,155 is we have one that listens on 564 00:26:20,185 --> 00:26:20,965 port eighty 565 00:26:21,445 --> 00:26:24,295 and only does it just redirects you 566 00:26:24,295 --> 00:26:27,445 to https and we have another one 567 00:26:27,505 --> 00:26:32,005 for https now i haven't commented this 568 00:26:32,005 --> 00:26:34,465 section here and that is so that 569 00:26:34,495 --> 00:26:38,065 we are essentially just using a single 570 00:26:38,065 --> 00:26:41,365 server running on port eighty which will 571 00:26:41,365 --> 00:26:41,515 be 572 00:26:41,545 --> 00:26:43,525 serving them up to my website was 573 00:26:43,525 --> 00:26:45,925 for going chunk common that later on 574 00:26:46,735 --> 00:26:48,205 so let's 575 00:26:49,735 --> 00:26:51,745 there we go so let's go ahead 576 00:26:51,745 --> 00:26:55,585 and save by typing control and then 577 00:26:55,675 --> 00:26:57,655 oh it will ask us where to 578 00:26:57,655 --> 00:27:00,025 save lead to say that the default 579 00:27:00,025 --> 00:27:02,455 file we opened and then we're going 580 00:27:02,455 --> 00:27:05,095 to want to close the editor so 581 00:27:05,095 --> 00:27:07,195 for that we type control and then 582 00:27:07,285 --> 00:27:07,705 x 583 00:27:09,235 --> 00:27:12,355 now we can go ahead and restart 584 00:27:12,355 --> 00:27:15,503 our web server but it's usually recommended 585 00:27:15,505 --> 00:27:17,515 we test if the syntax for what 586 00:27:17,515 --> 00:27:20,905 pre-tested is correct so to do that 587 00:27:20,965 --> 00:27:22,795 we are going to type and tenax 588 00:27:22,885 --> 00:27:26,815 and then space dashti the cells and 589 00:27:26,815 --> 00:27:28,495 tenax hey can you test my current 590 00:27:28,525 --> 00:27:29,035 configure 591 00:27:29,035 --> 00:27:31,645 ration and make sure i haven't forgotten 592 00:27:31,765 --> 00:27:35,635 semicolon somewhere or forgotten to close a 593 00:27:35,635 --> 00:27:36,535 server block 594 00:27:38,425 --> 00:27:40,105 so we can see that the configuration 595 00:27:40,105 --> 00:27:44,365 file is syntax is ok and we 596 00:27:44,365 --> 00:27:47,485 are now ready to restart our program 597 00:27:47,995 --> 00:27:51,895 to do this in ubuntu ubuntu uses 598 00:27:51,955 --> 00:27:55,105 a system called system d so to 599 00:27:55,105 --> 00:27:57,775 restart our web server are 600 00:27:57,895 --> 00:28:01,165 application with without restarting our entire server 601 00:28:01,405 --> 00:28:03,925 which is a bit ineffective we have 602 00:28:03,925 --> 00:28:08,065 to type system fifty out then the 603 00:28:08,095 --> 00:28:10,375 operation that we want to perform claim 604 00:28:10,375 --> 00:28:13,405 this case restart and then the name 605 00:28:13,405 --> 00:28:15,115 of the program you want to restart 606 00:28:15,655 --> 00:28:17,995 so there we go and if 607 00:28:17,995 --> 00:28:21,715 free refresh our site now let me 608 00:28:21,745 --> 00:28:23,185 just change my screen 609 00:28:29,095 --> 00:28:32,605 we now see a new page which 610 00:28:32,605 --> 00:28:35,275 is the motto my installation wizard and 611 00:28:35,275 --> 00:28:37,525 the spades in my opinion is really 612 00:28:37,525 --> 00:28:40,105 really cool because first thing it does 613 00:28:40,285 --> 00:28:43,465 is it performs a system check and 614 00:28:43,495 --> 00:28:44,395 it sees a 615 00:28:44,425 --> 00:28:46,855 if what you have is all correct 616 00:28:46,975 --> 00:28:48,445 and if there is anything you need 617 00:28:48,445 --> 00:28:50,425 to change so we can see the 618 00:28:50,455 --> 00:28:52,855 hp emerging is find all of these 619 00:28:52,855 --> 00:28:56,455 extensions and configurations are fine and then 620 00:28:56,455 --> 00:29:00,295 there are some optional such suggestions so 621 00:29:00,295 --> 00:29:02,708 you can see force ssl connection when 622 00:29:02,708 --> 00:29:04,165 we're not using ssl 623 00:29:04,585 --> 00:29:07,075 and that's a problem it also gives 624 00:29:07,075 --> 00:29:10,735 us a bunch of information now i 625 00:29:10,735 --> 00:29:12,511 do want to continue to the next 626 00:29:12,511 --> 00:29:15,355 step which is database setup but when 627 00:29:15,355 --> 00:29:17,455 we go to database setup we can 628 00:29:17,455 --> 00:29:18,865 see that we are going to have 629 00:29:18,865 --> 00:29:21,978 to enter a username a password a 630 00:29:21,978 --> 00:29:24,355 name for a database so it's probably 631 00:29:24,355 --> 00:29:24,715 good 632 00:29:24,715 --> 00:29:28,435 how to configure https before we move 633 00:29:28,435 --> 00:29:28,675 on 634 00:29:29,935 --> 00:29:33,895 okay now to configure https you usually 635 00:29:33,895 --> 00:29:36,835 have to have a as something called 636 00:29:36,835 --> 00:29:41,005 an ssl certificate and ssl certificates there 637 00:29:41,005 --> 00:29:42,235 are a couple of different ways to 638 00:29:42,235 --> 00:29:44,215 get them you can buy one which 639 00:29:44,215 --> 00:29:46,165 lasts for a year or you can 640 00:29:46,165 --> 00:29:48,415 use let's encrypt let me me it 641 00:29:48,445 --> 00:29:49,255 really quickly 642 00:29:49,975 --> 00:29:51,475 as for the ambulance to go by 643 00:30:00,715 --> 00:30:02,635 so as i was saying you can 644 00:30:02,635 --> 00:30:04,915 also use something called let's encrypt which 645 00:30:04,915 --> 00:30:07,675 gives you a free certificate available for 646 00:30:07,675 --> 00:30:09,865 ninety days so we're going to say 647 00:30:09,865 --> 00:30:13,045 that our website is running and xanax 648 00:30:13,555 --> 00:30:17,605 and we're going to use ubuntu eighteen 649 00:30:17,635 --> 00:30:17,755 http 650 00:30:18,310 --> 00:30:21,580 four it will show us some commands 651 00:30:21,640 --> 00:30:23,950 that we can run those commands first 652 00:30:23,980 --> 00:30:26,410 we have to install something called snap 653 00:30:26,410 --> 00:30:29,440 t which allows us to install other 654 00:30:29,440 --> 00:30:32,440 packets not available by bbt 655 00:30:34,990 --> 00:30:37,900 and let me just copy this amend 656 00:30:38,680 --> 00:30:43,030 beforehand this command essentially refreshes the list 657 00:30:43,030 --> 00:30:46,420 of available programs for snap doing so 658 00:30:46,810 --> 00:30:49,330 it's very similar to abt update that 659 00:30:49,360 --> 00:30:50,200 we performed 660 00:30:53,860 --> 00:30:56,800 and then we've gone around snap install 661 00:30:56,950 --> 00:30:59,290 third bolts so this is a program 662 00:30:59,290 --> 00:31:04,150 developed by the electronic frontier foundation which 663 00:31:04,240 --> 00:31:06,520 essentially makes it very very easy for 664 00:31:06,520 --> 00:31:09,580 you to get a let's encrypt certificate 665 00:31:10,090 --> 00:31:11,530 and authenticate yourself 666 00:31:11,530 --> 00:31:13,540 self and then be able to use 667 00:31:13,540 --> 00:31:16,060 it last thing we're gonna do is 668 00:31:16,060 --> 00:31:19,600 run this command which i can't go 669 00:31:19,720 --> 00:31:21,685 into details about what he does to 670 00:31:21,685 --> 00:31:23,440 to due to time constrain but it 671 00:31:23,440 --> 00:31:26,170 makes it possible for us around sirte 672 00:31:26,170 --> 00:31:28,330 bought in our system and for you 673 00:31:28,420 --> 00:31:31,690 to respond to us so let's cancel 674 00:31:31,720 --> 00:31:32,050 this 675 00:31:33,400 --> 00:31:36,130 to get the ssl certificate we're going 676 00:31:36,130 --> 00:31:38,830 to round third bought cert only so 677 00:31:38,860 --> 00:31:41,770 only give us have the certificate don't 678 00:31:41,780 --> 00:31:44,050 do anything else sorry to some and 679 00:31:44,050 --> 00:31:46,600 then dash dash and sonax which is 680 00:31:46,900 --> 00:31:49,120 the web server we have installed are 681 00:31:49,120 --> 00:31:51,250 going to want to type a email 682 00:31:51,250 --> 00:31:53,170 address to get 683 00:31:53,710 --> 00:31:56,770 security notices and renew william co for 684 00:31:56,770 --> 00:31:59,200 now let's just use no reply at 685 00:31:59,230 --> 00:32:00,910 cloud succeeded as ceo 686 00:32:02,620 --> 00:32:04,990 do you need to agree to their 687 00:32:05,080 --> 00:32:07,780 terms of service and if you want 688 00:32:07,804 --> 00:32:09,610 you can sign up for their newsletter 689 00:32:11,050 --> 00:32:12,520 after you do all that it will 690 00:32:12,520 --> 00:32:14,470 ask you what names you will want 691 00:32:14,530 --> 00:32:17,050 the certificate for so it has already 692 00:32:17,080 --> 00:32:19,240 gotten month-to-month desk from an end to 693 00:32:19,240 --> 00:32:22,480 next configuration so that just press enter 694 00:32:23,020 --> 00:32:25,720 and sag bulk will do everything that's 695 00:32:25,720 --> 00:32:27,970 needed for us we won't have to 696 00:32:28,450 --> 00:32:30,970 date care off verifying who he 697 00:32:30,970 --> 00:32:33,130 we are very fine that we have 698 00:32:33,130 --> 00:32:34,960 access to this i mean we're yelling 699 00:32:35,620 --> 00:32:38,080 so now he can head back to 700 00:32:38,140 --> 00:32:42,280 art enter next configuration and uncommon everything 701 00:32:42,280 --> 00:32:45,580 that had commented so in here we 702 00:32:45,580 --> 00:32:49,720 define the location for certificate and these 703 00:32:49,720 --> 00:32:51,100 are some other 704 00:32:51,160 --> 00:32:55,300 configuration options just to increase general security 705 00:32:55,540 --> 00:32:58,120 on the site so let's go ahead 706 00:32:58,120 --> 00:33:01,450 and say we around to max dashti 707 00:33:01,450 --> 00:33:05,050 again to verify everything is running correctly 708 00:33:05,620 --> 00:33:09,040 and we restart our web server again 709 00:33:10,690 --> 00:33:12,190 now if we go back to our 710 00:33:12,190 --> 00:33:15,970 site let me close my screen sherry 711 00:33:15,974 --> 00:33:18,160 so i can show you my browser 712 00:33:20,170 --> 00:33:22,630 we can see that now this website 713 00:33:22,660 --> 00:33:26,410 is running on https and we are 714 00:33:26,410 --> 00:33:29,200 now ready to do our database configuration 715 00:33:29,860 --> 00:33:32,440 though to your database configuration we are 716 00:33:32,440 --> 00:33:35,110 going to have to talk to our 717 00:33:35,230 --> 00:33:37,810 database server which is sold in the 718 00:33:37,810 --> 00:33:39,310 same server we were using 719 00:33:39,954 --> 00:33:44,890 let's go there and let me share 720 00:33:44,890 --> 00:33:45,310 this 721 00:33:46,810 --> 00:33:48,636 okay so we're going to want to 722 00:33:48,670 --> 00:33:51,250 type my sql to talk to the 723 00:33:51,250 --> 00:33:53,170 server and we can see that the 724 00:33:53,170 --> 00:33:55,660 view has changed a bit first we're 725 00:33:55,660 --> 00:33:59,440 going to stay create database matomo you 726 00:33:59,440 --> 00:34:01,960 can name this anything you want then 727 00:34:01,960 --> 00:34:04,540 we're dying to say create user map 728 00:34:04,540 --> 00:34:05,470 the only user 729 00:34:06,730 --> 00:34:09,219 local falls so great that user in 730 00:34:09,219 --> 00:34:09,940 this system 731 00:34:11,380 --> 00:34:15,159 identified by i might be confusing it 732 00:34:15,159 --> 00:34:18,130 a bit with another syntax for another 733 00:34:18,130 --> 00:34:20,710 database server but let's use a really 734 00:34:20,710 --> 00:34:24,850 really bad password for now and next 735 00:34:24,850 --> 00:34:28,060 we're going to run grant all privileges 736 00:34:28,900 --> 00:34:31,210 on matomo so grand 737 00:34:31,360 --> 00:34:33,070 all accesses isn't much i want the 738 00:34:33,070 --> 00:34:35,500 database to the user 739 00:34:38,590 --> 00:34:41,020 okay so everything's done now we can 740 00:34:41,020 --> 00:34:43,030 now close that and go back to 741 00:34:43,030 --> 00:34:44,980 the web page we were reviewing before 742 00:34:48,460 --> 00:34:50,770 and for logging we're going to say 743 00:34:50,860 --> 00:34:51,670 matomo 744 00:34:53,110 --> 00:34:55,719 user for the password the password to 745 00:34:55,719 --> 00:34:58,840 be defined and the database name and 746 00:34:58,840 --> 00:35:00,640 we're going to click on next 747 00:35:04,270 --> 00:35:06,550 there we go so my domo has 748 00:35:06,550 --> 00:35:09,040 successfully talked to the database and created 749 00:35:09,070 --> 00:35:11,500 the structure needed for us to continue 750 00:35:12,340 --> 00:35:14,380 now we create a super user so 751 00:35:14,380 --> 00:35:18,970 this is our username for the administrative 752 00:35:19,300 --> 00:35:21,850 account let me generate a 753 00:35:21,880 --> 00:35:24,400 a quick password for this 754 00:35:26,440 --> 00:35:28,451 there we go and we're going to 755 00:35:28,451 --> 00:35:31,420 want to type our email address 756 00:35:34,150 --> 00:35:38,020 and we can click on the configurations 757 00:35:38,380 --> 00:35:41,020 options that we want and click next 758 00:35:44,560 --> 00:35:46,390 and we can see that database access 759 00:35:46,450 --> 00:35:49,060 denied so what i'm assuming is happening 760 00:35:49,060 --> 00:35:51,730 here is somebody might have done this 761 00:35:51,730 --> 00:35:55,600 configuration before we have so let's go 762 00:35:55,600 --> 00:35:57,850 ahead and check the logs really quickly 763 00:36:07,090 --> 00:36:09,700 and to give me a little bit 764 00:36:25,690 --> 00:36:27,818 but oh i can see that my 765 00:36:27,818 --> 00:36:31,900 screenshot is not working let me check 766 00:36:31,900 --> 00:36:33,550 really quickly what's going on 767 00:36:44,530 --> 00:36:46,780 lucky me just a second 768 00:36:55,330 --> 00:36:55,600 okay 769 00:36:57,070 --> 00:37:00,670 so i just read the configuration again 770 00:37:01,570 --> 00:37:04,150 apologies for announcing but i was essentially 771 00:37:04,180 --> 00:37:06,460 just going over to the website again 772 00:37:07,000 --> 00:37:08,650 and now we can set up a 773 00:37:08,650 --> 00:37:10,480 website that we want to monitor so 774 00:37:10,480 --> 00:37:13,600 let's say cloud succeed dots field which 775 00:37:13,600 --> 00:37:15,820 is located at the crl 776 00:37:18,550 --> 00:37:21,370 we select a time zone for our 777 00:37:21,370 --> 00:37:25,600 website so let's try to find tirana 778 00:37:25,960 --> 00:37:26,530 or 779 00:37:27,730 --> 00:37:29,620 begun to say you dc plus one 780 00:37:30,691 --> 00:37:31,750 we click on next 781 00:37:33,100 --> 00:37:35,470 and it will now give us the 782 00:37:35,530 --> 00:37:37,810 madama javascript code which we can add 783 00:37:37,840 --> 00:37:41,020 to our website and start having analytics 784 00:37:41,710 --> 00:37:43,570 and that a spray much it we 785 00:37:43,570 --> 00:37:47,200 now have a beginning insulation of matomo 786 00:37:47,650 --> 00:37:49,300 there are a couple of things we 787 00:37:49,300 --> 00:37:51,940 can further do we can add a 788 00:37:52,000 --> 00:37:53,050 geo data 789 00:37:53,080 --> 00:37:55,660 base that will show us you know 790 00:37:57,340 --> 00:37:58,750 we can see that there is a 791 00:37:58,810 --> 00:38:01,600 database upgrade required so to do that 792 00:38:01,750 --> 00:38:05,230 let's copy this command and run that 793 00:38:05,350 --> 00:38:06,700 on our server 794 00:38:12,280 --> 00:38:14,140 and i can see that you're not 795 00:38:14,140 --> 00:38:17,230 seeing my terminals let's change that 796 00:38:21,850 --> 00:38:22,510 there you go 797 00:38:24,490 --> 00:38:26,590 now it's generally a bad idea to 798 00:38:26,590 --> 00:38:29,110 do this without backups but this is 799 00:38:29,110 --> 00:38:31,810 a testing sense so i guess you 800 00:38:31,810 --> 00:38:34,330 only live once in this case but 801 00:38:34,330 --> 00:38:37,030 please don't just execute commands on a 802 00:38:37,030 --> 00:38:40,330 production system without making sure you have 803 00:38:40,390 --> 00:38:41,230 good backups 804 00:38:42,670 --> 00:38:45,160 and that's the permission 805 00:38:48,910 --> 00:38:50,680 and that's upgrade my tama 806 00:38:52,510 --> 00:38:53,950 that may change my screen again 807 00:39:01,930 --> 00:39:03,940 and everything i mean 808 00:39:05,230 --> 00:39:07,060 let me take my password again 809 00:39:15,790 --> 00:39:19,060 and there you go you now have 810 00:39:19,120 --> 00:39:21,490 a month domain since running as i 811 00:39:21,490 --> 00:39:23,500 was saying there are more things to 812 00:39:23,500 --> 00:39:26,380 configure your incense you have to set 813 00:39:26,380 --> 00:39:28,900 up automatic backups gap just set up 814 00:39:28,939 --> 00:39:30,940 monitoring to make sure the incense is 815 00:39:30,940 --> 00:39:33,070 healthy you do have to set up 816 00:39:33,070 --> 00:39:33,370 something 817 00:39:33,490 --> 00:39:38,200 called cron cron jobs retard essentially background 818 00:39:38,230 --> 00:39:39,070 jobs that 819 00:39:40,420 --> 00:39:43,090 perform different operations on the data and 820 00:39:43,090 --> 00:39:46,570 make sure that your instance loads quicker 821 00:39:46,570 --> 00:39:49,120 because it doesn't have to compute everything 822 00:39:49,120 --> 00:39:51,460 at the same time it can just 823 00:39:51,460 --> 00:39:53,530 show you the data it has processed 824 00:39:53,620 --> 00:39:55,630 ahead of time i want to show 825 00:39:55,630 --> 00:39:59,890 you a few configurations really quickly that 826 00:39:59,890 --> 00:40:00,250 are 827 00:40:00,250 --> 00:40:00,370 r 828 00:40:01,510 --> 00:40:04,240 just to optimize things since if we 829 00:40:04,240 --> 00:40:06,910 have time if not please feel free 830 00:40:06,910 --> 00:40:09,790 to stop me but essentially we can 831 00:40:09,790 --> 00:40:12,700 see here that it it says we 832 00:40:12,700 --> 00:40:15,460 shall set forth ssl to one in 833 00:40:15,460 --> 00:40:18,460 the general section of our configuration of 834 00:40:18,490 --> 00:40:21,427 matomo and we need to increase the 835 00:40:21,430 --> 00:40:21,610 map 836 00:40:22,215 --> 00:40:25,575 packet eating our sql database to at 837 00:40:25,575 --> 00:40:28,395 least sixty four megabytes though there are 838 00:40:28,455 --> 00:40:31,365 different in configuration and tweaks that you 839 00:40:31,365 --> 00:40:33,945 can do to your incense to make 840 00:40:33,945 --> 00:40:38,925 it behave more responsive so in case 841 00:40:38,925 --> 00:40:41,955 there are any questions please feel free 842 00:40:41,955 --> 00:40:42,285 to let 843 00:40:42,315 --> 00:40:46,005 me now now's the time and i'll 844 00:40:46,425 --> 00:40:48,285 look forward to answering them 845 00:41:01,845 --> 00:41:04,995 though melanie asks how often showed the 846 00:41:04,995 --> 00:41:08,385 archive cronjob a beast scheduled for every 847 00:41:08,415 --> 00:41:12,405 hour or something else it really depends 848 00:41:12,465 --> 00:41:15,795 in how much data you have really 849 00:41:16,335 --> 00:41:19,725 i usually i set a config 850 00:41:19,755 --> 00:41:22,875 duration where it rounds once every day 851 00:41:23,235 --> 00:41:26,325 but this is for insulations that track 852 00:41:26,925 --> 00:41:30,855 one hundred visits a day max you 853 00:41:30,855 --> 00:41:33,045 can set this to run more often 854 00:41:33,045 --> 00:41:34,845 something like an hour might be a 855 00:41:34,905 --> 00:41:38,085 good idea if the traffic are getting 856 00:41:38,145 --> 00:41:39,885 is around one hundred thousand vis 857 00:41:39,885 --> 00:41:40,455 visits 858 00:41:41,745 --> 00:41:44,235 because that's essentially going to process all 859 00:41:44,235 --> 00:41:47,115 the data and when matomo has to 860 00:41:47,115 --> 00:41:49,515 calculate all of that when you load 861 00:41:49,515 --> 00:41:52,725 the page it's quite intensive for it 862 00:41:58,755 --> 00:41:59,295 no problem 863 00:42:22,485 --> 00:42:26,325 marianne sorry if i'm mispronouncing your name 864 00:42:26,385 --> 00:42:29,325 asks any reason for using nc max 865 00:42:30,705 --> 00:42:34,875 to be honest there's no strong reason 866 00:42:34,875 --> 00:42:37,215 why you should use and xanax or 867 00:42:37,215 --> 00:42:40,305 apache two in my opinion they are 868 00:42:40,365 --> 00:42:43,215 optimized for different loads yes but the 869 00:42:43,215 --> 00:42:44,925 main criteria you have to keep in 870 00:42:44,925 --> 00:42:46,785 mind is you have to use a 871 00:42:46,785 --> 00:42:49,095 software that are comfortable for 872 00:42:50,265 --> 00:42:52,485 in my case i really like and 873 00:42:52,485 --> 00:42:54,915 syntax syntax it's really easy for me 874 00:42:54,945 --> 00:42:57,015 to read so that's what i use 875 00:42:57,375 --> 00:42:59,715 but you can use any web server 876 00:42:59,805 --> 00:43:01,845 there is on the planet as long 877 00:43:01,845 --> 00:43:03,795 as you can configure a trap 878 00:43:04,875 --> 00:43:07,455 and it seems like my pronunciation was 879 00:43:07,455 --> 00:43:08,955 correct so eight 880 00:43:10,125 --> 00:43:13,605 and lucas is sharing in the chat 881 00:43:14,145 --> 00:43:15,615 if you are using nt max you 882 00:43:15,615 --> 00:43:18,435 might want to look into this link 883 00:43:18,435 --> 00:43:21,645 which is a github repository let me 884 00:43:21,675 --> 00:43:23,625 open that between shares of the week 885 00:43:23,625 --> 00:43:25,095 and take a look at it together 886 00:43:35,565 --> 00:43:36,195 there we go 887 00:43:37,485 --> 00:43:39,825 logan thank you for sharing this i 888 00:43:39,855 --> 00:43:44,175 did not share it beforehand so we 889 00:43:44,175 --> 00:43:47,925 can see that the matomo organization on 890 00:43:47,925 --> 00:43:51,495 gate hub has a nc next configuration 891 00:43:51,495 --> 00:43:53,775 from a demo so i would highly 892 00:43:53,775 --> 00:43:57,405 recommend checking this out to have ascent 893 00:43:57,405 --> 00:43:59,595 surely the same configuration that i copied 894 00:43:59,595 --> 00:44:02,265 over from our template you can find 895 00:44:02,265 --> 00:44:05,505 that one in here and this is 896 00:44:05,505 --> 00:44:08,235 frequently updated so you might want to 897 00:44:08,385 --> 00:44:10,905 check into it bland there are new 898 00:44:10,907 --> 00:44:12,975 versions of the moto mom coming up 899 00:44:28,725 --> 00:44:29,055 awesome 900 00:44:42,435 --> 00:44:44,775 okay so lucas is sharing that the 901 00:44:44,775 --> 00:44:47,445 reasoning is that the ht access file 902 00:44:47,445 --> 00:44:51,375 so these are some files that configure 903 00:44:51,405 --> 00:44:53,505 a part of how the web server 904 00:44:53,565 --> 00:44:55,935 operates and they're usually used when you 905 00:44:55,935 --> 00:44:59,775 use apache to ucas points out that 906 00:45:00,105 --> 00:45:00,525 these f 907 00:45:00,525 --> 00:45:02,917 files won't work in nc next which 908 00:45:02,917 --> 00:45:05,505 is correct because it's an apache two 909 00:45:05,985 --> 00:45:10,095 only setup so those configurations won't work 910 00:45:10,305 --> 00:45:13,125 and and tenax and they have had 911 00:45:13,125 --> 00:45:17,685 to write the config rules manually and 912 00:45:17,715 --> 00:45:20,595 it's very very important for you to 913 00:45:21,255 --> 00:45:24,465 copy the correct config because otherwise ceremony 914 00:45:24,495 --> 00:45:27,525 to sense might not be protected some 915 00:45:27,525 --> 00:45:29,325 files in them up domain since may 916 00:45:29,325 --> 00:45:32,445 not be protected and that's not a 917 00:45:32,445 --> 00:45:35,235 very good idea if you're muslim insulation 918 00:45:35,235 --> 00:45:35,955 is public 919 00:45:42,105 --> 00:45:45,885 so if i share my screen again 920 00:45:46,845 --> 00:45:50,115 one such configuration for example is this 921 00:45:50,115 --> 00:45:53,745 one and it says disable access to 922 00:45:53,745 --> 00:45:57,562 the following directories config campy core and 923 00:45:57,612 --> 00:46:00,885 link and it says deny all requests 924 00:46:00,945 --> 00:46:02,205 to this location 925 00:46:02,205 --> 00:46:04,575 ems and show up for three error 926 00:46:04,575 --> 00:46:09,165 code yup i think you should really 927 00:46:09,435 --> 00:46:12,495 use this config because if somebody can 928 00:46:12,495 --> 00:46:18,315 access your configuration folder remotely then it's 929 00:46:18,435 --> 00:46:21,855 pretty much game over so you want 930 00:46:21,855 --> 00:46:22,305 to protect 931 00:46:22,365 --> 00:46:22,575 that 932 00:46:30,855 --> 00:46:34,275 is there any other question that you 933 00:46:34,845 --> 00:46:37,185 want answered of course you can ask 934 00:46:37,185 --> 00:46:39,315 me at any time even later on 935 00:46:39,705 --> 00:46:43,275 my username almost everywhere is this one 936 00:46:43,695 --> 00:46:45,855 i am also in the mavericks chat 937 00:46:45,885 --> 00:46:48,555 where you can find me with this 938 00:46:48,675 --> 00:46:48,975 user 939 00:46:49,005 --> 00:46:50,085 name instead 940 00:46:58,935 --> 00:47:02,475 awesome it looks like we have answered 941 00:47:02,535 --> 00:47:05,445 all questions so thank you again everyone 942 00:47:05,445 --> 00:47:08,415 for joining and i hope you have 943 00:47:08,415 --> 00:47:12,045 fun during my summer camp and we'll 944 00:47:12,135 --> 00:47:12,735 see around