CentOS 使用rsync

簡介 rsync 是一種遠端複製的技術,透過 rsync 可以輕鬆的將機器上的檔案做鏡像備援到其他機器. 首先先查詢一下,機器是否已經安裝. rpm -qa | grep rsync 如果沒有的話就 yum 一下吧 做 rsync 的時候 server 端與 client 端都必須要安裝 yum install rsync 指令 rsync的指令非常的簡單 這個指令不會刪除目的端多餘的檔案 rsync -avz /opt/data root@192.168.1.245:/opt/data-backup rsync -avz root@192.168.1.245:/opt/data-backup /opt/data 這個指令則會完全的鏡像,如果目的端有來源端沒有的檔案,該檔案會被刪除 rsync -avz --delete /opt/data root@192.168.1.245:/opt/data-backup rsync -avz --delete root@192.168.1.245:/opt/data-backup /opt/data 當你做 rsync 時,必須使用到 ssh port,所以你的防火牆 22 port 必須打開, 另外會要求你輸入密碼, 假設你要做自動的排程,就必須使用 ssh key 來達到不用密碼可以登入.

August 31, 2015

重灌Mac

重開機時,按住 command + R 會跳出如下面圖片的介面. 就可以開始進行清理硬碟與重灌OS X的作業

August 30, 2015

CentOS 6.5 安裝MariaDB

新增MariaDB的知識庫,讓系統使用。 依照自己的系統在目錄下新增檔案 config /etc/yum.repos.d/mariadb.repo 32位元系統 [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-x86 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 64位元系統 [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 更新套件庫 yum update -y 安裝 MariaDB 安裝好後啟動MariaDB,MariaDB叫做【mysql】跟MySQL的【mysqld】不一樣 yum install MariaDB-devel MariaDB-client MariaDB-server -y service mysql start chkconfig mysql on 初始化 MariaDB 執行這個初始化程式,過程跟MySQL一模一樣 /usr/bin/mysql_secure_installation 第一個問題,Enter current password for root (enter for none): 請直接按下Enter,因為預設MariaDB沒有密碼。 第二個問題,Change the root password? [Y/n] 是否更改root密碼,極度建議您設定root密碼,請輸入Y 第三個問題,Remove anonymous users? [Y/n] 是否移除匿名帳號,請務必移除匿名帳號,否則別人隨便就可以進入您的資料庫了 第四個問題,Disallow root login remotely? [Y/n] 是否移除遠端root登入權限,視需求設定 第五個問題,Remove test database and access to it? [Y/n] 是否移除測試資料庫跟使用者,留著也沒用!移除請輸入Y ...

August 24, 2015

CentOS6.5 安裝Nginx

新增 Nginx 官方所提供的第三方套件庫 新增一個檔案 /etc/yum.repos.d/nginx.repo 內容如下 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 更新套件庫 yum update -y 安裝 Nginx yum install nginx 執行 Nginx service nginx start 開機時自動啟動 sudo chkconfig --levels 235 nginx on

August 24, 2015

Laravel 刪除套件

Remove declaration from composer.json (in “require” section) Remove Service Provider from “app/config/app.php” (reference in “providers” array) Remove any Class Aliases from “app/config/app.php” Remove any references to the package from your code :-) Run “composer update” Manually delete the published files

August 24, 2015

Android 程式流程

了解一個程式的流程是十分重要的一件事 以下記載著一個 Android APP 的出生到死亡 protected void onCreate(...) { openGarageDoor(); unlockCarAndGetIn(); closeCarDoorAndPutOnSeatBelt(); putKeyInIgnition(); } protected void onStart() { startEngine(); changeRadioStation(); switchOnLightsIfNeeded(); switchOnWipersIfNeeded(); } protected void onResume() { applyFootbrake(); releaseHandbrake(); putCarInGear(); drive(); } protected void onPause() { putCarInNeutral(); applyHandbrake(); } protected void onStop() { switchEveryThingOff(); turnOffEngine(); removeSeatBeltAndGetOutOfCar(); lockCar(); } protected void onDestroy() { enterOfficeBuilding(); } protected void onReachedGroceryStore(...) { Intent i = new Intent(ACTION_GET_GROCERIES, ..., this, GroceryStoreActivity.class); } protected void onRestart() { unlockCarAndGetIn(); closeDoorAndPutOnSeatBelt(); putKeyInIgnition(); }

August 24, 2015

一台電腦兩個Git帳號使用SSH Key

在設定檔中加入設定檔 Windows下的路徑C:\Users\Ricky.ssh Host ricky.org Hostname ricky.org Port 29418 User rickyhuang IdentityFile C:\Users\Ricky\.ssh\id_rsa Host peter.org Hostname peter.org Port 65095 User peter IdentityFile C:\Users\Ricky\.ssh\id_rsa_second pull 的時候是識別郵箱,所以不能使用 global 的 user.email 取消 global git config --global --unset user.name git config --global --unset user.email 設定每個項目repo自己的 user.email git config user.email "xxxx@xx.com" git config user.name "ricky" Woindows 下要生成 key 可以使用 git bash 裡面有內建的 ssh command 再輸入,即可生成ssh key ssh-keygen -t rsa

August 24, 2015