標籤: ubuntu
Linux 將命令模式下執行程式,所輸出的紀錄引導到檔案
以java為例,
System.out.println(“log …”)
可以在console下看到結果, 但我們若需要未來分析使用, 就必須導到檔案.
執行時可以增加以下參數
java -jar xxx.jar > a.out 2>&1
以前常常搞不清楚, 現在也還是一樣不太懂, 沒差拉, 這樣就可以用了, 然後 tail -f a.out 就可以在螢幕看到即時訊息, 事後也能將a.out保存起來呢.
ubuntu 安裝oracle jdk 8
1. 先到oracle網站下載
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 下載 jdk-version-linux-x64.tar.gz
2. 解開 tgz
sudo tar zxvf jdk-version-linux-x64.tar.gz -C /usr/lib/jvm
3. 安裝到 update-alternatives
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_version/bin/java" 1
4. 設定oracle java
sudo update-alternatives --config java
ubuntu 20.04 安裝docker
1.
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
##$(lsb release -cs) 試圖找出ubuntu對應版本 ,
##或是到這查https://download.docker.com/linux/ubuntu/dists/
sudo apt-get install docker-ce docker-ce-cli containerd.io
2. 自訂存放目錄
修改 /lib/systemd/system/docker.service
從
ExecStart=/usr/bin/docker daemon -H fd://
改成
ExecStart=/usr/bin/docker daemon --data-root <自訂目錄> -H fd://
重啟 docker
systemctl stop docker
systemctl daemon-reload
systemctl start docker
完成
相對於windows的robocopy , Linux複製可用rsync
jitsi-meet 修改首頁相關訊息
到 /usr/share/jitsi-meet 修改以下檔案
interface_config.js
APP_NAME: 'Jitsi Meet', NATIVE_APP_NAME: 'Jitsi Meet',
libs/app.bundle.min.js
若要改首頁標題, 找到 headerTitle 修改內容即可
讓jitsi meet需要密碼登入
以 主機名稱 meet.test.com 為例子, 以下只要是meet.test.com皆須改成真實的主機名字
1. 修改 /etc/prosody/conf.avail/meet.test.com.cfg.lua
VirtualHost "meet.test.com" authentication = "internal_plain" ... VirtualHost "guest.meet.test.com" authentication = "anonymous" c2s_require_encryption = false modules_enabled = { "bosh"; "pubsub"; "ping"; "speakerstats"; "turncredentials"; "conference_duration"; }
2. 安裝module storage_memory模組(optional)
apt install -y mercurial mkdir ~/temp && cd ~/temp hg clone 'https://hg.prosody.im/prosody-modules/' prosody-modules cp prosody-modules/mod_storage_memory/*.lua /usr/lib/prosody/modules/.
3. 修改 /etc/jitsi/meet/meet.test.com-config.js
var config = { … hosts: { … domain: 'meet.test.com', anonymousdomain: 'guest.meet.test.com', … }, … }
4. 修改 /etc/jitsi/jicofo/sip-communicator.properties
org.jitsi.jicofo.auth.URL=XMPP:meet.test.com
5. 新增可登入的帳號密碼
prosodyctl register william meet.test.com mypassword
6. 重開服務
systemctl restart {prosody,jicofo,jitsi-videobridge2,nginx}
這樣一來, 只有第一個登入的人需要輸入帳號密碼, 其他使用相同網址不需要密碼就可以登入(來賓帳戶guest)
ubuntu 18.04 設定預設開機模式
文字模式
sudo systemctl set-default multi-user.target
圖形模式
sudo systemctl set-default graphical.target
取得目前模式
systemctl get-default
jitsi-meet限定內部使用(VPN) 安裝注意事項
jitsi-meet安裝後, 可查看 /var/log/jitsi/jvb.log , jicofo.log 看看是否有錯誤
1. 若遇到 PKIX path building failed 錯誤, 會造成mcu錯誤, 也就是無法多人(3人)以上一起視訊以及分享
需要把自己簽名的證書(不合法) , 新增至java的證書區
keytool -importcert -file /var/lib/prosody/<主機名稱>.crt -keystore <java SDK path>/jre/lib/security/cacerts #刪除請把 -importcert 改成 delete
Example
keytool -importcert -file /var/lib/prosody/meet.test.com.crt -keystore /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts
有趣的是, 以上指令執行完畢, 需要輸入密碼,密碼預設是 changeit
改完後重開機.
ubuntu(VM)如何測試aes硬體解碼的功能
- 先讓vm不啟用aes, 然後執行
openssl speed -evp aes-256-cbc
再讓vm關機, 然後啟用aes, 重開機, 再執行上述指令, 比對數值即可.
2. 可以用以下指令測試支援哪些解碼
openssl ciphers -v 'ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS'
3. nginx 與 apache httpd 都有加密的設定, 類似以下的寫法
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
4. openssl speed 這指令可以列出來加密速度, 非常實用