搜尋此網誌

2016年8月30日 星期二

查出 MongoDB 各個 DB 或 collection 的 size

查出 MongoDB 各個 DB 的 size
在 shell 底下,執行以下
db.adminCommand( { listDatabases: 1 } )


查出 MongoDB 各個 collection 的 size
在 shell 底下,執行以下

var collectionNames = db.getCollectionNames(), stats = [];
collectionNames.forEach(function (n) { stats.push(db[n].stats()); });
stats = stats.sort(function(a, b) { return b['size'] - a['size']; });
for (var c in stats) { print(stats[c]['ns'] + ": " + stats[c]['size'] + " (" + stats[c]['storageSize'] + ")"); }

Example output (first metric is size, second is storageSize)

以 root 身分 ssh 登入 Synology NAS

1. 先以 admin 身分登入 nas
2. 登入之後,輸入 sudo -i
3. 輸入 admin 密碼

就可以看到 root@NAS:~#  的提示了


2016年8月28日 星期日

Docker 進入容器內

先用 docker ps 確認好 CONTAINER ID
例如:037241b9fed5

執行以下,便可以進入容器內
docker exec -it 037241b9fed5 bash



Docker 刪除指定鏡像

先 docker images 條列出所有容器

例如:
docker rmi -f docker.io/nickistre/centos-lamp-wordpress

刪除掉 docker.io/nickistre/centos-lamp-wordpress

Docker 停止所有執行中容器


docker stop $(docker ps -a -q)

Docker 安裝 LAMP

docker search lamp

可以看到很多關於 LAMP 的映像檔, 例如:
docker.io/nickistre/centos-lamp-wordpress

輸入
docker pull docker.io/nickistre/centos-lamp-wordpress
就會開始下載.

下載完成後便可以建立 Docker Container:
假設對外要使用 49001port 來對應 Container的 80 Port
docker run -d -p 49001:80 docker.io/nickistre/centos-lamp-wordpress

然後可以用 docker ps 指令檢查, 如果看到條列出正在執行的映像檔, 那便表示已經成功執行。

在內部網路可以嘗試瀏覽 http://localhost:49001, 如果沒有問題, 應該可以看到 CentOS 的 Apache 預設畫面, 然後再試試瀏覽 http://localhost:49001/phpinfo.php, 檢查 PHP 是否正確執行。




Docker 安裝 LAMP

docker search lamp

可以看到很多關於 LAMP 的映像檔, 例如:
docker.io/nickistre/centos-lamp-wordpress

輸入
docker pull docker.io/nickistre/centos-lamp-wordpress

就會開始下載,下載完成後便可以建立 Docker Container:
docker run -d -p 49001:80 docker.io/nickistre/centos-lamp-wordpress

然後可以用 docker ps 指令檢查, 如果看到條列出正在執行的映像檔, 那便表示已經成功執行。

在內部網路可以嘗試瀏覽 http://localhost:49001, 如果沒有問題, 應該可以看到 CentOS 的 Apache 預設畫面, 然後再試試瀏覽 http://localhost:49001/phpinfo.php, 檢查 PHP 是否正確執行。


Docker 安裝 LAMP

docker search lamp

可以看到很多關於 LAMP 的映像檔, 例如:
docker.io/nickistre/centos-lamp-wordpress

就會開始下載,下載完成後將會看到鏡像的短id一個12字符的hash
查看完整ID:
docker images --no-trunc=true


建立 Docker Container:
docker run -d -p 49001:80 docker.io/nickistre/centos-lamp-wordpress

然後可以用 docker ps 指令檢查, 如果看到條列出正在執行的映像檔, 那便表示已經成功執行。

在內部網路可以嘗試瀏覽 http://localhost:49001, 如果沒有問題, 應該可以看到 CentOS 的 Apache 預設畫面, 然後再試試瀏覽 http://localhost:49001/phpinfo.php, 檢查 PHP 是否正確執行。






CentOS-7 安裝 Docker

rpm -Uvh http://mirror01.idc.hinet.net/EPEL/6/x86_64/epel-release-6-8.noarch.rpm

yum makecache fast
yum -y update


yum -y install docker docker-registry

yum -y install docker --disablerepo=extras

systemctl enable docker

systemctl start docker


另外參考
https://wiki.centos.org/zh-tw/Cloud/Docker






2016年8月25日 星期四

允許以非管理員身分安裝 Python

由於環境因素,必須以非管理員身分安裝 Python

簡體 WIndows Server 2012 R2

STAGE 1:
開始——設置——控制面板——管理工具——本地安全策略

點擊軟件限制策略,如果提示"沒有定義軟件限制策略",那麼就右鍵"創建軟件限制策略"

右鍵點右側強制,屬性,在屬性中選擇"除本地管理員以外的所有用戶", 確定。


STAGE 2:
開始——運行,輸入 gpedit.msc 確定,進入組策略
計算機配置——管理模板——Windows 組件——Windows Installer
雙擊右側 關閉Windows Installer,改為已啟用,選項改為 從不, 確定。


2016年8月16日 星期二

CentOS 7 groupinstall GNOME Desktop

CentOS 7
# yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"


RHEL 7
# yum -y groupinstall "Server with GUI"



2016年8月12日 星期五

RODBC 套件安裝

R要安裝RODBC 套件之前,


centos 要先
yum -y install unixODBC unixODBC-devel

ubuntu 要先
sudo apt-get install r-cran-rodbc


2016年8月6日 星期六

mongodb backup and restore


全部DataBase
(有規劃 replication) 在 linux 底下範例:
mongodump --host 127.0.0.1 --port 27017 --oplog --out /var2/db_backup/

(無規劃 replication) 在 linux 底下範例:
mongodump --host 127.0.0.1 --port 27017 --out /var2/db_backup/


在 linux 底下範例:
(有規劃 replication) 在 linux 底下範例:
mongorestore  --oplogReplay -h 127.0.0.1 /var2/db_backup

(無規劃 replication) 在 linux 底下範例:
mongorestore --drop -h 127.0.0.1 /tmp/db_backup




特定 Database
mongodb 在 linux 底下 backup 範例:
mongodump  -h 127.0.0.1 -d Octavius -o ./Octavius-backup


mongodb 在 linux 底下 restore 範例:
mongorestore --drop -h 127.0.0.1 -d Octavius  /tmp/db/Octavius



Windows版的 MongoDB
mongodb 在 dos 底下 backup 範例:
mongodump --drop /h 127.0.0.1 /d Octavius --out E:\TEMP\db\Octavius


mongodb 在 dos 底下 restore 範例:
mongorestore --drop /h 127.0.0.1:27017 /d Octavius --out E:\TEMP\db\Octavius



有設定帳密審核的 linux 底下
先去官網下載整套mongo,不要使用 yum 下載的版本,因為帳密永遠核不通過
假設帳密已經存在 admin 這個database裡面

mongodump --host 127.0.0.1 --port 27017 --authenticationDatabase=admin -u username -p userpassword --oplog --out /var2/db_backup/

mongorestore --drop -h 127.0.0.1 --port 27017 --authenticationDatabase=admin -u username -p userpassword  /var2/db_backup/



2016年8月4日 星期四

Fortigate 60C 設定 pptp

參考

config vpn pptp
set status enable
set sip 192.168.100.1
set eip 192.168.100.100

需先在web上設定好pptp_group使用者群組,才會正確
set usrgrp pptp_group

2016年8月3日 星期三

在 Linux 底下,測試網路速度

1.安裝
2.設定權限
3.執行 speedtest-cli

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli

2016年8月1日 星期一

MongoDB Log Rotation

參考 https://docs.mongodb.com/manual/tutorial/rotate-log-files/

由於 LOG SIZE 愈來愈大,導致讀取LOG緩慢
透過 Log Rotation,可以立刻以新的檔案名稱繼續寫LOG
舊的Log 檔名自動會被備標註 日期期間

登入 mongo  之後

use admin
db.runCommand( { logRotate : 1 } )

即可



搜尋此網誌