Ubuntu Server 12.04 完整安裝過程 (使用USB隨身碟) & Drupal網站設定 & rsync同步備份檔案設定
我是使用USB安裝,USB的製作方式,我並不建議在Windows環境中製作,因為會有讀不到資料的錯誤訊息產生
安裝過程並不會太困難,底下是安裝時的一些截圖,僅用手機拍攝,畫質不佳,看懂就好啦 :)
我的需求是一個可以順利執行Drupal環境的WebServer,底下的內容會有我這次安裝的完整記錄
A.昇級套件
$ sudo aptitude dist-upgrade
$ sudo apt-get clean
$ sudo reboot
B.設定防火牆
$ sudo ufw enable
$ sudo ufw allow 80/tcp
$ sudo ufw allow from [my client ip]
通常設定完防火牆我會習慣重開機,測試一下連結狀況(可做可不做)
C.下載Drupal會使用到的套件與設定phpmyadmin (以mydnsname.com.tw為例)
$ sudo aptitude install php5-gd php5-cli phpmyadmin php-pear
$ sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
$ sudo nano /etc/apache2/conf.d/virtual.conf
設定APC(Alternative PHP Cache)
$ sudo apt-get install build-essential libpcre3-dev php5-dev
$ sudo pear update-channels
$ sudo pecl install apc
(一直按enter就好)
$ sudo pecl install uploadprogress
$ sudo nano /etc/php5/apache2/conf.d/apc.ini
加入字串
extension=apc.so
apc.enabled=1
apc.shm_segments=1
apc.shm_size=32M
apc.cache_by_default=1
apc.stat=1
apc.rfc1867=1 //For Drupal upload progress.
apc.stat=7200 //2 hours
$ sudo nano /etc/php5/apache2/conf.d/uploadprogress.ini
加入字串
extension = uploadprogress.so
$ sudo a2enmod rewrite
$ sudo nano /etc/apache2/apache2.conf
增加字串
ServerName [Server IP]
#如果沒加上字串,Apache啟動時會出現錯誤訊息
D.安裝Drupal 7.15,寫這篇文章的時候剛好是這個版次
$ sudo nano /var/www/
$ sudo wget http://ftp.drupal.org/files/projects/drupal-7.15.tar.gz
$ sudo tar zxvf drupal-7.15.tar.gz
$ cd /var/www/drupal-7.15/profiles/standard/translations
$ sudo wget http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.15.zh-hant.po
$ cd /var/www/drupal-7.15/sites/default/
$ sudo mkdir files
$ sudo chmod -R 777 files
$ sudo cp default.settings.php settings.php
$ sudo chmod 777 settings.php
$ sudo nano /etc/apache2/conf.d/virtual.conf
$ sudo service apache2 restart
$ sudo aptitude install postfix
mail server安裝參考資料來源
http://mygreensikkim.wordpress.com/2012/05/13/how-to-send-email-from-loclahost-drupal-hosted-in-ubuntu/
drupal7安裝參考資料來源
http://pingv.com/blog/precisely-drupal-setting-up-ubuntu-12-04-precise-pangolin-lamp-stack-for-your-drupal-7-site
APC安裝參考資料來源
http://i.justrealized.com/2012/install-apc-ubuntu-12-04/
Webdav 參考資料來源
http://www.unixmen.com/how-to-install-and-configure-webdav-ubuntu-1104/
http://forum.slicehost.com/index.php?p=/discussion/817/webdav/p1
安裝過程並不會太困難,底下是安裝時的一些截圖,僅用手機拍攝,畫質不佳,看懂就好啦 :)
我的需求是一個可以順利執行Drupal環境的WebServer,底下的內容會有我這次安裝的完整記錄
01.選擇語系,按F2即可選用繁體中文
02.詢問安裝時使用的語系,選"Yes"
03.偵測鍵盤配置,選"否"
04.選擇鍵盤所屬,選"US"
05.選擇鍵盤排列方式,選"US"
偵測安裝中
06.偵測網路,我是使用固定IP,所以就直接按"取消",到下一步手動安裝
07.點選手動設定網路
PS.這裡需特別注意,因為安裝的套件需從網路下載,所以不管如何,一定要把網路的環境設定好(固定IP或DHCP),這個步驟並無法使用PPPoE(因為目前的安裝過程中還沒有裝PPPoE程式)
08.輸入固定IP內容
09.輸入網路遮罩(netmask)
10.輸入閘道(gateway)
11.輸入名稱伺服器(DNS Server) 我是使用 8.8.8.8
12.輸主機名稱,需填
13.網域名稱,空白不填
14.輸入使用者完整姓名,需填
15.輸入使用者名稱,需填
16.輸入密碼
17.密碼確認
18.設定家目錄加密,有需求就設定吧
偵測安裝-設定時區
19.時區設定,選"是"
20.分割硬碟程序,我是使用整顆磁碟設系統自己裝,看個人需求選用吧
21.選用整顆磁碟畫面
22.題示分割內容畫面
安裝程序偵測網路環境進行中
23.設定代理伺服器,空白即可
apt執行套件庫更新
24.自動更新選項,我是選自動安裝安全更新
25.選擇軟體,我是選OpenSSH server及LAMP server
PS.我裝好後使用Drupal的時候發現無法寄信,所以建議Mail server也要選
Mail server安裝後再裝也可以,設定不難
26.設定MySQL最高管理權限密碼,填個好記的密碼,但不要與本機帳號相同
27.再次確認root密碼
28.安裝MBR,無特殊需求,選"是"即可
GRUB會裝在sda硬碟的MBR上
安裝完成囉~
Ubuntu Server12.04登入畫面
照著上面的步驟,就可以輕易完成Ubuntu Server12.04的安裝
接下來可以離開矮小的機房,遠端連線微調一下系統
我習慣用Pietty做遠端連線 :)
A.昇級套件
$ sudo aptitude dist-upgrade
$ sudo apt-get clean
$ sudo reboot
B.設定防火牆
$ sudo ufw enable
$ sudo ufw allow 80/tcp
$ sudo ufw allow from [my client ip]
通常設定完防火牆我會習慣重開機,測試一下連結狀況(可做可不做)
C.下載Drupal會使用到的套件與設定phpmyadmin (以mydnsname.com.tw為例)
$ sudo aptitude install php5-gd php5-cli phpmyadmin php-pear
選apache2
選"是"
這裡我輸入MySQL的root密碼
這裡我還是輸入MySQL的root密碼
再次輸入MySQL的root密碼
$ sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
$ sudo nano /etc/apache2/conf.d/virtual.conf
設定APC(Alternative PHP Cache)
$ sudo apt-get install build-essential libpcre3-dev php5-dev
$ sudo pear update-channels
$ sudo pecl install apc
(一直按enter就好)
$ sudo pecl install uploadprogress
$ sudo nano /etc/php5/apache2/conf.d/apc.ini
加入字串
extension=apc.so
apc.enabled=1
apc.shm_segments=1
apc.shm_size=32M
apc.cache_by_default=1
apc.stat=1
apc.rfc1867=1 //For Drupal upload progress.
apc.stat=7200 //2 hours
$ sudo nano /etc/php5/apache2/conf.d/uploadprogress.ini
加入字串
extension = uploadprogress.so
$ sudo a2enmod rewrite
$ sudo nano /etc/apache2/apache2.conf
增加字串
ServerName [Server IP]
#如果沒加上字串,Apache啟動時會出現錯誤訊息
D.安裝Drupal 7.15,寫這篇文章的時候剛好是這個版次
$ sudo nano /var/www/
$ sudo wget http://ftp.drupal.org/files/projects/drupal-7.15.tar.gz
$ sudo tar zxvf drupal-7.15.tar.gz
$ cd /var/www/drupal-7.15/profiles/standard/translations
$ sudo wget http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.15.zh-hant.po
$ cd /var/www/drupal-7.15/sites/default/
$ sudo mkdir files
$ sudo chmod -R 777 files
$ sudo cp default.settings.php settings.php
$ sudo chmod 777 settings.php
$ sudo nano /etc/apache2/conf.d/virtual.conf
$ sudo service apache2 restart
接下來到mysq.mydns.com.tw建立資料庫
登入後點資料庫進入建立
建立好MySQL資料庫後,就可以直接進入 www.mydns.com.tw 安裝Drupal7
安裝完成後,再把cron job及檔案權限設定一下即完成
當我架設好Drupal的時候,發現寄件失敗,原來是我沒裝Mail server
安裝指令很簡單,輸入安裝指令,回答兩個問題就解決了
$ sudo aptitude install postfix
我選2
隨便打個名稱,我設定的名稱與伺服器名稱相同
同場加映:輕鬆搞懂ssh免密碼 & rsync免密碼 & 自動備份mysql並只保留30天內資料
rsync安裝參考資料來源
http://www.l-penguin.idv.tw/article/ssh-keygen.htm
mail server安裝參考資料來源
http://mygreensikkim.wordpress.com/2012/05/13/how-to-send-email-from-loclahost-drupal-hosted-in-ubuntu/
drupal7安裝參考資料來源
http://pingv.com/blog/precisely-drupal-setting-up-ubuntu-12-04-precise-pangolin-lamp-stack-for-your-drupal-7-site
APC安裝參考資料來源
http://i.justrealized.com/2012/install-apc-ubuntu-12-04/
Webdav 參考資料來源
http://www.unixmen.com/how-to-install-and-configure-webdav-ubuntu-1104/
http://forum.slicehost.com/index.php?p=/discussion/817/webdav/p1
留言