Ubuntu 如何新增與移除軟體庫(repository)

[前言]

有時候我們靠著官方所提供的repository 來安裝各式的套件和軟體是不夠的,有可能是因為官方所包含的版本太舊,官方沒有包含此軟體進去。因此我們需要自己手動加入軟體庫的來源。

[做法]

[新增一個來源庫(舉例)]

sudo add-apt-repository ppa:yogarine/eclipse/ubuntu
sudo apt-get update

[移除一個來源庫]

移除來源軟體庫也兩種方式,一種純移除,一種是連套件都會刪掉。

這個會順便移除掉套件

sudo apt-get install ppa-purge
sudo ppa-purge ppa:yogarine/eclipse/ubuntu
sudo apt-get update

這個只會移除套件來源庫

sudo add-apt-repository --remove ppa:whatever/ppa
sudo apt-get update

[後記]

注意每個新增/刪除軟體庫,都要記得做更新軟體庫鏡像動作。已確保每個來源都是可以取得的。

[參考資料]

  1. https://askubuntu.com/questions/307/how-can-ppas-be-removed
  2. http://www.arthurtoday.com/2011/05/ubuntu-ppa.html

 

 

如何使用最新的PHPMyAdmin

在這邊紀錄一下,如何使用最新的PHPMyAdmin

[做法]

  1. 加入PHPMyAdmin作者的Ubuntu repository
  2. 更新來源鏡像
  3. 安裝PHPMyAdmin
sudo add-apt-repository ppa:nijel/phpmyadmin
# 更新一下package的來源鏡像
sudo apt-get update
# install the latest PHPMyAdmin

[後記]

雖然增加了這個來源庫,所安裝的會是最新版的,但是仍然跟官方網站所發佈的版本差一個
版本號。

像是官方網站顯示的版本是: 4:4.6.6-4(應該是:4.6.6)

而在這個版本庫所安裝的版本是:4.7.1

不過仍然是比Ubuntu 官方所包的版本要來的新。

[參考資料]

  1. PHPMyAdmin 官網:https://www.phpmyadmin.net/
  2. PHPMyAdmin 額外軟體庫:https://launchpad.net/~nijel/+archive/ubuntu/phpmyadmin

 

 

Ubuntu bug解決紀錄(不定期更新)

這邊是紀錄了:我自己個人在使用LUbuntu 所遇到的 bug 以及解決的紀錄。

環境:Ubuntu 16.04

Mouse pointer disappear after suspend in Xubuntu 16.041.

  1. bug 描述連結:https://bugs.launchpad.net/ubuntu/+bug/1573454
  2. 在sleep 螢幕睡眠之後,再次喚醒,桌面上的游標會消失不見
  3. 需移除下面指定的套件以及安裝另一個套件之後,即可正常運作。
  4. 權宜辦法:切換指令模式,在切換回桌面環境模式。(ctrl+F1 再 ctrl+F7)

[解決方式]


sudo apt-get remove light-locker
sudo apt-get install xscreensaver

Ubuntu MySQL 升級紀錄後出現的問題

從MySQL 5.6 升級到 5.7 之後,遇到內部的資料表有問題。

環境:Ubuntu 16.04, MySQL 5.6 升級至 MySQL 5.7

解決方式所參考的文章:https://askubuntu.com/questions/756908/mysql-database-browsers-not-working-after-upgrade


data_dictionary.CHARACTER_SETS' doesn't exist

解決方式,執行下面的 command 來更新內部的資料表


sudo mysql_upgrade -u root -p --force --upgrade-system-tables

重啟 mysql 服務


sudo service mysql restart

TQC+ HTML5 網頁程式設計認證

文章同步登載於: https://www.ptt.cc/bbs/License/M.1495580039.A.C89.html

 

上課地點: 無(在家自修)
上課時間: 每天一次,一次一小時左右,共七天

考試日期: 2017/05/13
考試地點: 北太電腦
通過分數: 84
考試時間:40分鐘(基本上時間是很夠的)
考試題目:50題,一題 2 分(總分 100 分,70分 pass)
考試題型: 單複選混合,答錯不倒扣

準備方式:

因為本身已經有相關的開發 Web 專案的經驗,因此沒有花很多時間在這張上面,
所以在考前一個禮拜左右才開始準備。

使用官方出的 TQC+ 網頁程式設計指南的書。

  1. 書的每一章都要看,尤其最後一章,整合應用是重點。
  2. 不太會的,用 W3School 來驗證題目。
  3. 書後面的三份模擬考題要做。
  4. 最後再複習模擬考題與不熟的地方。

注意事項:

  1. 有些平常不太常用的tag name, 像是 cite, dfn, sample等,需要注意。
  2. 可以的話,安裝書中附的光碟,內有模擬client系統,熟悉考試的測驗環境。

考試心得:

基本上,有考官,監視器,包包基本上可以放在座位上。
不能看也不用看隔壁的,隔壁在考 office….
考題會有變化,有隱藏考題,大概4到5題。就是不在題庫裡的。

考完之後,成績就會馬上出來,會印一張成績存查單給你。
所以很快就知道結果,一個月之後回原考場領證書。

TQC+物件導向程式語言題目解析

[證照介紹]

此證照分成兩個階段,基礎和專業級,可以直接考專業級。兩者差別在於有沒有包含最後一類。(物件導向程式設計與例外處理)

題型皆為操作題,所需時間為100 分鐘,合格分數 70分,滿分 100分。

評分方式:

基礎物件導向程式設計認證是: 第一類到第五類,每類出一題,一題 20分。

專業級物件導向程式設計是: 第一類到第六類,每類出一題,第一題到第五題,每題 10分,第六大題每題 50分。

[考試準備]

我有買,物件導向程式設計認證指南,每題都有自己做過一遍,加上自己本身有自己開發與修過物件導向相關的課程。

所以只需要針對自己不太熟的地方,像是第六類進行複習即可。可以的話,可以先記一些常用的 API,像是 String, Math, LinkedList 等API。

在考試時候很有幫助。

[考試心得]

因為我一開始有報錯項目,報成基礎ORZ,所以可以的話,應該是考專業級的……

考試時經過考官同意,即可以使用自己的編輯器,我使用NotePad++,而其他的像 Eclipse應該也是可以。

不過,我覺得 Eclipse安裝起來有點大,所以就沒有裝了。

考試地點: 中壢巨匠認證中心。

基礎認證是 70分鐘。

專業級是  100分鐘。(第六大題是關鍵,因為是題組題,有連貫性的)

[注意事項]

時間若來不及,建議可以先從第六大題開始做準備。

[題目列表, 持續更新中…]

全形與半形冒號(:和:)不影響評分。

第一類:基本認識

101字串列印
102單位換算
103計算平均值
104距離計算
105存錢筒
106數學函數
107運動成績
108覆載方法
109變數範圍
110圖形面積

第二類:條件判斷式

201分數篩選
202比較大小
203判斷奇偶數
204公倍數計算
205倍數判斷
206及格分數
207三角形邊長判斷
208分級制度
209象限座標
210鍵盤字元判斷

第三類:迴圈

301整數連加
302巢狀迴圈
303完美數
304餐點費用
305迴圈階乘計算
306迴圈次方計算
307迴圈最大公因數
308電腦週邊費用總計
309迴圈倍數判斷
310迴圈正偶數相加

第四類:遞迴程式設計

401遞迴階乘計算
402尾端遞迴階乘計算
403尾端遞迴次方計算
404遞迴最大公因數
405遞迴函數
406遞迴字串計算
407尾端遞迴計算總和
408遞迴字串反向
409遞迴字串移除
410遞迴字串替換

第五類:陣列設計能力

501陣列計算
502浮點數計算
503矩陣之和
504費氏數
505反轉陣列
506三維陣列元素之和
507停車費用計算
508泡泡排序法
509選擇排序法
510二分搜尋法 *

第六類:物件導向程式設計與例外處理

(記得把所需的類別複製到每個小題的目錄下,有更動過的類別,記得重新編譯後要重新複製!)

601-1汽車零件設計
601-2汽車零件設計
601-3汽車零件設計
601-4汽車零件設計
601-5汽車零件設計
602-1電腦零件設計
602-2電腦零件設計
602-3電腦零件設計
602-4電腦零件設計
602-5電腦零件設計
603-1冰品計價系統
603-2冰品計價系統
603-3冰品計價系統
603-4冰品計價系統
603-5冰品計價系統
604銀行理財帳戶
605成績資訊系統
606薪資計算
607電腦銷售業績
608食物熱量計算
609堆疊擴充
610員工薪資制度

[應考出的題目]

考試名稱:基礎物件導向程式語言-JAVA6

簡介:從第1類到第5類中出考題。每題20分,及格:70,滿分100。

出的考題:110, 206, 306, 406, 506

 

參考資料:http://study2fun.blogspot.tw/2013/02/tqc-java-6.html

我與R之間的愛恨情愁

[前言]

事情是這樣的,有一天呢,我需要將我的資料用圖表呈現,我最初一開始,用了 EXCEL 作畫。

之後,老師跟我說:我希望把 X 軸的間距調小,我沒用過 EXCEL,但是我覺得EXCEL應該可以作到。

我都用R。

…好吧,既然老師都這樣說惹,那我只好去用R惹。

[正文開始]

R語言,是一個統計分析的語言,它跟SAS一樣,就是當初設計是用來產生統計圖表與處理資料所使用。

正因為它是開源的專案,因此得到大眾的喜愛與支持。

[開發環境]

比較常用的開發環境:是使用RStudio

[安裝R的方法]

作業系統:Ubuntu 16.04 LTS


sudo apt-get update
sudo apt-get install r-base
# installing packages
sudo apt-get install r-base-dev

安裝 RStudio

到這個網址,並選擇 Desktop 與 Open Source 的版本即可。
在 Ubuntu 下,下載回來的是一個 deb 檔,雙擊兩下就可以執行安裝了。

Run R script from command line

  1. use Rscipt
  2. 在檔案的第一行加入:
    #!/usr/bin/Rscript
  3. 範例程式如下:

#!/usr/bin/Rscript
print("HelloR")

執行方式:


Rscript test.r

安裝R的packages

install.packages("package-name")

在安裝的過程中,有可能需要 mirror (鏡像網站)上的位址。
通常選擇有Taiwan就好(如下示意圖)


載入R的package

library("package-name")

[基本操作]

寫出第一個小作業:河內塔

基本就是把,一般的C語言,轉換成:R script 的版本。

這個作業就是來熟悉:基本的遞迴在R的用法(recursive)

[進階應用]

這裡就是之後學習R的各種應用的紀錄。每個都是獨立的文章,在之後會慢慢的更新上去…

讀取某個資料夾檔案,並進行歸類檔案,檔案/資料夾的處理。
R 寫出一個輸入該副檔名就可以以此命名新增資料夾,並將所有有此副檔名的檔案歸類到那個新增資料夾。

第一個是使用DescTools中的StrPos搜尋字串中有沒有我們指定的字串:

第二個是使用stringe中的str_detect從字串中,找到我們要指定的字串:

第三個是使用stringe中的str_detect從字串中,找到我們要指定的字串。
跟第二個的差別是,找到檔案名稱有跟附檔名相關的字串,再進一步多一個判斷,判斷是不是附檔名是相等的。(第19行)
因為多這判斷有可能輸入是附檔名是:r,但是判斷檔案名稱可能有*.rb的檔案也算會進去(TRUE)。
所以要再把檔案的附檔名取出來,再去比對輸入的附檔名稱是否一樣。

[其他範例,持續更新中…]

畫圖,讀取CSV檔,畫出曲線圖。(coming soon…..)

畫圖,讀取CSV檔,畫出多條線在同一張圖上。(coming soon…..)

讀取或處理完資料之後,發送 email 做通知。(coming soon…..)

 

[參考文章]

Run R script from command line on Ubuntu

(下面這個連結,會安裝到新版的R,目前我是用這個方式去安裝)

how-to-install-r-on-ubuntu-16-04-2

在 MAC OS X 下安裝 MySQL 與簡易故障排除

[前言]

事情是這樣的,有人看了Allen 大的文章之後,安裝完了MySQL,要用root使用者登入,卻遇到了:

 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

這樣的錯誤。

通常發生這種情形呢,就是因為:

  1. 忘記密碼是多少。
  2. MySQL root 帳號出了點問題。

通常要解決的話,就是:停用 MySQL service, 進入 MySQL 安全模式, 修改 root 密碼。重新啟動 MySQL service 結束!

適用的 MySQL 版本:5.7.17 (目前官方最新版) 其他的應該也可以,不過沒有試過就是了…….

[修復步驟]

  1. 假設,已經安裝好 MySQL 了,還沒有的話,請參考:Allen 大的文章:https://blog.allenchou.cc/mac-apache-php-mysql-setup/
  2. 假設我們的 shell 環境預設就是使用:bash 當作我們的環境。我們先來設定幾個東西:[設定 .bash_profile] 在家目錄下設定這個檔案原因是為了要:使我們的 .bashrc 能夠完整的被執行。以下是其內容:
     if [ -f ~/.bashrc ]; then source ~/.bashrc fi 

    [設定 .bashrc] 因為MySQL 執行位置並沒有在 $PATH 環就變數裡面,所以我們必須要加進去。那還有一個夠簡單的方式,就是使用 alias 指令把它設定到 .bashrc 檔裡面,其路徑也在家目錄下面。以下是其內容:

     alias mysql="/usr/local/mysql/bin/mysql" alias mysqld_safe="sudo /usr/local/mysql/bin/mysqld_safe" 

    這樣在執行 mysql 和 mysqld_safe 的時候,就不用打那一長串的指令了。上述兩個步驟做完,需重開 terminal。

    或者是執行下面兩個指令:這有點像是重新載入這兩個設定檔案。

     source ~/.bash_profile source ~/.bashrc 
  3. 上面的步驟設定完成之後,我們可以開始本篇文章最重要的動作了。先停掉 MySQL service系統偏好設定裡的MySQL 並把管理器呼叫出來。如下圖,接著按下:stop MySQL server。

  4. 按下之後。回到終端機(terminal)啟用 mysqld_safe (MySQL 安全模式)
    mysqld_safe --skip-grant-tables

    完成之後,他會跑在 daemon service 背景服務(如下圖)

  5. 開一個新的終端機terminal分頁標籤。並輸入以下指令,這時候會要求密碼時候,按 enter 就好,安全模式下密碼是空的:
    mysql -u root -p
  6. 這時候我們就會看到下面這張圖:代表我們已經成功進入安全模式了。
  7. 改密碼:依照下面的順序輸入 SQL 指令來修改root 密碼並退出 MySQL shell:(大小寫都可以,對於 SQL 來說是通吃的)
    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourMyNewPass';
    exit;
    
  8. 接著執行下面的指令找出跑 daemon process 的 process id.
     ps ax | grep mysql 

    這時候我們可以發現有三個 process id 是我們需要把它給砍掉的。

    因為可以從 command 中得知,第一個是我們跑的,第一個去跑後面兩個,所以總共會有三個。

    分別是:2382, 2383 以及 2464 所以我們要執行下面的指令:


     sudo kill 2382 2383 2464 

    每次的 process id 會不同,因為 process id 是由作業系統去派發的,所以每次 id 都會不一樣。這邊是示意。

    我們把 process kill 掉之後,這時我們切換到第一個標籤頁的 terminal 這時候我們可以發現:這個 daemon service 已經停止了。

    如下圖:

  9. 重新啟動 MySQL service (如下圖為未啟動前的樣子,按下 start MySQL server 按鈕)

  10. 回到終端機,並執行:
     mysql -u root -p 

    登入 root 使用者並使用修改過後的新密碼。

    下圖所示,就會成功了!

[結語]

以上就是MySQL 搶(ㄔㄨㄥˊ)救(ㄕㄜˋ) root 密碼的步驟!謝謝收看。

[參考資料]

  1. [Mac]不用懶人包,在 OS X 上安裝 Apache, PHP, MySQL
  2. How to Change the MySQL root Password in Linux or macOS via Command Line

如何在 Ubuntu 16.04 上安裝 Squid (proxy server)

[English title:How to install Squid in Ubuntu 16.04 LTS?]

[前言]

因為做論文研究關係,需要用到 Squid 這類的 proxy server 來做網址導向(redirection)的動作。

[環境需求]

本次的Linux Distro:Ubuntu 16.04 LTS

[開始安裝!]


# 更新套件

sudo apt-get update

sudo apt-get install squid

# 複製一份設定檔,若改錯還可以把設定回復。

sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.backup

# 編輯 squid.conf

sudo vim /etc/squid/squid.conf

[squid.conf 的設定]

這邊只設定成:把指定的網址做重新導向的動作。

那我們是靠著 PHP script 來處理重新導向的動作,squid 會監聽所有的 HTTP 請求。

把他們交給 PHP 之後,接著交由 PHP 執行,接著 PHP 會去跑我們指定的 PHP script ,處理完並得到結果後進行輸出,結束。

以下是 squid.conf 的內容:除了下面有一些客製化的設定之外,基本上可以直接複製拿來做使用的。

我把 configuration (squid.conf) 貼在Gist:

以及:url_redirect.php (squid.conf 的 134行,使用 PHP script 處理導向)
作用:指的是,若連線到:www.animen.com.tw 就導向到:www.google.com.sa

[解析]

比較重要的地方是從:#custom configuration 下面開始(在 129 行開始),裡面有定義一些

requst header, 還有 url_rewrite 等。

  1. 其中的 192.169.0.1 應該要改成你自己當前電腦所使用的 IP。
  2. 如果要用:url_rewrite 把所有的請求都交給 PHP 來做處理的話,129 行到 133 行可以刪除。
    留下 134 以及 135 行即可。
  3. 若不靠 PHP scirpt 處理導向的話,請留下 129 行到 133 行。刪掉或註解 134 跟 135 行。
    129 行請換成當前電腦的 IP address (請用 ifconfig 指令查詢)。
  4. 第 129 行到 133 行,作用:當連到 www.google.com.pa 時,會自動導向到:https://google.com.tw
  5. 若要改 proxy server 的 port number,請參考第 44 行
  6. 第 101 行的 cache_mgr 是管理者 email 當有存取的動作的時候,就可以發信做通知
    當然也要設定與安裝 email server。
  7. 第 106 行的 visible_hostname 則是填寫你主機的 host name
  8. 任何設定完之後,記得要重啟 squid 服務,這樣新的設定才會生效。
  9. 因為會動到 HTTP 應用層上的東西,所以通常重啟服務會稍微久一點,是正常的。
  10. 有用防火牆的話,記得將 port 打開。(如果要允許讓外部連線的話,不用的話,這步就免了。)

[討論&後記]

雖然有一些方式,像是直接把要導向的 URL 直接的寫在 squid.conf 裡,不過就是我不太熟 bash,再加上要導向的網址很多,想說用 PHP 直接去做掉,會比較快一點。雖然效能會差一點。不過是導向靜態的內容檔案,感覺是還好的。說不定之後就會改成直接在 squid.conf 裡設定,不用 PHP script XD。

[參考資料]

Creating an HTTP Proxy Using Squid on Ubuntu 12.04

SQUID URL Redirection

Squid 官網

在 Ubuntu 16.04 上安裝舊版的 PHP5.6

[前言]

在這邊只是紀錄要怎麼安裝舊版的PHP而已,可以的話,還是用預設安裝PHP7即可。

[加入外部PPA]


sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

[安裝PHP5.6以及一些phpMyAdmin所必要的extension]


sudo apt-get install php5.6

sudo apt-get install php5.6-mbstring

sudo apt-get install php5.6-mcrypt

sudo apt-get install php5.6-mysql

# 啟動 PHP modules

sudo phpenmod mcrypt
sudo phpenmod mbstring

# 打開編輯器去編輯檔案

# 並把裡面的 mysqli.allow_local_infile = On 前面的註解拿掉

sudo vi /etc/php5/apache2/php.ini

# 重新啟動 Apache2 之後,就結束了。

sudo service apache2 restart

[安裝phpMyAdmin]


sudo apt-get install phpmyadmin

我使用過的主機供應商評測(持續更新)

[前言]

在 2015 年開始的時候,因為誤打誤撞下,開始研究架站,如何把開發好的服務部署到外部的網站上去。

接著,開始接觸主機供應商,也就是這些 service provider 也在高中英文老師的推薦下,開始使用所謂的虛擬主機,VPS 以及雲端服務(PaaS等)

算一算時間,大概也有兩三年了,從一開始使用國內代理外國主機到真正外國主機在主導的主機供應商。

我都使用過了,前前後後大概有使用了 5 家左右,當然這個數目,我覺得還是會再增加中,畢竟要找到一個 C/P 值高的主機是不容易的…..

最近也感謝孤雨網路大大,所提供的這方面寶貴訊息,謝謝讓我對這方面有更進一步的認識。

下面,主題開始…..

[Acisite] 兩個種方案都還在使用中

使用過的主機:shared hosting, VPS.

機房可以選擇的地方:洛杉磯。

網址:www.acsite.net/tw/vhosting/linux_hosting/economic.htm

使用過的方案:一年/350NT (shared hosting)一年/1500NT(VPS)(皆是最便宜方案)

shared hosting 支援的程式語言:PHP, Python, Ruby

shared hosting 支援的

shared hosting 特點:有支援 ssh (需寫客服信開通~)

shared hosting 採用管理系統:cPanel

cPanel 支援SSL? 沒有。

VPS虛擬化技術:OpenVZ

優點:這家主機供應商是高中老師所推薦的,方案便宜,使用起來也還好。

適合一開始新手架站的人。

缺點:客服會漏信,過很久之後才會回,或不理你,基本上shared hosting 所支援 PHP 以外的就看看就好,不是難設定,或是框架的版本過舊(Rails)。

[Hawkhost] 還在使用,semi-dedicated 已退訂

使用過的主機:shared hosting, semi-dedicated.

機房選擇:美國,新加坡,加拿大等,我選新加坡。

semi-dedicated 跟 shared hosting 沒有兩樣,不過就是資源比叫不會有人跟你搶,上面只有兩個人。

所以速度來說會較快,但是快上許多。

網址:www.hawkhost.com

使用過的方案:一年/35.91US(最便宜shared hosting)一個月/2.99 US

shared hosting 支援的程式語言:PHP, Python, Ruby

shared hosting 特點:有支援 ssh 不用跟客服說,預設就有。

shared hosting 採用管理系統:cPanel

cPanel 支援SSL? 有,Let’s encrypt。

優點:自己爬文找到的,基本上都還可以,只要你會英文,它算是加拿大一家主機供應商,客服都很快速。算是大公司,所以PHP有支援到7.

適合 senior 架站的人。

缺點:Python 在shared hosting 上面架不太起來,放棄。

[A2Hosting] 還在使用

使用過的主機:shared hosting.

機房選擇:美國,新加坡等,我選新加坡。

網址:https://www.a2hosting.com/

使用過的方案:一個月/9.99 US (最便宜 shared hosting 方案)

shared hosting 支援的程式語言:PHP, Python, Ruby

shared hosting 特點:有支援 ssh 不用說,預設就有。

shared hosting 採用管理系統:cPanel

cPanel 支援SSL? 有,Let’s encrypt。

優點:自己爬文找到的,基本上都還可以,只要你會英文,它算是美國一家主機供應商,客服都很快速。算是大公司,所以PHP有支援到7.

適合 senior 架站的人。

缺點:還沒有找到,可能比較貴吧(?

[BandwagonHost] 還在使用

使用過的主機:VPS.

機房選擇:美國,我選美國。

網址:https://bandwagonhost.com/

使用過的方案:一個月/2.99 US (最便宜 VPS 方案)

VPS管理系統:Kiwi VM

虛擬化技術:OpenVZ

優點:自己爬文找到的,基本上都還可以,只要你會英文,它算是美國一家專營 VPS 主機供應商。

以VPS來說,價格算很便宜了,適合 junior VPS 的人。

缺點:連線速度慢,因為機房只有美國可以選擇。

[SugarHost] 俗稱糖果主機,已退訂。

使用過的主機:shared hosting.

機房選擇:美國,香港,台灣等,我選美國。

網址:http://www.sugarhosts.com

使用過的方案:一個月/72.1 NT (最便宜 shared hosting 方案)

shared hosting 管理系統:cPanel

優點:自己爬文找到的,基本上都還可以,它算是英國一家主機供應商(聽說有中資….)。

缺點:所有 shared hosting 中較貴,也沒有 ssh 可以使用。

[GreenGeeks] 已退訂

使用過的主機:shared hosting.

機房選擇:美國,我選美國。

網址:https://www.greengeeks.com/

使用過的方案:一個月/3.95 US (最便宜 shared hosting 方案) 續約後:一個月/9.99 US

shared hosting 管理系統:cPanel

優點:自己爬文找到的,基本上都還可以,只要你會英文,它算是美國一家主機供應商。

缺點:連線速度慢,因為機房只有美國可以選擇,號稱是綠色環保主機,所以價格貴了一點。

不適合新手,以及沒有 ssh 功能可以使用。

[DigitalOcean] 最近沒在使用

知名的 VPS 主機供應商,價格什麼的,網路也是一大堆文章可以看。

使用過的主機:VPS.

機房選擇:美國,新加坡,我選美國。

網址:https://www.digitalocean.com/

使用過的方案:一個月/20 US (VPS 官方推薦的方案) 一個月/10 US

優點:自己爬文找到的,基本上都還可以,只要你會英文,它算是美國一家主機供應商。

虛擬化技術:KVM

VPS 管理系統:官方自行開發的管理系統。

缺點:通常 KVM的虛擬化技術,架上都比較貴,如果架設的環境有用到 Kernel ,也就只能用 KVM的。

像是 OpenVPN 等。

不適合新手,以及沒有 ssh 功能可以使用。

[同場加映]

  1. 付款方式:大多使用 PayPal 付款

  2. SSL:免費的 SSL 就用 Let’s encrypt

或是可以參考付費的:https://cheapsslsecurity.com/comodo/positivessl.html

這個算是SSL經銷商,所以價格比在原來的網站上買要來的便宜。

[參考資料]

  1. LowEndTalk:裡面有很多主機相關的推薦與介紹,很值得一看。

***想到或是用新的主機供應商之後再補充。