Author Archives: vincent

SSH 以 public key 登入

步驟1: 以 puttygen 程式產生 public、private key pair,將 public key 字串存入 <USER_HOME>/.ssh/authorized_keys,private key 存在本機 mykey.ppk

步驟2:修改 putty 的 session 設定 Connection > Data > Auto-login username 填入自己的登入帳號,Connection > SSH > Auth > Private key file 選擇剛產生的 mykey.ppk

註1: 請注意 sshd_config 的 AuthorizedKeysFile 設定是否為 .ssh/authorized_keys,如果不是 public key 的存放位置要依設定存放

註2: <USER_HOME>/.ssh mode 必須為 700,authorized_keys mod 必須為 600

註3:如果登入時出現 ‘Server refused our key’ 的錯誤,請利用 puttygen 選單 Conversions > Export OpenSSH key 功能進行轉換

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

CentOS 以 systemd 管理 wildfy

WildFly 是 JBoss AP 的後繼版本,淵源可以參考這個 網址

啟動 WildFly 的指令是
<WILDFLY_HOME>/bin/standalone.sh

停止 WildFly 的指令是
<WILDFLY_HOME>/bin/jboss-cli.sh –connect command=:shutdown

以前的 CentOS 要寫一支 shell script 提供 start, stop, restart 等 method 來管理服務,現在 systemd 是 CentOS 7 的預設服務管理程式,作法跟過去版本不同而且簡化許多,步驟如下

1. 在 /usr/lib/systemd/system 目錄建立 wildfly.service 檔案內容如下

[Unit]
Description=WildFly application server
After=network.target

[Service]
Type=simple
User=jboss
Group=jboss
ExecStart=<WILDFLY_HOME>/bin/standalone.sh

# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300

[Install]
WantedBy=multi-user.target

2. 利用以下指令啟用 wildfly service

systemctl enable wildfly

3. 管理 wildfly service

systemctl start wildfly
systemctl stop wildfly

以上內容參考這個 網址

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Hibernate 5 project deploy 到 glassfish4 server 問題

在 Glassfish 4.1.1 server 上會出現以下 Exception 而無法 deploy

Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.jboss.logging.Logger.debugf(Ljava/lang/String;I)V

主要是 Hibernate 5 需要 jboss-logging-3.3.0.Final.jar 而 glassfish module 目錄內的 jboss-logging.jar 版本比較舊

解決的方法是將 jboss-logging-3.3.0.Final.jar copy 到 glassfish module 目錄內,再將原本的 jar 檔改名,處理好後要 清除 glassfish server 的 cache ,再重新啟動 glassfish server 即可

參考 網址

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

MariaDB 資料庫編碼問題

如果寫入資料庫出現類似以下錯誤

org.mariadb.jdbc.internal.util.dao.QueryException: Incorrect string value: ‘\xE8\x87\xBA\xE5\x8C\x97…’ for column

先檢查資料庫的編碼設定,例如資料庫名稱為 mydb

mysql mydb

show variables like ‘char%’;

character_set_database 的設定可能是預設值 latin1 與你的資料編碼不一致,因而出現上述問題

建決方法是將資料庫 drop 掉用以下指令在建立資料庫時指定編碼,例如

create database mydb character set ‘utf8’

這時候再檢查一次 character_set_database 應該是顯示 utf8,後續建立的 table 也都會採用這個編碼

附註:

檢查資料庫內 table 編碼可以用 show table status

檢查 table 內欄位編碼可以用 show full columns from <your table>

CentOS 7 設定 character_set_server 則是在 /etc/my.cnf.d/server.cnf 的 server section 加一行

character_set_server=utf8

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Zimbra 擋加密的 PDF 檔

Zimbra 收到含加密 PDF 檔時會視為威脅並在標題顯示 VIRUS (Heuristics.Encrypted.PDF) in mail TO YOU,解決方式為以系統管理員身份登入管理介面

Configure -> Global Settings -> AS/AV

將 block encrypted archives 選項取消即可

以上資料參考這個 網址

如果要取回這個 PDF 檔可以登入管理介面,點選 Search 清單中會出現 virus-quarantine.xxxxx,在這個名稱按滑鼠右鍵選 View Mail 就可以看到被視為病毒而隔離的 Email,找到含 PDF 的 Email 即可下載附件

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...