2015年5月5日 星期二

Markdown 格式

前陣子在學習Git和Github的技能,發現有個東西頗好用的說,就是「Markdown」

他是一種「易讀易寫」的文件格式。

這邊有個簡單的影片可以了解Markdown是什麼:



然後,以下有兩個還蠻好的學習網站可以學習:

markdown.tw上的教學
https://github.com/othree/markdown-syntax-zhtw

OpenFoundry上的教學
https://www.openfoundry.org/tw/resourcecatalog/Program-Development/Markup-Languages/markdown

Chrome上也有套件可以檢示這種.md的格式
Markdown Preview
https://chrome.google.com/webstore/detail/markdown-preview/jmchmkecamhbiokiopfpnfgbidieafmd


以下是我簡單寫的範例:

#標題(階段1)

文字

##標題(階段2)

文字

###標題(階段3)

文字

####標題(階段4)

文字

#####標題(階段5)

文字

######標題(階段6)

文字

*斜體*

**粗體**

沒有順序的清單

- house 
- key
- fan

有順序的清單

1. 一年級
2. 二年級
3. 三年級

超連結(有註解)

[連結](http://www.ccu.edu.tw "中正大學")

超連結(沒註解)

[連結](http://www.ccu.edu.tw)

劃一條線

*************************

再一條

-----------------------------------------

block 框框

> 文字在框框

> 文字在框框

> 文字在框框

> 文字在框框

> 文字在框框

> 文字在框框

 
最後會呈現成這樣子



2015年1月24日 星期六

[Linux筆記] adduser、sudo


新增使用者
adduser username 

預設的家目錄是/home/username

如果要將這位user加入sudoer中

方法一
可以去/etc/sudoers中編輯
sudo visudo






在文件最後加入這行
range2 ALL=(ALL) ALL
(這邊以username為range2為範例)

最後可以查看一下是否有加入
sudo less /etc/sudoers



方法二
查看/etc/sudoers內的有sudo權限的群組名稱














之後再打入下列指令
sudo adduser username sudo
ps.使用者名稱要先建立才可加入群組中~

ubuntu 架VPN Server

本教學使用OS環境為:Ubuntu 14.04.01 64-bits LTS

開啟Terminal,並且確認你的帳號有sudo的權限。

1.安裝PPTPD套件

sudo apt-get install -y pptpd
2.設定 pptpd.conf文件


sudo vim /etc/pptpd.conf




















要把下列四行的註解#拿掉:(把前面的#刪掉)

#logwtmp 
......
#connections 100 
......
#localip 140.123.102.xxx 
#remoteip 192.168.3.1-220,192.168.4.1-220

這邊比較要注意的是localip是指你那台電腦的IP
remoteip則是要配發給客戶端的的IP

3.設定DNS

sudo vim /etc/ppp/pptpd-options








(由於筆者是在學網架的,所以DNS就是填學網的DNS)
如果你的ISP服務商有提拱DNS可以使用他們提供的DNS,沒有的話,可以直接使用Google的DNS

ms-dns 8.8.8.8 
ms-dns 8.8.4.4

4.設定使用者帳號密碼
sudo vim /etc/ppp/chap-secrets










這邊主要有四個欄位:
第一欄:帳號
第二欄:伺服器,直接填「pptpd」就可以了
第三欄:密碼
第四欄:配發IP,如果沒有特別限制的話,可以直接打上「*」,或像上圖最後一欄打上特定IP 

5.最後重啟VPN service

sudo /etc/init.d/pptpd restart








6.新增防火牆規則

sudo iptables -t nat -A POSTROUTING -s 192.168.3.1/24 -o eth0 -j MASQUERADE
sudo iptables -t nat -A POSTROUTING -s 192.168.4.1/24 -o eth0 -j MASQUERADE

紅色的部份看你是配給你的客戶端多少的IP address來設定

7.設定轉送封包
sudo vim /etc/sysctl.conf







把這行 net.ipv4.ip_forward=1 註解#拿掉

將sysctl.conf讀入
sudo sysctl -p
這樣VPN Server就架好了喔~~

2014年12月21日 星期日

2014 Microsoft Azure 開發訓練營 回顧

簡單的回顧一下「2014 Microsoft Azure 開發訓練營」這所學到的東西。

其實主要就是 Microsoft Azure 這套服務!!!

Microsoft Azure的官網:http://azure.microsoft.com/zh-tw/
Microsoft Azure的學習文件:link(有中文的文件喔!!)
Microsoft Azure的定價:link
(有點像是水電的概念,用多少算多少,唯一不一樣的是,只會降價,不會漲價)

而在這天的課程中主要是學習三個重點(上午場純介紹)
網站應用程式行動應用程式虛擬機器(附加Azure Pass 開通


網站應用程式:
就是你可以將網站的資料放置在Microsoft Azure的Server上,並且支援多種語言.NET、PHP、JAVA、PYTHON等去撰寫。也支援多種的同步方式,Visual Studio、FTP、Git、Dropbox等。像我就是用dropbox在同步資料上去的。
如果是連接資料庫的網站,那Microsoft Azure也有提拱MSSQL、MySQL、Oracle等多種資料庫。





行動應用程式
他可以讓你的行動裝置將一些數據存在雲端這塊,並且支援不同的身份登入(Google+、Facebook、Mizrosoft、Twitter等),而行動裝置則是支援Android、iOS、Windows,後端則是可以使用,NET、JavaScript。我個人是覺得有比Google App Engine簡單好用xD



虛擬機器
他提供一個VM的環境給你,在上面的所有東西自已來,主要特色是你可以選擇要把VM架在哪一個國家的Data Center、還有提供多元的VM環境可以選擇。



上面都只有簡單的提到概念而已,實際要動手去試試會比較有感覺。登入後會有試用期和試用金(看哪一個先用完)





然後,還有一個東西叫MVA(Microsoft Virtual Academy),他不是一種技術,而是一個學習平臺,在這邊可以免費的學習到很多微軟的技術。
http://www.microsoftvirtualacademy.com/



至於什麼是「人類女孩養成計劃」呢?
http://agirl.azurewebsites.net/index.htm

他真的是一個再單純不過的一個學習遊戲了~~
主要目的就是讓使用者可以去學習Microsoft Azure上的所有東西就是了xD




當然她還是有些地方是真的養成遊戲,哈哈
http://agirl.azurewebsites.net/informatation.html



馬上來去玩玩吧→→Microsoft Azure

2014年11月26日 星期三

[考試筆記] 查詢Linux的版本

想到上次考網管的時候被問到如何查自己的Linux版本,結果小弟不才答不出來,回家後趕緊來查一下xD

其實就下面兩個指令而已~
(至於差別的話,輸進Terminal就知道啦!!)

$ uname -a


$ lsb_release -a



2014年11月20日 星期四

Ubuntu 上安裝嘸蝦米(boshiamy)輸入法

本教學使用OS環境為:Ubuntu 14.04.01 LTS

開啟Terminal,使用以下指令
sudo apt-get install fcitx
sudo apt-get install im-config
//此項用14.04的不須安裝,因為已是為預設
sudo add-apt-repository ppa:fcitx-team/nightly
sudo apt-get update

嘸蝦米套件
sudo apt-get install fcitx-table-boshiamy

新酷音
sudo apt-get install fcitx-chewing

額外的套件
sudo apt-get install fcitx-m17n

sudo apt-get remove ibus
//14.04的不要執行這行
im-config


之後會看到設定的視窗,依照下面去設定~






















重新開機或再次登入後就可以看到了~
Ctrl + Space 可以開啟輸入法
Ctrl + Shift 可以切換輸入法






2014年11月17日 星期一

[考試筆記] WWW網路伺服器架設

前陣子參加學校辦的「網路伺服器系統管理檢定」,主要的考試重點如下:

學科:
(考古題寫一寫就好,重點在術科)
https://wwwmail.ccu.edu.tw/preExam.php

術科:
1.安裝作業系統
2.架伺服器的服務
3.資安防護
4.系統更新
5.變更資料庫和系統密碼
6.資料庫備份

下面把上面六點會用到的指令整理出來:

筆者所使用的作業系統環境為:Ubuntu 12.04.5 LTS

1.安裝作業系統
略,這個我想就不用多說了......

2.架伺服器的服務

0 - UPDATE
sudo apt-get update 

1 - SSH
sudo apt-get install ssh
/etc/init.d/sshd restart
netstat -tlnp | grep ssh

2 - Apache2
sudo apt-get install apache2 

3 - PHP5
sudo apt-get install php5 libapache2-mod-php5 

4 - MySQL Server
sudo apt-get install mysql-server 

5 - phpMyAdmin
sudo apt-get install phpmyadmin 

sudo gedit /etc/apache2/apache2.conf 
加入下列設定文字
# Enable PHPMyAdmin
Include /etc/phpmyadmin/apache.conf 

sudo /etc/init.d/apache2 restart 


3.資安防護
查看iptable
sudo iptables -L 

1.啟用和停用防火牆
sudo ufw enable
sudo ufw disable 

2.允許和關閉連入
sudo ufw default allowip
sudo ufw default deny 

3. 新增防火牆規則
sudo ufw allow ssh
 (使用服務名稱來允許連入,服務名稱請參考 /etc/services 檔案)
sudo ufw allow  in 8080   
(使用 Port 號來允許連入 )
sudo ufw deny out 4662  
( 使用 Port 號來拒絕連出到別台電腦的指定 Port 號 )
sudo ufw deny in 4662/udp 
(使用 Port 號來拒絕接受指定 Port 號的 UDP 連入要求 )

4. 刪除規則防火牆規則
sudo ufw status numbered
查看防火牆規則號碼
sudo ufw delete 規則號碼 

5. 啟用日誌記錄
sudo ufw logging on
查看log記錄
/var/log/ufw.log 

6. 檢視規則和狀態
sudo ufw status

sudo ufw status verbose 

參考:link

4.系統更新
sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get clean
參考:link

5.變更資料庫和系統密碼
1.Stop the MySQL Server.
sudo /etc/init.d/mysql stop 

2.Start the mysqld configuration.
sudo mysqld --skip-grant-tables & 

3.Login to MySQL as root.
mysql -u root mysql 

4.Replace YOURNEWPASSWORD with your new password!
UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit; 


mysql開啟
sudo /etc/init.d/mysql start
mysql關閉
sudo /etc/init.d/mysql stop 

------------------------------------------

passwd [account] 
(更新linux使用者密碼)

6.資料庫備份
其實主要是用tar和dump來備份「www」和「mysql」這兩個資料夾