2016年9月24日 星期六

利用webpack+babel建立簡單的ES6(ES2015)+React開發環境


關於ES6(ES2015) - ECMAScript 6, 是一種用於front-end(前端)開發,新的JavaScript語法標準.由於是一種新的語法標準的關係,並不是全部瀏覽器都支持,所以需要用babel等transpiler工具,編譯到傳統的Javasript語法.

而React(React.js)方面,可以使用JSX語法開發,這個也不是傳統的Javascript語法,也需要運用到transpiler把JSX語法轉換為傳統的Javasript語法.

所以, 這篇文章主要是分享一下我如何運用webpack+babel, 建立一個簡單的ES6 + React的開發環境.

Github地址為: https://github.com/crongjie/simple_es6_react_environment


詳細步驟如下:

1. 首先, 需要下載和安裝Node.js (https://nodejs.org/)

我這篇文章所運用的開發環境的版本如下:
------------------------
node v6.6.0
npm v3.10.3
------------------------

2. 建立一個新文件夾用作存放文件,在這個例子裡面,我使用的文件夾是 /simple_es6_react_environment/

3. 輸入以下指令建立 package.json

npm init


在裡面隨便輸入一些內容, 如下:



2016年9月5日 星期一

[Raspberry Pi] 在Raspbian上安裝svn(subversion)服務器


這篇文章主要是分享一下我如何安裝svn服務器,及進行一些配置等。

我安裝svn的配置為:

-------------------------------
型號: Raspberry Pi 2 Model B
SD卡: Kingston MicroSD HC Class 10, 32GB
OS: Raspbian Jessie Lite (Version May 2016, Kernel 4.4)
-------------------------------

安裝步驟如下:

1. 如果未安裝apache2的話,請先執行這個指令:
sudo apt-get install apache2

2. 執行以下指令安裝svn服務器
sudo apt-get install subversion libapache2-svn

2016年9月3日 星期六

[Raspberry Pi]把Redmine 2.4.2遷移及更新到Redmine 3.3.0


由於我需要把自家Ubuntu Server上的Redmine 2.4.2 遷移到 Raspbian上的Redmine 3.3.0,所以在這篇文章裡面,我會分享一下我的做法。

舊有的Redmine 環境和配置:
-------------------------------
OS: Ubuntu 14.04
Redmine版本: 3.3.0
-------------------------------

新的Redmine配置:
-------------------------------
型號: Raspberry Pi 2 Model B
SD卡: Kingston MicroSD HC Class 10, 32GB
OS: Raspbian Jessie Lite (Version May 2016, Kernel 4.4)
Redmine版本: 3.3.0
-------------------------------

關於安裝Redmine 3.3.0, 可以參考這篇文章


步驟如下:

1. 首先用以下指令,備份原有舊版本的Redmine database:
mysqldump -u root -p redmine > redmine_backup.sql



2. 備份redmine/files 文件夾:
tar cvzf redmine_files_bak.tar.gz /var/lib/redmine/default/files

這個視乎安裝redmine的位置來決定,可能會是 /opt/redmine/files 或者 /usr/share/redmine/files


3. 把備份了的 redmine_backup.sql 和 redmine_files_bak.tar.gz 複製到目標的機器(我的情況是Raspberry Pi)。

4. 執行以下指令,恢復備份的database到新的Redmine

mysql -u root -p redmine < redmine_backup.sql


5.  恢復備份的files文件到新的Redmine

tar -xvf redmine_files_bak.tar.gz
mv var/lib/redmine/default/files/ /opt/redmine/


6. 執行以下指令更新database:
cd /opt/redmine/
rake db:migrate RAILS_ENV=production 

7. 執行以下指令清除cache 和 session,並且重啟apache2
rake tmp:cache:clear
rake tmp:sessions:clear
service apache2 restart


完成以上步驟後,就成功把Redmine 2.4.2 更新到 3.3.0了。







[Raspberry Pi] 在Raspbian上安裝Apache+MySQL+Redmine 3.3.0


這篇文章主要是參考自 Redmine 官網上的 HowTo Install Redmine on Debian 8 with Apache2-Passenger

我安裝Redmine的配置為:

-------------------------------
型號: Raspberry Pi 2 Model B
SD卡: Kingston MicroSD HC Class 10, 32GB
OS: Raspbian Jessie Lite (Version May 2016, Kernel 4.4)
Redmine版本: 3.3.0
-------------------------------

安裝步驟如下:

1. 先執行以下指令更新套件
sudo apt-get update && sudo apt-get upgrade


[Raspberry Pi] 利用root賬號ssh登入Raspbian


前一篇文章裡面,我大概介紹了如何安裝Raspbian,以及修改pi 和 root的密碼。

由於個人需要用root賬號,給Raspbian進行各種安裝和設定。而且我也比較懶,不想經常輸入 sudo 指令。所以,我需要以root的身份,ssh登入Raspbian。
(當然,按安全性考慮的話,不建議允許root賬號ssh登入的。我只是在初期設定時,為了方便才這樣做

但是,如果什麼都不設定的話,就會看見這個畫面:


login as: root
root@192.168.XXX.XXX's password:
Access denied


P.S.
由於我是在windows SSH登入Raspbian的,所以我使用的是PuTTY 。 PuTTY可到以下網址下載:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html



解決方法如下:

1. 先用別的賬號(例如 賬號pi) ssh登入Raspbian

2. 使用以下指令修改ssh server的設定:
sudo nano /etc/ssh/sshd_config


3. 找到 PermitRootLogin without-password 這一行,並且修改為以下內容:
PermitRootLogin yes


4. 按Ctrl + X 退出,並且選擇 Yes 儲存變更。

5. 用以下的指令重啟ssh server
sudo service ssh restart


6. 完成後,就可以成功用root賬號ssh登入Raspbian了

[Raspberry Pi] 安裝Raspbian Jessie Lite



由於將要移居到海外,不能帶太多行李的關係,個人把早前把玩了好一陣子的“玩具”拿了出來,打算弄成給個人用的Linux Server。
所以,由這篇文章開始,我去記錄和分享一下我安裝和設定Raspberry Pi 2的各項內容吧。

關於我購入Raspberry Pi 2的文章,可以看這裡

先分享一下我的配置吧。

-------------------------------
型號: Raspberry Pi 2 Model B
SD卡: Kingston MicroSD HC Class 10, 32GB
OS: Raspbian Jessie Lite (Version May 2016, Kernel 4.4)
-------------------------------

我今回選擇的, 是 Raspbian Jessie Lite.選擇Raspbian主要是因為這是Raspberry Pi官方支持的OS。選擇 Lite 版,是因為我不需要用到Desktop(桌面)的功能,所以我安裝了Lite版。



以下為我安裝 Raspbian Jessie Lite 的方法。


1. 在以下網站下載 Raspbian Jessie Lite 鏡像:
https://www.raspberrypi.org/downloads/raspbian/

我下載的版本,是Version May 2016, Kernel 4.4


2. 下載及安裝 Win32 Disk Imager (用於我使用的是windows,所以我用的是 Win32 Disk Imager)

 (詳細也可以參考這頁: https://www.raspberrypi.org/documentation/installation/installing-images/README.md


3. 在電腦插入microSD後, 以"Run as Administrator" 開啟 Win32 Disk Imager

4. 選擇先前下載好的鏡像,我使用的是由2016-05-27-raspbian-jessie-lite.zip 解壓出來的 2016-05-27-raspbian-jessie-lite.img 文件。


5. 按 "Write"把鏡像寫入到microSD卡。

6. 把鏡像寫入到microSD卡以後,就順利地進入了Rasbian了。






7. 第一次登入時,需要使用以下密碼登入:

用戶名: pi
密碼: raspberry


8. 在登入以後,建議使用以下指令去修改密碼:

sudo passwd pi


9. 如果需要用到root的話,也可以用以下指令,修改root的密碼:

sudo passwd root