{"id":612,"date":"2020-06-26T16:16:06","date_gmt":"2020-06-26T14:16:06","guid":{"rendered":"http:\/\/www.notsayfam.com\/?p=612"},"modified":"2020-06-26T16:38:20","modified_gmt":"2020-06-26T14:38:20","slug":"scalelite-gereksinimlerinin-kurulmasi","status":"publish","type":"post","link":"https:\/\/www.notsayfam.com\/?p=612","title":{"rendered":"ScaleLite Gereksinimlerinin Kurulmas\u0131"},"content":{"rendered":"\n<p>Kurulum ad\u0131mlar\u0131nda \u00e7ok detaya girmeyece\u011fim arkada\u015flar. Detay isterseniz ileti\u015fime ge\u00e7ebilirsiniz.<\/p>\n\n\n\n<p>\u00d6ncelikle g\u00fcvenlik g\u00fcncellemeleri ve gerekli bile\u015fenlerin kurulumunu yapal\u0131m.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>sudo apt-get update<br>sudo apt-get dist-upgrade<br>sudo apt-get install -y build-essential libssl-dev libreadline-dev zlib1g-dev libpq-dev libsqlite3-dev tcl nfs-common<\/p><\/blockquote>\n\n\n\n<!--more-->\n\n\n\n<p><strong>NGINX<\/strong> <strong>KURULUMU<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>sudo apt-get -y install nginx<br>sudo systemctl status nginx<br>sudo systemctl stop nginx<br>sudo systemctl disable nginx<\/p><\/blockquote>\n\n\n\n<p>Servisi kapal\u0131 duruma getiriyoruz, docker container i\u00e7erisinde a\u00e7\u0131lacak.<\/p>\n\n\n\n<p><strong>SERTIFIKA GEREKS\u0130N\u0130M\u0130<\/strong><\/p>\n\n\n\n<p>E\u011fer public sertifikan\u0131z var ise, a\u015fa\u011f\u0131daki gibi scalelite sisteminin \u00e7al\u0131\u015faca\u011f\u0131 alan ad\u0131n\u0131z\u0131n oldu\u011fu bir klas\u00f6r a\u00e7\u0131n,<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir -p \/etc\/letsencrypt\/live\/<span class=\"has-inline-color has-vivid-red-color\">scalelite.<\/span><strong><span class=\"has-inline-color has-vivid-red-color\">alanadiniz.com<\/span><\/strong>\/\n<\/pre>\n\n\n\n<p>Yukar\u0131daki dizin i\u00e7erisinde <strong>fullchain.pem<\/strong><strong>, <\/strong><strong>privkey.pem<\/strong><strong>, <\/strong><strong>cert.pem<\/strong> ve <strong>chain.pem<\/strong><strong> <\/strong>isimli dosyalar yer almal\u0131d\u0131r.<\/p>\n\n\n\n<p><em><strong>Let\u2019sEncrypt \u00fczerinden edinmek(80 portu internete a\u00e7\u0131k olmal\u0131d\u0131r)<\/strong><\/em><\/p>\n\n\n\n<p>E\u011fer public sertifikan\u0131z yok ise certbot ile a\u015fa\u011f\u0131daki ad\u0131mlarda temin edebilirsiniz.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>sudo apt-get install software-properties-common<\/em><br><em>sudo add-apt-repository universe<\/em><br><em>sudo add-apt-repository ppa:certbot\/certbot<\/em><br><em>sudo apt-get install certbot<\/em><br><em>service nginx start<\/em><br><em>sudo mkdir -p \/etc\/nginx\/ssl<\/em><br><em>sudo openssl dhparam -out \/etc\/nginx\/ssl\/dhp-4096.pem 4096<\/em><br><em>sudo certbot &#8211;webroot -w \/var\/www\/html\/ -d <\/em><strong><em><span class=\"has-inline-color has-vivid-red-color\">scalelite.alanadiniz.com<\/span><\/em><\/strong><strong><em> <\/em><\/strong><em>certonly<\/em><br><em>ls \/etc\/letsencrypt\/live\/<\/em><strong><em><span class=\"has-inline-color has-vivid-red-color\">scalelite.alanadiniz.com<\/span><\/em><\/strong><em>\/<\/em><\/p><p>yukar\u0131daki komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda dosyalar\u0131n olu\u015ftu\u011funu g\u00f6zlemlemelisiniz.<\/p><\/blockquote>\n\n\n\n<p><strong>NFS KURULUMU<\/strong><\/p>\n\n\n\n<p>Birden fazla BigBlueButton sunucumuz oldu\u011funda her sunucu bireysel olarak \u00e7al\u0131\u015fmaktad\u0131r. ScaleLite ile kay\u0131t izlemeleri merkezile\u015ftirilmekte ve t\u00fcm kay\u0131tlar scalelite sunucusu kullan\u0131larak izlenmektedir. Bu i\u015flemlerin yap\u0131labilmesi i\u00e7in en kolay y\u00f6ntem NFS sunucu kurarak, t\u00fcm BBB sunucular\u0131na ve ScaleLite sunucuya bu alan\u0131 mount etmektir. Detaylar <a href=\"https:\/\/github.com\/blindsidenetworks\/scalelite\/blob\/master\/sharedvolume-README.md\" target=\"_blank\" rel=\"noreferrer noopener\">NFS Dizin ve Yetki Yap\u0131s\u0131<\/a> linkinde yer almaktad\u0131r. Kay\u0131t aktar\u0131m y\u00f6nteminin detaylar\u0131na ba\u015fka bir yaz\u0131 \u00fczerinde aktaraca\u011f\u0131m.<\/p>\n\n\n\n<p>NFS alan\u0131m\u0131z\u0131 sunucular\u0131m\u0131za mount edelim.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>mkdir \/mnt\/scalelite-recordings\/<\/em><br><em>sudo mount -t nfs <\/em><strong><em><span class=\"has-inline-color has-vivid-red-color\">NfsServerIP<\/span><\/em><\/strong><em>:\/<span class=\"has-inline-color has-vivid-red-color\">NfsPath<\/span> \/mnt\/scalelite-recordings\/<\/em><br>df -h<br><em>echo Test &gt; \/mnt\/scalelite-recordings\/test.txt<\/em><\/p><cite>Yukar\u0131daki komutlar\u0131n \u00e7\u0131kt\u0131s\u0131nda bir hata alm\u0131yorsak devam edelim.<\/cite><\/blockquote>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>RED\u0130S KURULUMU<\/strong> (Ubuntu)<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>sudo apt-get update<br>sudo apt-get install build-essential tcl<br>cd \/tmp<br>curl -O http:\/\/download.redis.io\/redis-stable.tar.gz<br>tar xzf redis-stable.tar.gz<br>cd redis-stable<br>make<br>make test<br>sudo make install<\/p><\/blockquote>\n\n\n\n<p>Kurulum sonras\u0131nda yeni bir dizin a\u00e7al\u0131m ve varsay\u0131lan konfig\u00fcrasyon dosyam\u0131z\u0131 kopyalayal\u0131m.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>sudo mkdir \/etc\/redis<br>sudo cp \/tmp\/redis-stable\/redis.conf \/etc\/redis<\/p><\/blockquote>\n\n\n\n<p>Dosya i\u00e7eri\u011findeki a\u015fa\u011f\u0131daki b\u00f6l\u00fcmleri de\u011fi\u015ftiriyoruz. Sol tarafteki de\u011ferler varsay\u0131lan de\u011ferlerimiz, k\u0131rm\u0131z\u0131 ile olan b\u00f6l\u00fcmler ise olmas\u0131 gereken de\u011ferlerdir.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>sudo nano \/etc\/redis\/redis.conf<br><\/strong> supervised no <strong>&nbsp;-&gt; <\/strong><span class=\"has-inline-color has-vivid-red-color\">supervised systemd<\/span><br>dir .\/&nbsp; <strong>-&gt;<\/strong> <span class=\"has-inline-color has-vivid-red-color\">dir \/var\/lib\/redis<\/span><br>requirepass <span class=\"has-inline-color has-vivid-red-color\">RedisSifremiz<\/span><br>bind 127.0.0.1 <strong>-&gt;<\/strong> <span class=\"has-inline-color has-vivid-red-color\">#bind 127.0.0.1<\/span><br>appendonly no -&gt; <span class=\"has-inline-color has-vivid-red-color\">appendonly yes<\/span><\/p><\/blockquote>\n\n\n\n<p>Systemd servis dosyam\u0131z\u0131 olu\u015ftural\u0131m<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>sudo nano \/etc\/systemd\/system\/redis.service<\/p><p>&nbsp;[Unit]<br>Description=Redis standalone<br>After=network.target<br>[Service]<br>User=redis<br>Group=redis<br>ExecStart=\/usr\/local\/bin\/redis-server \/etc\/redis\/redis.conf<br>ExecStop=\/usr\/local\/bin\/redis-cli shutdown<br>Restart=always<br>[Install]<br>WantedBy=multi-user.target<\/p><\/blockquote>\n\n\n\n<p>Kullan\u0131c\u0131 olu\u015fural\u0131m, servisi etkinle\u015ftirip \u00e7al\u0131\u015ft\u0131ral\u0131m.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>sudo adduser &#8211;system &#8211;group &#8211;no-create-home redis<br>sudo mkdir \/var\/lib\/redis<br>sudo chown redis:redis \/var\/lib\/redis<br>sudo chmod 770 \/var\/lib\/redis<br>sudo systemctl restart redis<br>sudo systemctl enable redis<br>sudo systemctl status redis<\/p><p>\u00e7\u0131kt\u0131 sonunda serisi aktif\/\u00e7al\u0131\u015f\u0131r g\u00f6rmeliyiz.<\/p><\/blockquote>\n\n\n\n<p>REDIS kurulumunu test edelim<\/p>\n\n\n\n<p>redis-cli<br>AUTH <span class=\"has-inline-color has-vivid-red-color\">RedisSifremiz<\/span><br>ping<\/p>\n\n\n\n<p>yan\u0131t olarak PONG g\u00f6r\u00fcyorsak \u00e7al\u0131\u015f\u0131yor demektir.<\/p>\n\n\n\n<p><strong>POSTGRESQL Kurulumu<\/strong><\/p>\n\n\n\n<p>Repositoryleri ekleyip postgresql servisimizi kural\u0131m.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>sudo sh -c &#8216;echo &#8220;deb http:\/\/apt.postgresql.org\/pub\/repos\/apt $(lsb_release -cs)-pgdg main&#8221; &gt; \/etc\/apt\/sources.list.d\/pgdg.list&#8217;<br>wget &#8211;quiet -O &#8211; https:\/\/www.postgresql.org\/media\/keys\/ACCC4CF8.asc | sudo apt-key add &#8211;<br>sudo apt-get update<br>sudo apt-get install postgresql<br>sudo service postgresql status<\/p><p>\u00c7\u0131kt\u0131 olarak aktif\/\u00e7al\u0131\u015f\u0131r durumda oldu\u011funu g\u00f6zlemlemelisiniz.<\/p><\/blockquote>\n\n\n\n<p>PostgreSQL parolam\u0131z\u0131 belirleyelim.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>sudo -u postgres psql postgres<br>\\password <br><span class=\"has-inline-color has-vivid-red-color\">PostGreSqlParolamiz<\/span><br>\\q<\/p><\/blockquote>\n\n\n\n<p>PostgreSQL sunucumuza ba\u011flant\u0131 sa\u011flayacak IP leri ve login methodunu ayarlayal\u0131m.<\/p>\n\n\n\n<p><strong>nano \/etc\/postgresql\/12\/main\/pg_hba.conf<\/strong><\/p>\n\n\n\n<p>a\u015fa\u011f\u0131daki sat\u0131r\u0131 dosyan\u0131n en sonuna ekleyebilirsiniz. 192.168.12.5 IP adresi yerine ScaleLite sunucunuzun IP adresini yaz\u0131yoruz.<\/p>\n\n\n\n<p>host&nbsp;&nbsp;&nbsp; all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class=\"has-inline-color has-vivid-red-color\">192.168.12.5\/32<\/span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; md5<\/p>\n\n\n\n<p>Son olarak PostgreSQL hizmeti varsay\u0131lan olarak localhost \u00fczerinden gelen ba\u011flant\u0131lar\u0131 dinlemekte. D\u0131\u015far\u0131dan gelecek isteklere izin verelim. A\u015fa\u011f\u0131daki dosyada #listen_addresses ba\u015f\u0131ndaki # i\u015faretini kald\u0131r\u0131n ve localhost yerine * yaz\u0131p kaydedin.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>nano \/etc\/postgresql\/12\/main\/postgresql.conf<\/strong><br>#listen_addresses = &#8216;localhost&#8217;   -&gt; <span class=\"has-inline-color has-vivid-red-color\">listen_addresses = &#8216;*&#8217;<\/span><\/p><\/blockquote>\n\n\n\n<p>Servisi yeniden ba\u015flatal\u0131m. <\/p>\n\n\n\n<p><strong>sudo service postgresql restart<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kurulum ad\u0131mlar\u0131nda \u00e7ok detaya girmeyece\u011fim arkada\u015flar. Detay isterseniz ileti\u015fime ge\u00e7ebilirsiniz. \u00d6ncelikle g\u00fcvenlik g\u00fcncellemeleri ve gerekli bile\u015fenlerin kurulumunu yapal\u0131m. sudo apt-get updatesudo apt-get dist-upgradesudo apt-get install -y build-essential libssl-dev libreadline-dev zlib1g-dev libpq-dev libsqlite3-dev tcl nfs-common<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[113],"tags":[111],"class_list":["post-612","post","type-post","status-publish","format-standard","hentry","category-scalelite","tag-scalelite"],"_links":{"self":[{"href":"https:\/\/www.notsayfam.com\/index.php?rest_route=\/wp\/v2\/posts\/612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.notsayfam.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.notsayfam.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.notsayfam.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.notsayfam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=612"}],"version-history":[{"count":5,"href":"https:\/\/www.notsayfam.com\/index.php?rest_route=\/wp\/v2\/posts\/612\/revisions"}],"predecessor-version":[{"id":618,"href":"https:\/\/www.notsayfam.com\/index.php?rest_route=\/wp\/v2\/posts\/612\/revisions\/618"}],"wp:attachment":[{"href":"https:\/\/www.notsayfam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.notsayfam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.notsayfam.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}