2020年4月23日

ubuntu server jitsi 記事

1.cron tab定期更新

更新指令
apt update ; apt dist-upgrade
重新開機指令
sync;sync;sync;reboot
加入定期執行
sudo nano /etc/crontab

加入一行
0 0     1 * *   root apt update;apt dist-upgrade;sync;sync;sync;reboot
Ctrl+o存檔
Ctrl+X離開

crontab說明
分 時 日 月 週 使用者 指令

定時校時
中華民國校時主機

tock.stdtime.gov.tw
watch.stdtime.gov.tw
time.stdtime.gov.tw
clock.stdtime.gov.tw
tick.stdtime.gov.tw

sudo  apt -y install ntpdate
sudo ntpdate time.stdtime.gov.tw
sudo hwclock -w
每天6點校時
sudo nano /etc/crontab
加入一行
 0 6     * * *   root  ntpdate time.stdtime.gov.tw; hwclock -w

2.改ssh port

sudo -s
cp  /etc/ssh/sshd_config /etc/ssh/sshd_config-bak
nano /etc/ssh/sshd_config

找到 #   Port 22
插入一行 Port 2222
Ctrl+o存檔
Ctrl+X離開
重啟ssh
 sudo /etc/init.d/ssh restart
測試
重新連線
ssh -p 2222 user@ip


3.限制連線

 Jitsi 需要使用 UDP 10000-20000  port,以及 https 的連線

防火牆原則
先全部阻隔,再例外開放。

ufw防火牆

sudo ufw allow from 10.0.0.0/8 port 2222
sudo ufw allow from 163.20.0.0/16 port 2222
sudo ufw allow http
sudo ufw allow https
sudo ufw allow ntpdate
sudo ufw allow in 8080/tpc 
sudo ufw allow in 10000:20000/udp
sudo ufw enable

清除ufw規則
sudo ufw reset
ufw規則現況
sudo ufw status numbered

簡易防火牆


hosts.allow
hosts.deny
sudo -s
cp  /etc/hosts.allow /etc/hosts.allow-bak
nano /etc/hosts.allow

加入下列內容(先允許,後阻擋)
ALL:local :allow
ALL: 10.0.0.0/8 :allow

ALL: 163.20.0.0/16 :allow

sshd: ALL: deny


4.jtsi改中文和抬頭

預設中文 

編輯 jitsi-config.js文件
cd  /etc/jitsi/meet
cp   jitsi-config.js jitsi-config.js-bak
nano /etc/jitsi/meet/jitsi-config.js

藍色字部分為安裝時設定的主機名稱

找到
// defaultLanguage: 'en',


加入
defaultLanguage: 'zhTW',

重啟jitsi
/etc/init.d/jitsi-videobridge2 restart

改中文文字
主畫面文字
sudo nano /usr/share/jitsi-meet/lang/main-zhTW.json

到773最後面修改
"title": "安全、全功能、完全免費的視訊會議"
title下面的文字在上面一點750行的
"appDescription": "快來使用吧 ....."
至於左上角的logo位置在/usr/share/jitsi-meet/images/watermark.png
可以用瀏覽器開啟
 https://163.20.xx.xx/images/watermark.png
把圖檔下載儲存後上傳來改變。

上傳圖檔方法:
下載pscp.exehttps://the.earth.li/~sgtatham/putty/latest/w64/pscp.exe
把pscp.exe和改好的watermark.png放在putty同目錄。
例如pscp.exe和watermark.png放在下載資料夾中。
 開啟命令列提示字元
cd Downloads
scp watermark.png  user@ip:/home/user/

user是使用者帳號
再使用putty登入主機,執行下列指令
sudo -s
cp watermark.png /usr/share/jitsi-meet/images/watermark.png
完工

5.監看系統資源monitorix

sudo -s
cd
wget  https://www.monitorix.org/monitorix_3.12.0-izzy1_all.deb
dpkg -i monitorix_3.12.0-izzy1_all.deb
apt-get -f install

限定使用者看資料
cp  /etc/monitorix/monitorix.conf /etc/monitorix/monitorix.conf-bak
nano /etc/monitorix/monitorix.conf
找到
<auth>
                enabled = n
                msg = Monitorix: Restricted access
                htpasswd = /var/lib/monitorix/htpasswd
        </auth>

enabled =y
重啟monitorix
sudo service monitorix restart
增加密碼
sudo htpasswd -d -c /var/lib/monitorix/htpasswd admin

系統會要求輸必密碼兩次
看系統資源
http://ip:8080/monitorix

 






jitsi meet install ubuntu 18.04 server

參考資料:https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md

install ubuntu server 18.04
openssh-server

sudo -s

echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list
wget -qO -  https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
 
apt-get update  
apt-get install apt-transport-https 
 
apt-get -y install jitsi-meet
 
apt-get -y install jigasi
 

遇到error( Sub-process /usr/bin/dpkg returned an error code (1)

cd /var/lib/dpkg/
sudo mv info/ info_bak          
sudo mkdir info                 
sudo apt-get update             
sudo apt-get -f install         
sudo mv info/* info_bak/        
sudo rm -rf info                
sudo mv info_bak info            
 
 

 
 

2020年3月24日

scratch3 gui npm install

出現error
    ERROR in ./node_modules/scratch-vm/src/extensions/scratch3_onegpioArduino/index.js
    Module not found: Error: Can't resolve 'sweetalert' in '/home/teacher/音樂/OSEP/node_modules/scratch-vm/src/extensions/scratch3_onegpioArduino'


解決方式

npm install --save sweetalert

2020年3月23日

github記事

https://ithelp.ithome.com.tw/articles/10191301

git 環境設定
git config --global user.name "username"
git config --global user.email "xxxx@gmail.com"

産生一個新分支
git branch 分支名稱
切換到分支
git checkout 分支名稱

和master merge起來
git merge分支名稱

git的情況
git status

修改些檔案
git diff

隱藏檔案
編輯 .gitignore 加入要隱藏的資料夾或檔案名稱
node_modules/

 遠端資料庫名稱
git remote

 註記事項
git commit -m "modify ifttt "
新增
git add -A
git add .





 檔案上傳到github
 git push -u origin master

超過100MB時
git filter-branch --tree-filter 'rm -rf path/to/your/file' HEAD
git push


推不上去,強推
git push -f
先拉再推 
git pull --rebase 

2020年3月19日

scratch3調校記事

左上角logo
assets/1e9652bec24bcaacf5285be19746a750.svg

左上角icon超連結
src/playground/render-gui.jsx

右上角圖
assets/52797b48d511ecdd8e938684cee7638e.png
icon
static/fav
預設載入角色
src/lib/default-project/

 産出base64 png碼
echo "data:image/png;base64,$(base64 -w 0 onegpioRpi-small.png)"


png to ico
 
convert -resize x48 -gravity center -crop 48x48+0+0 osep.png -flatten -colors 256 -background transparent osep.ico

mac os 記錄

更新指令
softwareupdate -l
softwareupdate -i -a

open 開啟pkg dmg

列出usb設備

system_profiler SPUSBDataType
 
安裝brew 
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
  
brew install avrdude
 
ch340在dev下看到的是tty.wchusbserial9f30 

解除限制自由安裝pkg軟體 
sudo spctl --master-disable