{"id":175,"date":"2021-01-02T13:41:29","date_gmt":"2021-01-02T04:41:29","guid":{"rendered":"http:\/\/octa.tagen.tohoku.ac.jp\/blog\/?p=175"},"modified":"2021-01-02T13:41:29","modified_gmt":"2021-01-02T04:41:29","slug":"i-will-be-with-you-again","status":"publish","type":"post","link":"https:\/\/octa.tagen.tohoku.ac.jp\/blog\/?p=175","title":{"rendered":"I will be with you again&#8230;"},"content":{"rendered":"\n<p>\u65b0\u3057\u3044\u5e74\u304c\u3084\u3063\u3066\u304d\u307e\u3057\u305f\u3002\u6628\u5e74\u306f crazy \u306a\u5e74\u3067\u3057\u305f\u306d\u3002\u6211\u3005\u3082\u4eee\u60f3\u7a7a\u9593\u3068\u73fe\u5b9f\u7a7a\u9593\u3092\u884c\u3063\u305f\u308a\u6765\u305f\u308a\u3067\u5927\u5909\u3067\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u7269\u4e8b\u306e\u59cb\u307e\u308a\u306f3\u6708\u9803\u3002\u6bb5\u3005\u3068COVID\u304c\u8fd1\u3065\u3044\u3066\u304d\u3066\u3001\u5927\u5b66\u3067\u307f\u3093\u306a\u3067\u7814\u7a76\u3059\u308b\u3001\u5b66\u751f\u3055\u3093\u306b\u8b1b\u7fa9\u3059\u308b\u3001\u3068\u3044\u3046\u3088\u3046\u306a\u65e5\u5e38\u304c\u602a\u3057\u304f\u306a\u3063\u3066\u304d\u305f\u9803\u3067\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3057\u304b\u3057\uff01\u6211\u3005\u306f\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u306e\u6a29\u5316\u3002\uff08\u6a29\u5316\u3063\u3066\u3053\u3093\u306a\u3075\u3046\u306b\u4f7f\u3046\u8a00\u8449\u306a\u3093\u3060\u308d\u3046\u304b\uff1f\uff1f\uff1f\uff09\u6307\u3092\u304f\u308f\u3048\u3066\u9ed9\u3063\u3066\u3044\u308b\u308f\u3051\u306b\u306f\u884c\u304d\u307e\u305b\u3093\u3002Show must go on\uff01<\/p>\n\n\n\n<p> \u3068\u3044\u3046\u308f\u3051\u3067\u3001\u307e\u305a\u6700\u521d\u306b\u5b66\u751f\u3055\u3093\u306e\u30c6\u30fc\u30de\u3092\u5c11\u3057\u8a08\u7b97\u5bc4\u308a\u306b\u4fee\u6b63\u3057\u3066\u3001\u3067\u3001Xeon Silver 4216 16C\/32T + 192GB \u3092\u7d44\u3093\u3067\u3001synology \u306e10GbE NAS \u306b 12T disks + SSD \u3092\u653e\u308a\u8fbc\u3093\u3067\u305d\u308c\u306a\u308a\u306e\u8a08\u7b97\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002\u8a08\u7b97\u30e9\u30c3\u30af\u306e\u4e2d\u306f\u4f55\u5e74\u304b\u524d\u306b 10GbE \u306b\u3057\u3066\u3042\u3063\u305f\u306e\u3067\u3001\u3053\u308c\u3067\u3088\u3046\u3084\u304f\u5148\u884c\u6295\u8cc7\u304c\u82b1\u54b2\u304f\uff1f<\/p>\n\n\n\n<p>\u3067\u3001\u81ea\u5b85\u5f85\u6a5f\u4e2d\u306b\u5bc2\u3057\u304f\u306a\u3044\u3088\u3046\u306b\u3001\u3044\u3064\u3067\u3082 online discussion \u304c\u3067\u304d\u308b\u74b0\u5883\u3092\u69cb\u7bc9\u3057\u3088\u3046\uff01\u3044\u308d\u3044\u308d\u3068\u8abf\u3079\u305f\u3089\u3001jitsi-meet \u304c\u6700\u9ad8\uff01\u3084\u3063\u3071\u3001\u4e16\u754c\u306e\u307f\u3093\u306a\u306f\u3059\u3054\u3044\u306a\u3002\u3068\u3044\u3046\u308f\u3051\u3067\u3001\u7814\u7a76\u5ba4\u306eserver \u306b deploy \u3057\u3088\u3046\u3002\uff08\u305d\u306e\u9803\u306f\u3001\u304d\u3063\u3068\u307f\u3093\u306a\u304czoom \u3084 google meet \u7b49\u3092\u4f7f\u3063\u3066\u3001net\u8ca0\u8377\u304c\u304d\u3064\u304f\u306a\u308b\u3068\u4e88\u60f3\u3057\u3066\u3001\u30aa\u30f3\u30d7\u30ec\u30df\u30b9deploy\u5fc5\u9808\u304b\u306a\u3001\u3068\u4e88\u60f3\u3057\u3066\u3044\u307e\u3057\u305f\u3002\u305d\u3046\u306f\u306a\u3089\u306a\u304b\u3063\u305f\u3051\u3069\u306d\u3002\uff09\u3067\u3082\u3001 jitsi-meet\u306f online\u306b\u79fb\u884c\u3057\u305f\u6388\u696d\u3067\u3082\u5927\u5909\u5f79\u306b\u7acb\u3061\u307e\u3057\u305f\u3002\uff08\u9031\u306b\u4e00\u56de\u8cea\u554f\u6642\u9593\u3092\u8a2d\u5b9a\u3057\u3066\u3001\u8cea\u554f\u306e\u3042\u308b\u5b66\u751f\u3055\u3093\u304c\u533f\u540d\u3067\u597d\u304d\u306a\u6642\u9593\u306b\u5165\u3063\u3066\u304d\u3066\u3001\u597d\u304d\u306a\u6642\u9593\u306b\u51fa\u3066\u3044\u304f\u3001\u3068\u3044\u3046\u306e\u3092\u5b9f\u73fe\u3057\u305f\u304b\u3063\u305f\u306e\u3067\u3059\u304c\u3001\u3053\u308c\u304c\u3042\u3063\u3068\u3044\u3046\u9593\u306b\u3067\u304d\u305f\uff01\uff09<\/p>\n\n\n\n<p>Jitsi-meet \u306f\u7d50\u69cb\u901a\u3089\u306a\u3044\u30cd\u30c3\u30c8\u304c\u591a\u3044\u306e\u3067 turnserver \u3082\u5165\u308c\u305f\u308a\u306a\u3093\u3060\u304b\u3093\u3060\u3067\u3001\u7d50\u69cb\u5927\u5909\u3002\u3053\u306e\u3068\u304d\u306b\u3001apache \u304b\u3089 nginx \u306b\u5909\u66f4\u3082\u3057\u307e\u3057\u305f\u3002\u53e4\u3044 php5 \u3068\u304b\u4f7f\u3063\u3066\u3044\u308b\u3068\u3053\u308d\u304c\u3042\u3063\u305f\u306e\u3067\u3001\u3053\u308c\u306f\u5927\u5909\u3067\u3057\u305f\u3002<\/p>\n\n\n\n<p>2020\u5e74\u306e\u7d42\u308f\u308a\u9803\u306b\u306f rocket-chat \u3082\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067 deploy\u3057\u307e\u3057\u305f\u3002\u30e1\u30fc\u30eb\u3068\u9055\u3063\u3066\u3061\u3087\u3063\u3068\u3057\u305f\u8b70\u8ad6\u3084\u30a2\u30a4\u30c7\u30a2\u304c\u6b8b\u308b\u306e\u306f\u5927\u5909\u4fbf\u5229\u3002<\/p>\n\n\n\n<p>\u3082\u3046\u5c11\u3057\u7814\u7a76\u306b\u8fd1\u3044\u3068\u3053\u308d\u3067\u306f\u3001\u30c9\u30a4\u30c4\u306b\u5e30\u3063\u305f Johannes \u304c\u6b8b\u3057\u3066\u3044\u3063\u305f GPU (GeForce 1070) \u304c\u601d\u3044\u306e\u5916\u4f7f\u3048\u308b\u3053\u3068\u304c\u5224\u660e\u3002\u4e3b\u306b\u5b66\u751f\u3055\u3093\u304c\u4f7f\u3063\u3066\u3044\u305f\u3093\u3060\u3051\u3069\u3001\u7a7a\u3044\u3066\u3044\u308b\u3068\u304d\u306b\u79c1\u3082FDTD\u3067\u96fb\u78c1\u5834\u8a08\u7b97\u306b\u4f7f\u3063\u3066\u307f\u307e\u3057\u305f\u3002\u306f\u3084\u3044\uff01\u305d\u3093\u306a\u3053\u3093\u306a\u3067\u3001\u5b66\u751f\u3055\u3093\u306b\u305b\u304c\u307e\u308c\u3066\u65b0\u88fd\u54c1 GeForce 3080 \u3092\u5c0e\u5165\u3002\u3046\u3093\u3001\u3053\u306e\u5024\u6bb5\u3067\u3053\u306e\u901f\u5ea6\u306f\u3059\u3054\u3044\u306a\u3002\u3059\u3054\u3059\u304e\u308b\u3002\u3061\u306a\u307f\u306b\u590f\u4f11\u307f\u306b\u306f proton NMR \u3092\u4f5c\u3063\u3066\u307f\u307e\u3057\u305f\u3002\u751f\u307e\u308c\u3066\u521d\u3081\u3066 FID \u3092\u81ea\u5206\u306e\u76ee\u3067\u898b\u307e\u3057\u305f\u3002\u3042\u3041\u3001\u3042\u306870\u5e74\u65e9\u304b\u3063\u305f\u3089\u30d6\u30ed\u30c3\u30db\u306b\u52dd\u3066\u305f\u306e\u306b\u3002\u3002\u3002\u306f\u306f\u306f\u3002<\/p>\n\n\n\n<p>\u3068\u3044\u3046\u308f\u3051\u3067\u3001\u6628\u5e74\u306f\u7814\u7a76\u6210\u679c\uff08\u8ad6\u6587\uff09\u3068\u3044\u3046\u610f\u5473\u3067\u306f\u3042\u3093\u307e\u308a\u751f\u7523\u7684\u306a\u5e74\u3067\u306f\u306a\u304b\u3063\u305f\u3051\u3069\u3001\u8272\u3005\u3068\u65b0\u3057\u3044\u3053\u3068\u304c\u3067\u304d\u305f\u5e74\u3067\u3057\u305f\u3002\u4eca\u5e74\u306f\u653e\u96fb\u3059\u308b\u305e\uff01<\/p>\n\n\n\n<p>\u3055\u3066\u3001\u4ee5\u4e0b\u306f Jitsi-Meet \u306e install log \u3067\u3059\u3002\u306a\u306b\u304b\u306e\u304a\u5f79\u306b\u7acb\u3066\u308b\u304b\u3082\u3068\u601d\u3063\u3053\u3053\u306b\u6b8b\u3057\u3066\u304a\u304d\u307e\u3059\u3002\u307e\u3041\u3001\u8272\u3005\u3068\u5931\u308f\u308c\u305f\u60c5\u5831\u3082\u591a\u3044\u306e\u3067\u3001\u3053\u306e\u3068\u304a\u308a\u3084\u3063\u3066\u3046\u307e\u304f\u884c\u304b\u306a\u304f\u3066\u3082\u6012\u3089\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u306d\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>jitsi-meet install log<\/strong><br><br> \u307e\u305a\u3001debian \u3092 upgrade\u3002\u6700\u521d\u306f\u53e4\u3044debian \u306b\u5165\u308c\u3066\u3044\u305f\u3093\u3060\u3051\u3069\u3001\u7d50\u5c40\u6700\u7d42\u7684\u306b\u306fdebian 10.6\u306b\u5165\u308c\u307e\u3057\u305f\u3002\u3053\u308c\u3060\u3068\u3042\u307e\u308a\u82e6\u52b4\u305b\u305a\u306b\u5165\u308a\u307e\u3059\u3002\uff08\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u3060\u3068\u3001\u7d50\u69cb\u82e6\u52b4\u3057\u307e\u3059\u3002\uff09<br><br> \u3067\u3001web service \u306b\u306f nginx \u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3068\u3057\u307e\u3059\u3002apache \u3060\u3068 turnserver \u304c\u52d5\u304b\u306a\u3044\u3002\u3002\u3002<br><br> DNS \u306b aaa.xxx.ac.jp \u306e\u5225\u540d\u3068\u3057\u3066bbb.xxx.ac.jp \u3092\u767b\u9332\u3057\u3066\u3082\u3089\u3046\u3002<br><br> \u30de\u30cb\u30e5\u30a2\u30eb\u306b\u306f\/etc\/hostname \u306b FQDN\u3092\u66f8\u3051\u3068\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u308c\u3084\u308b\u3068octa\u306e\u307b\u3046\u304c\u56f0\u3063\u305f\u3053\u3068\u306b\u306a\u308a\u305d\u3046\u306a\u306e\u3067\u3001\u3053\u308c\u306f\u3057\u306a\u3044\u3002\u305f\u3060\u3001\/etc\/hosts \u306e 127.0.0.1 \u306e\u6700\u5f8c\u306b bbb.xxx.ac.jp \u3082\u5165\u308c\u3066\u304a\u304f\u3002<br><br> \/etc\/apt\/sources.list.d\/ \u306b repository \u767b\u9332:<br>   more \/etc\/apt\/sources.list.d\/jitsi-unstable.list<br>   deb https:\/\/download.jitsi.org unstable\/<br><br> Key \u3082download:<br>   wget -qO -  https:\/\/download.jitsi.org\/jitsi-key.gpg.key | sudo apt-key add -<br><br> \u3055\u3066\u3001\u3059\u3079\u3066 install \u3057\u307e\u3057\u3087\u3046\u3002<br>   apt-get install jitsi-meet<br>   apt-get install coturn<br> \u3053\u306e\u6bb5\u968e\u3067\u306f self certificate \u3092\u9078\u3076\u3002<br><br> \u6b21\u306f let's encrypt \u306e\u8a2d\u5b9a\u3002\u306a\u305c\u304b\u6614 mail \u7528\u306b\u5165\u308c\u305f certbot \u304c\u90aa\u9b54\u3059\u308b\u306e\u3067\u3001\u4e00\u5ea6\u6d88\u3057\u307e\u3059\u3002<br>  rm -r \/opt\/eff.org\/certbot\/<br>\uff08\u6d88\u3059\u5fc5\u8981\u306a\u304b\u3063\u305f\u304b\u3082\u3002\u591a\u5206\u3001path \u306e\u9806\u756a\u3092\u5909\u3048\u308c\u3070\u3088\u304b\u3063\u305f\u306f\u305a\u3002\u3042\u3068\u3001\u4ed6\u306e\u4e8b\u60c5\u3067 \/usr\/local\/certbot\/certbot-auto \u306b\u5165\u3063\u3066\u3044\u305f\u304b\u3089\u3001script \u306e \/usr\/local\/bin\/ \u3092 \/usr\/local\/certbot\/ \u306b\u66f8\u304d\u63db\u3048\u308b\u3053\u3068\u3082\u3084\u3063\u305f\u3002\uff09<br><br> \u3067\u3001let's encrypot \u306e certificate\u3092\u30b2\u30c3\u30c8\u3059\u308b\u3002<br>  \/usr\/share\/jitsi-meet\/scripts\/install-letsencryt-cert.sh<br><br> \u306a\u305c\u304b\u3001\u81ea\u52d5\u3067 nginx \u304c\u52d5\u304d\u51fa\u3055\u306a\u3044\u306e\u3067\u3001\u624b\u52d5\u3067\uff08\u591a\u5206 jitsi\u306e install script \u306f systemd \u3058\u3083\u7121\u3044\u3060\u3068\u601d\u3046\uff09<br> systemctl restart nginx<br><br> \u3053\u308c\u3067\u3001authentication \u306a\u3057\u3067 jitsi \u304c\u52d5\u304d\u51fa\u3057\u307e\u3059\u3002\u6b21\u306f authentication \u5468\u308a\u306e\u8a2d\u5b9a\u3002<br><br> \/etc\/prosody\/conf.avail\/bbb.xxx.ac.jp.cfg.lua \u3092\u7de8\u96c6<br>     VirtualHost \"bbb.xxx.ac.jp\" \u306e\u3068\u3053\u308d\u3067<br>     \"anonymous\" \u3092\u629c\u3044\u3066\u3001<br>     authentication = \"internal_plain\" <br> \u3042\u3068\u3001\u6700\u5f8c\u306e guest.bbb.xxx.ac.jp \u306e\u3068\u3053\u308d\u3067 <br> \/etc\/prosody\/conf.d\/bbb.xxx.ac.jp.cfg.lua<br> VirtualHost \"guest.bbb.xxx.ac.jp\"<br>     authentication = \"anonymous\"<br>     modules_enabled = {<br>             \"bosh\";<br>             \"pubsub\";<br>             \"ping\"; -- Enable mod_ping<br>             \"speakerstats\";<br>             \"turncredentials\";<br>             \"conference_duration\";<br>         }<br>     c2s_require_encryption = false<br> \u3092\u8db3\u3057\u307e\u3059\u3002\u3053\u308c\u3067\u3088\u3057\u3002<br><br> \u6b21\u306b\u3001\/etc\/jitsi\/meet\/bbb.xxx.ac.jp-config.js\u3000\u3092\u7de8\u96c6<br>   hosts: \u306b\u4ee5\u4e0b\u3092\u8db3\u3057\u307e\u3059\u3002<br>   anonymousdomain: 'guest.bbb.xxx.ac.jp',<br><br> \u3042\u3068\u306f\u3001default \u306e\u753b\u8cea\u3092\u843d\u3068\u3057\u3066\u3001\u3061\u3087\u3063\u3068\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u8ca0\u8377\u3092\u4e0b\u3052\u308b\u3002\u3082\u3057\u304b\u3057\u305f\u3089\u3053\u3093\u306a\u3053\u3068\u3057\u306a\u304f\u3066\u3082\u81ea\u52d5\u3067\u753b\u8cea\u843d\u3068\u3055\u308c\u308b\u306e\u304b\u306a\uff1f\u3068\u3082\u304b\u304f\u3001\u66f8\u3044\u3066\u304a\u3053\u3046\u3002<br> \/etc\/jitsi\/meet\/bbb.xxx.ac.jp-config.js\u306e\u306a\u304b\u3067\u3059\u3002<br><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\n    resolution: 240,\n    maxFps: 10,\n\n    \/\/ w3c spec-compliant video constraints to use for video capture. Currently                     \n    \/\/ used by browsers that return true from lib-jitsi-meet's                                      \n    \/\/ util#browser#usesNewGumFlow. The constraints are independency from                           \n    \/\/ this config's resolution value. Defaults to requesting an ideal aspect                       \n    \/\/ ratio of 16:9 with an ideal resolution of 720.                                               \n    constraints: {\n        video: {\n            aspectRatio: 16 \/ 9,\n            frameRate: 10,\n            height: {\n                ideal: 240,\n                max: 480,\n                min: 240\n            }\n        }\n    },<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"> \u3053\u306e\u3050\u3089\u3044\u3067\u3044\u3044\u611f\u3058\u306b\u52d5\u304d\u307e\u3059\u3002<br><br> \u3042\u3068\u3001aaa.xxx.ac.jp \u306f 2 \u3064\u306e physical NIC \u6301\u3063\u3066\u3044\u3066\u30012\u30b5\u30d6\u30cd\u30c3\u30c8\u306b\u3064\u306a\u304c\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u8a71\u304c\u602a\u3057\u304f\u306a\u3063\u3066\u3044\u308b\u3002\u305d\u3053\u3067\u3001\u4e00\u3064\uff08global eth0 \u5074\u3060\u3051\uff09\u4f7f\u3046\u3053\u3068\u306b\u3059\u308b\u3002(nnn.mmm.lll.248 \u306f global \u5074\u306e IP\uff09<br> \/etc\/jitsi\/videobridge\/sip-communicator.properties\u306e\u306a\u304b\u3067\u3059\u3002<br> ## add following<br> net.core.rmem_max=104857600<br> net.core.netdev_max_backlog=100000<br> for IP address? may be not necessary<br> org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=nnn.mmm.lll.248<br> org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=nnn.mmm.lll.248<br> org.ice4j.ice.harvest.BLOCKED_INTERFACES=eth2;eth3;enp3s0f0;enp3s0f1<br> org.ice4j.ipv6.DISABLED=true<br> ## in addition, I put the following in \/etc\/turnserver.conf<br> listening-ip=nnn.mmm.lll..248<br> listening-ip=127.0.0.1<br> \u6700\u5f8c\u306b listening-ip \u306b 127.0.0.1 \u304c\u5165\u3063\u3066\u3044\u308b\u306e\u306f\u3001nginx \u304c\u4e00\u5ea6\u53d7\u3051\u3066\u3001\u305d\u308c\u3092 turnserver \u306b\u9001\u308b\u304b\u3089\u3002turnserver \u4f7f\u308f\u306a\u3044\u306a\u3089\u95a2\u4fc2\u306a\u3044\u3002<br><br> \u3042\u3068\u3001turnsever \u7528\u306e certificate \u3092\u6e96\u5099\u3002\uff08permission \u306e\u554f\u984c\u3067\u3001\u65b0\u305f\u306b\u5165\u308c\u308b\u306e\u304c\u3044\u3061\u3070\u3093\u3088\u3055\u305d\u3046\u3001\u3068\u3044\u3046\u5224\u65ad\u3002\uff09<br>\/etc\/letsencrypt\/renewal-hooks\/deploy\/0000-coturn-certbot-deploy.sh\u3068\u3057\u3066\u4ee5\u4e0b\u306e\u5185\u5bb9\u3092\u7f6e\u304d\u307e\u3059\u3002<br><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh\n\nset -e\n\nCOTURN_CERT_DIR=\"\/etc\/coturn\/certs\"\nTURN_CONFIG=\"\/etc\/turnserver.conf\"\n\n# create a directory to store certs if it does not exists\nif [ ! -d \"$COTURN_CERT_DIR\" ]; then\n    mkdir -p $COTURN_CERT_DIR\n    chown -R turnserver:turnserver \/etc\/coturn\/\n    chmod -R 700 \/etc\/coturn\/\nfi\n\n# This is a template and when copied to \/etc\/letsencrypt\/renewal-hooks\/deploy\/\n# during creating the Let's encrypt certs script\n# bbb.xxx.ac.jp will be replaced with the real domain of deployment\nfor domain in $RENEWED_DOMAINS; do\n        case $domain in\n        bbb.xxx.ac.jp)\n                # Make sure the certificate and private key files are\n                # never world readable, even just for an instant while\n                # we're copying them into daemon_cert_root.\n                umask 077\n\n                cp \"$RENEWED_LINEAGE\/fullchain.pem\" \"$COTURN_CERT_DIR\/$domain.fullchain.pem\"\n                cp \"$RENEWED_LINEAGE\/privkey.pem\" \"$COTURN_CERT_DIR\/$domain.privkey.pem\"\n\n                # Apply the proper file ownership and permissions for\n                # the daemon to read its certificate and key.\n                chown turnserver \"$COTURN_CERT_DIR\/$domain.fullchain.pem\" \\\n                        \"$COTURN_CERT_DIR\/$domain.privkey.pem\"\n                chmod 400 \"$COTURN_CERT_DIR\/$domain.fullchain.pem\" \\\n                        \"$COTURN_CERT_DIR\/$domain.privkey.pem\"\n\n                if [ -f $TURN_CONFIG ] &amp;&amp; grep -q \"jitsi-meet coturn config\" \"$TURN_CONFIG\" ; then\n                    echo \"Configuring turnserver\"\n                    sed -i \"\/^cert\/c\\cert=\\\/etc\\\/coturn\\\/certs\\\/${domain}.fullchain.pem\" $TURN_CONFIG\n                    sed -i \"\/^pkey\/c\\pkey=\\\/etc\\\/coturn\\\/certs\\\/${domain}.privkey.pem\" $TURN_CONFIG\n                fi\n                ##                service coturn restart\n                systemctl restart coturn\n                ;;\n        esac\ndone<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"> \u3053\u308c\u306f\u3001https:\/\/serverfault.com\/questions\/849683\/how-to-setup-coturn-with-letsencrypt\u3000\u306b\u3042\u3063\u305f\u30b9\u30af\u30ea\u30d7\u30c8\u3067\u3001service -> systemctl \u306b\u5909\u66f4\u3057\u305f\u3060\u3051\u3002<br> \u3067\u3001<br> \/opt\/eff.org\/certbot\/venv\/bin\/certbot renew --force-renewal<br> \u3067\u3001\u52d5\u304f\u306f\u305a\u3002<br><br><br>\u6700\u5f8c\u306b\u3001\u95a2\u9023\u30b5\u30fc\u30d3\u30b9\u3092\u518d\u8d77\u52d5\u3002<br> systemctl restart prosody<br> systemctl restart jitsi-videobridge2<br> systemctl restart jicofo<br> systemctl restart coturn<br> \u307e\u3041\u3001\u3053\u3093\u306a\u611f\u3058\u3067\u3057\u3087\u3046\u304b\u3002<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u65b0\u3057\u3044\u5e74\u304c\u3084\u3063\u3066\u304d\u307e\u3057\u305f\u3002\u6628\u5e74\u306f crazy \u306a\u5e74\u3067\u3057\u305f\u306d\u3002\u6211\u3005\u3082\u4eee\u60f3\u7a7a\u9593\u3068\u73fe\u5b9f\u7a7a\u9593\u3092\u884c\u3063\u305f\u308a\u6765\u305f\u308a\u3067\u5927\u5909\u3067\u3057\u305f\u3002 \u7269\u4e8b\u306e\u59cb\u307e\u308a\u306f3\u6708\u9803\u3002\u6bb5\u3005\u3068COVID\u304c\u8fd1\u3065\u3044\u3066\u304d\u3066\u3001\u5927\u5b66\u3067\u307f\u3093\u306a\u3067\u7814\u7a76\u3059\u308b\u3001\u5b66\u751f\u3055\u3093\u306b\u8b1b\u7fa9\u3059\u308b\u3001\u3068\u3044\u3046\u3088\u3046\u306a\u65e5\u5e38\u304c\u602a\u3057\u304f\u306a\u3063\u3066\u304d\u305f\u9803\u3067\u3057\u305f\u3002 \u3057\u304b\u3057\uff01\u6211\u3005\u306f\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u306e\u6a29\u5316\u3002\uff08\u6a29\u5316\u3063\u3066\u3053\u3093\u306a\u3075\u3046\u306b\u4f7f\u3046\u8a00\u8449\u306a\u3093\u3060\u308d\u3046\u304b\uff1f\uff1f\uff1f\uff09\u6307\u3092\u304f\u308f\u3048\u3066\u9ed9\u3063\u3066\u3044\u308b\u308f\u3051\u306b\u306f\u884c\u304d\u307e\u305b\u3093\u3002Show must go on\uff01 \u3068\u3044\u3046\u308f\u3051\u3067\u3001\u307e\u305a\u6700\u521d\u306b\u5b66\u751f\u3055\u3093\u306e\u30c6\u30fc\u30de\u3092\u5c11\u3057\u8a08\u7b97\u5bc4\u308a\u306b\u4fee\u6b63\u3057\u3066\u3001\u3067\u3001Xeon Silver 4216 16C\/32T + 192GB \u3092\u7d44\u3093\u3067\u3001synology \u306e10GbE NAS \u306b 12T disks + SSD \u3092\u653e\u308a\u8fbc\u3093\u3067\u305d\u308c\u306a\u308a\u306e\u8a08\u7b97\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002\u8a08\u7b97\u30e9\u30c3\u30af\u306e\u4e2d\u306f\u4f55\u5e74\u304b\u524d\u306b 10GbE \u306b\u3057\u3066\u3042\u3063\u305f\u306e\u3067\u3001\u3053\u308c\u3067\u3088\u3046\u3084\u304f\u5148\u884c\u6295\u8cc7\u304c\u82b1\u54b2\u304f\uff1f \u3067\u3001\u81ea\u5b85\u5f85\u6a5f\u4e2d\u306b\u5bc2\u3057\u304f\u306a\u3044\u3088\u3046\u306b\u3001\u3044\u3064\u3067\u3082 online discussion \u304c\u3067\u304d\u308b\u74b0\u5883\u3092\u69cb\u7bc9\u3057\u3088\u3046\uff01\u3044\u308d\u3044\u308d\u3068\u8abf\u3079\u305f\u3089\u3001jitsi-meet \u304c\u6700\u9ad8\uff01\u3084\u3063\u3071\u3001\u4e16\u754c\u306e\u307f\u3093\u306a\u306f\u3059\u3054\u3044\u306a\u3002\u3068\u3044\u3046\u308f\u3051\u3067\u3001\u7814\u7a76\u5ba4\u306eserver \u306b deploy \u3057\u3088\u3046\u3002\uff08\u305d\u306e\u9803\u306f\u3001\u304d\u3063\u3068\u307f\u3093\u306a\u304czoom \u3084 google meet \u7b49\u3092\u4f7f\u3063\u3066\u3001net\u8ca0\u8377\u304c\u304d\u3064\u304f\u306a\u308b\u3068\u4e88\u60f3\u3057\u3066\u3001\u30aa\u30f3\u30d7\u30ec\u30df\u30b9deploy\u5fc5\u9808\u304b\u306a\u3001\u3068\u4e88\u60f3\u3057\u3066\u3044\u307e\u3057\u305f\u3002\u305d\u3046\u306f\u306a\u3089\u306a\u304b\u3063\u305f\u3051\u3069\u306d\u3002\uff09\u3067\u3082\u3001 jitsi-meet\u306f online\u306b\u79fb\u884c\u3057\u305f\u6388\u696d\u3067\u3082\u5927\u5909\u5f79\u306b\u7acb\u3061\u307e\u3057\u305f\u3002\uff08\u9031\u306b\u4e00\u56de\u8cea\u554f\u6642\u9593\u3092\u8a2d\u5b9a\u3057\u3066\u3001\u8cea\u554f\u306e\u3042\u308b\u5b66\u751f\u3055\u3093\u304c\u533f\u540d\u3067\u597d\u304d\u306a\u6642\u9593\u306b\u5165\u3063\u3066\u304d\u3066\u3001\u597d\u304d\u306a\u6642\u9593\u306b\u51fa\u3066\u3044\u304f\u3001\u3068\u3044\u3046\u306e\u3092\u5b9f\u73fe\u3057\u305f\u304b\u3063\u305f\u306e\u3067\u3059\u304c\u3001\u3053\u308c\u304c\u3042\u3063\u3068\u3044\u3046\u9593\u306b\u3067\u304d\u305f\uff01\uff09 Jitsi-meet \u306f\u7d50\u69cb\u901a\u3089\u306a\u3044\u30cd\u30c3\u30c8\u304c\u591a\u3044\u306e\u3067 turnserver \u3082\u5165\u308c\u305f\u308a\u306a\u3093\u3060\u304b\u3093\u3060\u3067\u3001\u7d50\u69cb\u5927\u5909\u3002\u3053\u306e\u3068\u304d\u306b\u3001apache \u304b\u3089 nginx \u306b\u5909\u66f4\u3082\u3057\u307e\u3057\u305f\u3002\u53e4\u3044 php5 \u3068\u304b\u4f7f\u3063\u3066\u3044\u308b\u3068\u3053\u308d\u304c\u3042\u3063\u305f\u306e\u3067\u3001\u3053\u308c\u306f\u5927\u5909\u3067\u3057\u305f\u3002 2020\u5e74\u306e\u7d42\u308f\u308a\u9803\u306b\u306f rocket-chat \u3082\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067 deploy\u3057\u307e\u3057\u305f\u3002\u30e1\u30fc\u30eb\u3068\u9055\u3063\u3066\u3061\u3087\u3063\u3068\u3057\u305f\u8b70\u8ad6\u3084\u30a2\u30a4\u30c7\u30a2\u304c\u6b8b\u308b\u306e\u306f\u5927\u5909\u4fbf\u5229\u3002 \u3082\u3046\u5c11\u3057\u7814\u7a76\u306b\u8fd1\u3044\u3068\u3053\u308d\u3067\u306f\u3001\u30c9\u30a4\u30c4\u306b\u5e30\u3063\u305f Johannes \u304c\u6b8b\u3057\u3066\u3044\u3063\u305f GPU (GeForce 1070) \u304c\u601d\u3044\u306e\u5916\u4f7f\u3048\u308b\u3053\u3068\u304c\u5224\u660e\u3002\u4e3b\u306b\u5b66\u751f\u3055\u3093\u304c\u4f7f\u3063\u3066\u3044\u305f\u3093\u3060\u3051\u3069\u3001\u7a7a\u3044\u3066\u3044\u308b\u3068\u304d\u306b\u79c1\u3082FDTD\u3067\u96fb\u78c1\u5834\u8a08\u7b97\u306b\u4f7f\u3063\u3066\u307f\u307e\u3057\u305f\u3002\u306f\u3084\u3044\uff01\u305d\u3093\u306a\u3053\u3093\u306a\u3067\u3001\u5b66\u751f\u3055\u3093\u306b\u305b\u304c\u307e\u308c\u3066\u65b0\u88fd\u54c1 GeForce 3080 \u3092\u5c0e\u5165\u3002\u3046\u3093\u3001\u3053\u306e\u5024\u6bb5\u3067\u3053\u306e\u901f\u5ea6\u306f\u3059\u3054\u3044\u306a\u3002\u3059\u3054\u3059\u304e\u308b\u3002\u3061\u306a\u307f\u306b\u590f\u4f11\u307f\u306b\u306f proton NMR \u3092\u4f5c\u3063\u3066\u307f\u307e\u3057\u305f\u3002\u751f\u307e\u308c\u3066\u521d\u3081\u3066 FID \u3092\u81ea\u5206\u306e\u76ee\u3067\u898b\u307e\u3057\u305f\u3002\u3042\u3041\u3001\u3042\u306870\u5e74\u65e9\u304b\u3063\u305f\u3089\u30d6\u30ed\u30c3\u30db\u306b\u52dd\u3066\u305f\u306e\u306b\u3002\u3002\u3002\u306f\u306f\u306f\u3002 \u3068\u3044\u3046\u308f\u3051\u3067\u3001\u6628\u5e74\u306f\u7814\u7a76\u6210\u679c\uff08\u8ad6\u6587\uff09\u3068\u3044\u3046\u610f\u5473\u3067\u306f\u3042\u3093\u307e\u308a\u751f\u7523\u7684\u306a\u5e74\u3067\u306f\u306a\u304b\u3063\u305f\u3051\u3069\u3001\u8272\u3005\u3068\u65b0\u3057\u3044\u3053\u3068\u304c\u3067\u304d\u305f\u5e74\u3067\u3057\u305f\u3002\u4eca\u5e74\u306f\u653e\u96fb\u3059\u308b\u305e\uff01 \u3055\u3066\u3001\u4ee5\u4e0b\u306f Jitsi-Meet \u306e install log \u3067\u3059\u3002\u306a\u306b\u304b\u306e\u304a\u5f79\u306b\u7acb\u3066\u308b\u304b\u3082\u3068\u601d\u3063\u3053\u3053\u306b\u6b8b\u3057\u3066\u304a\u304d\u307e\u3059\u3002\u307e\u3041\u3001\u8272\u3005\u3068\u5931\u308f\u308c\u305f\u60c5\u5831\u3082\u591a\u3044\u306e\u3067\u3001\u3053\u306e\u3068\u304a\u308a\u3084\u3063\u3066\u3046\u307e\u304f\u884c\u304b\u306a\u304f\u3066\u3082\u6012\u3089\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u306d\u3002 jitsi-meet install log \u307e\u305a\u3001debian \u3092 upgrade\u3002\u6700\u521d\u306f\u53e4\u3044debian \u306b\u5165\u308c\u3066\u3044\u305f\u3093\u3060\u3051\u3069\u3001\u7d50\u5c40\u6700\u7d42\u7684\u306b\u306fdebian 10.6\u306b\u5165\u308c\u307e\u3057\u305f\u3002\u3053\u308c\u3060\u3068\u3042\u307e\u308a\u82e6\u52b4\u305b\u305a\u306b\u5165\u308a\u307e\u3059\u3002\uff08\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u3060\u3068\u3001\u7d50\u69cb\u82e6\u52b4\u3057\u307e\u3059\u3002\uff09 \u3067\u3001web service \u306b\u306f nginx \u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3068\u3057\u307e\u3059\u3002apache \u3060\u3068 turnserver \u304c\u52d5\u304b\u306a\u3044\u3002\u3002\u3002 DNS \u306b aaa.xxx.ac.jp \u306e\u5225\u540d\u3068\u3057\u3066bbb.xxx.ac.jp \u3092\u767b\u9332\u3057\u3066\u3082\u3089\u3046\u3002 \u30de\u30cb\u30e5\u30a2\u30eb\u306b\u306f\/etc\/hostname \u306b FQDN\u3092\u66f8\u3051\u3068\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u308c\u3084\u308b\u3068octa\u306e\u307b\u3046\u304c\u56f0\u3063\u305f\u3053\u3068\u306b\u306a\u308a\u305d\u3046\u306a\u306e\u3067\u3001\u3053\u308c\u306f\u3057\u306a\u3044\u3002\u305f\u3060\u3001\/etc\/hosts \u306e 127.0.0.1 \u306e\u6700\u5f8c\u306b bbb.xxx.ac.jp \u3082\u5165\u308c\u3066\u304a\u304f\u3002 \/etc\/apt\/sources.list.d\/ \u306b repository \u767b\u9332: more \/etc\/apt\/sources.list.d\/jitsi-unstable.list deb&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/octa.tagen.tohoku.ac.jp\/blog\/?p=175\">Read the full article<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/octa.tagen.tohoku.ac.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/175"}],"collection":[{"href":"https:\/\/octa.tagen.tohoku.ac.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/octa.tagen.tohoku.ac.jp\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/octa.tagen.tohoku.ac.jp\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/octa.tagen.tohoku.ac.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=175"}],"version-history":[{"count":2,"href":"https:\/\/octa.tagen.tohoku.ac.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/175\/revisions"}],"predecessor-version":[{"id":177,"href":"https:\/\/octa.tagen.tohoku.ac.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/175\/revisions\/177"}],"wp:attachment":[{"href":"https:\/\/octa.tagen.tohoku.ac.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/octa.tagen.tohoku.ac.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/octa.tagen.tohoku.ac.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}