Ubuntu 14.04 LTS 桌面版安裝

Ubuntu 14.04 LTS 桌面版安裝

建議HD分割:/→100G、/home→1000G、/home2→剩下

設定網路:
DNS:163.26.200.1 , 163.26.1.1
DNS:2001:288:7200:1::1 , 2001:288:7200:1::26

更改將預設的輸入法更改預設為英文
(16.04 新增中文酷音輸入法,系統設定值→語言支援→鍵盤輸入法系統→選擇fcitx(ibus無輸入法可選)→關閉(需登出))

設定桌面工作區:系統設定值->外觀->運作方式->啟用工作區

sudo passswd root

su登入(軟體更新)

(測試先裝mc及synaptic,其他由synaptic來安裝)
apt-get update
apt-get upgrade
apt-get install tasksel mc synaptic
apt-get clean

tasksel套件管理程式安裝:openSSH server、LAMP server、Samba file Server
注意:套件選取時注意不要將原選取的套件取消勾選,不然會移除該套件

Synaptic套件管理程>設定>偏好設定>發行版本>總是偏好已安裝版本
安裝:(rcconf已經不在18.04)
apt install proftpd-basic x11vnc isc-dhcp-server bridge-utils quota

設定可讓root登入桌面:
/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
增加一條:greeter-show-manual-login=true
(重新開機root登入出現.profile錯誤訊息,刪除./profile)

資料庫新增表格如果不指定編碼,預設會用latin1
vi /etc/mysql/my.cnf找到 [client] 區塊,加入default-character-set=utf8找到 [mysqld] 區塊, 加入
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=’SET NAMES utf8′

 

還原資料
group,group-,gshadow,gshadow-,passwd,passwd-,shadow,shadow-,
******注意:若以openoffice修改,必須再以文字編輯器刪掉擋頭第1個”.”,不然會很慘。務必檢查******、建議用gedit。

備份copy /etc to 如:/home/_backup/2015-1204

修改/etc/default/rsync,設rsync_enable=true
設定/etc/rsync.conf及rsync.secret,admin:Txxxxxxxx
rsync 若在rcconf已啟動但失效,先取消-確定後,再啟用

/etc/default/rcS,然後找到 UTC=yes那一行,將之改為 UTC=no
編輯sshd_config(讓root可以登入)
$sudo /etc/ssh/sshd_config
#PermitRootLogin without-password (14.04版)
#PermitRootLogin yes (12.04版)
(16.04已知舊版putty無法登入,”Couldn’t agree a client-to-server cipher”,更新後可用一般帳號登入。mobaXterm若用root不能登入,但一般帳號可以,登入後再su 到root。)

複製防火牆規則到/lib/ufw

設定x11vnc、安裝說明
x11vnc -storepasswd
注意密碼位置是否與下述相同/root/.vnc/passwd手動啟用
將以下存成x11v.sh,rc.local加入開機啟用
/usr/bin/x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /root/.vnc/passwd -rfbport 5900如果設定錯誤,先kill x11vnc再啟動。

 

samba
更新/var/lib/samba/passdb.tdb(14.04)
更新/var/lib/samba/private/passdb.tdb(16.04)/etc/init.d/smbd restart
/etc/init.d/nmbd restart
安裝 webmin
(先apt-get install libauthen-pam-perl apt-show-versions)
1. 請至官方網站下載最新版本。dpkg -i
2. 存檔,滑鼠右鍵,以軟體中心開啟。
3.設定samba與Unix同步,轉換sys到samba,停止samba
(service samba stop),複製passdb.tdb。
(位置可能不一樣/var/lib/samba),啟動samba。
4.先設定webmin群組,設定Webmin 與Unix同步:webmin>webmin使用者>轉換Unix到Webmin使用者>組態Unix 使用者同步>
(建議使用Unix的群組轉換較方便)
5.設定可使用模組:
點選Webmin群組(如tea_1)>Available Webmin modules>點選”變更密碼”(並打V)> 點選”只有使用者”
6.Webmin>Webmin 設定(或組態)>索引頁選項>如果使用者只有一個模組可使用時,是否直接跳到該模組中?選是
7.登入後,直接到模組-選”變更密碼”
8.作批次檔匯入來”新增、修改及刪除”使用者時,須注意先到端機機模式,檢查檔案開頭第1行前面有無小點(windowx視窗看不到),每列最後是否有”CTRL+M”。有的話必須刪除,匯入才不會出問題。

===========================================

(14.04)(16.04不適用,已更新到php7.0)
安裝「Apahce2+PHP 網頁暨 MySQL資料庫伺服器」(文字模式)
apt-get install apache2 php5 php5-gd php-pear php-apc libapache2-mod-php5 php-date imagemagick php5-imagick php5-mcrypt php5-mysql php5-xmlrpc php5-xsl php5-curl mysql-server

  1. 列出模組真實名稱
    root@dns:~# cd /etc/apache2/mods-available
    root@dns:~# ls
  2. 啟用所找到模組,例如:啟用個人網頁模組
    /etc/apache2/mods-available/userdir.conf
    userdir.conf Directory 多一層設定
    找到網站目錄設定(或使用者網站目錄設定),看看其中的 AllowOverride 設定請將之設成「AllowOverride All」或者「AllowOverride Options AuthConfig FileInfo Limit」(重點在那個 Options 一定要有)
    root@dns:~#

    a2enmod userdir rewrite(wordpress用)

    注意1:模組設定檔大多會有 *.load 及 *.conf 但啟用時,不用輸入副檔名
    注意2:userdir.conf在12.04與14.04是不同的,不要互用。

  3. sites-available/000-default.conf 修改設定ServerName、ServerAdmin及DocumentRoot
  4. 重新啟動 Apache2
    root@dns:~# service apache2 restart
  5. 出現apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1. Set the ‘ServerName’ directive globally to suppress this message
    將/etc/hostname改為FQDN
/etc/php5/apache2/php.ini其中請進行以下3種設定

short_open_tag = on (212行)
(解決<? ?> 與 <?php ?>的問題)

display_errors=On (479行)
否則網站變成空白時將很難進行除錯,上線後改為off

date.timezone=Asia/Taipei (879行)
主機預設時區,否則系統抓到的時間會有誤差八小時。

post_max_size=48M(663行)

upload_max_filesize=24M(805行)

max_file_upload=200(808行)

register_globals=Off

…..
/etc/apache2/mods-available/php5.conf
# To re-enable php in user directories comment the following lines
# (from <IfModule …> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#    <IfModule mod_userdir.c>
#        <Directory /home/*/public_html>
#           php_admin_value engine Off
#        </Directory>
#    </IfModule>

 7.安裝proftp(standalone)
修改proftp設定,取消# DefaultRoot ~的#。
ServerName裡面不能有空格。可以重新啟動,但不能連線。
 郵件伺服套件安裝(文字模式)安裝 SMTP 及 POP3/IMAP 相關套件
root@mail:~# apt-get install postfix dovecot-pop3d dovecot-imapd dovecot-postfix

  • hostname:s3.htaes.tn.edu.tw
  • General type of mail configuration: 【Internet Site
  • System mail name: htaes.tn.edu.tw
    (輸入您的 domain name)
  • /etc/dovecot/dovecot.conf
    listen = *, :: (取消前面的#)

6.synaptic phpmyadmin

 安裝 phpMyAdmin(過程選擇NO,reinstall)
1.確認mysql是否啟動,複製config.sample.inc.php成config.inc.php。
(/etc/phpmyadmin,/usr/share/phpmyadmin)
2. 修改config.inc.php
$cfg[‘Servers’][$i][‘auth_type’] = ‘http‘;  /* cookie改成http */
$cfg[‘Servers’][$i][‘AllowNoPassword’] = true;  /*要改成true,因為MySQL root預設為空白,禁止無密碼登入 */
3.重新啟動reboot
輸入 http://localhost/phpmyadmin/index.php ,就可以進入phpmyadmin來管理MySQL了。注意:不要用rcconf來啟動mysql,mysqladmin,/etc/init已啟動。
wordpress

1.資料庫複製與完整
2.在14.04暫時刪除.htaccess,12.04保留。
3.wp-config.php需修改”define(‘DOMAIN_CURRENT_SITE’, ‘163.026.205.x‘)

sql檔將163.26.205.2置換為163.26.205.3
a2enmod rewrite(增加apache2的模組,wordpress用)

1.3安裝Gufw防火牆管理程式

打開防火牆,加入以下設定 (規則在/lib/ufw)
新增873 rsync,10000 webmin,5900:5910(僅tcp) x11vnc,122.117.219.xxx。

16.04目前可安裝但無法開啟設定。

 

pfn安裝的問題:

[PHP] PHP 5.4 的 session 寫法變革

前陣子把 PHP 升級到5.4後

發現有用到session的程式都爆了

Fatal error: Call to undefined function session_register()

google一下

原來是PHP 5.4的session寫法有改變

PHP 5.4 移除了 session_is_registered() 、 session_register() 與 session_unregister() 三支function。

Session 的操作更簡化了一些。

//判斷 Session 是否存在
if( isset($_SESSION[‘foo’]) )
echo ‘session is exist’;
//註冊 Session
$_SESSION[‘foo’] = ‘bar’;
//移除 Session
unset($_SESSION[‘foo’]);

這樣操作其實更直覺,也不需要額外多記函式(個人很健忘),這三支函式早該移除了。

但是大大小小的舊系統改起來也是不少麻煩

所以另一個做法就是把移除的function在script執行前先定義好:

<?php
if (!function_exists(‘session_register’)) {
function session_register(){
$args = func_get_args();
foreach ($args as $key){
$_SESSION[ $key ] = $GLOBALS[ $key ];
}
}
}
if (!function_exists(‘session_is_registered’)) {
function session_is_registered( $key ){
return isset( $_SESSION[ $key ] );
}
}
if (!function_exists(‘session_unregister’)) {
function session_unregister( $key ){
unset( $_SESSION[ $key ] );
}
}

編輯fatab:在/home fefaults,usrquota,gruquota

先安裝quota(apt-get install quota)

reboot
quotaoff -avug
cd /home
touch aquota.user aquota.group
quotacheck -ugavmc
quotaon -avug

edquota,複製qupta

須備份還原資料:
Linux及Samba使用者帳密及資料
mail設定
quota設定—–WWW + Mysql———
xoops2校網
teablog(教師Wordpress部落格)
engteach(英語教學網頁tea1039部落格)
tncmc(登山協會)
kid_xoops2(幼兒園)
pfn(評鑑專區)
stu_xoops2(學生作業)
rcconf結束後出現:
Cancelled or /bin/whiptail execution error(65280)解決方法如下:
1.安裝whiptail,apt-get install whiptail
2.若whiptail已安裝仍出現,則
ln -s /bin/whiptail /usr/bin/whiptail

 

分類: 伺服器設定。這篇內容的永久連結