Archive for ubuntu

[Ubuntu]Ubuntu 更改時區

今早因某台 Server 時間不正確,所以 Google 了一下 ubuntu 更改時區的用法

以下作法 參考至 调整更改ubuntu时区鳥哥的 Linux 私房菜-NTP 時間伺服器

$ sudo tzselect
依選項選擇你在的時區

$ sudo cp /usr/share/zoneinfo/Aisa/Taipei /etc/localtime
更換時區檔

$ sudo ntpdate time.stdtime.gov.tw
對時,其它台灣的 Time Server 請參考 國家時間與頻率標準實驗室 的說明

$ sudo hwclock -w
將時間寫入 BIOS

$ sudo crontab -e
@daily /usr/sbin/ntpdate time.stdtime.gov.tw > /dev/null
將對時寫進 crontab 每天做一次

張貼留言

How to install Trac on Ubuntu

Prerequisites

  • Apache with SSL
  • SVN

Installation

  1. Install Package
    • $ sudo apt-get install trac
  2. Create the Trac Environments Directory
    • $ sudo mkdir /home/trac
    • $ sudo chown www-data:www-data /home/trac
  3. Setup Apache2
    <VirtualHost servername:443>
        ServerName servername
        ServerAdmin admin@servername
    
        SSLEngine On
        SSLCertificateFile /etc/apache2/ssl/apache.pem
    
        DocumentRoot /var/www/trac
        <Directory />
            Options None
            AllowOverride None
            allow from all
        </Directory>
    
        # Trac settings
        <Directory "/var/www/trac">
            Options +FollowSymLinks
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>
    
        <Directory "/var/www/trac/projects">
            AllowOverride None
            Options ExecCGI -MultiViews +FollowSymLinks
            AddHandler cgi-script .cgi
            Order allow,deny
            Allow from all
        </Directory>
    
        # for multiple projects
        RewriteEngine on
        RewriteRule ^/projects/+$            /projects/index.html [L]
        RewriteCond /home/trac/$1            -d
        RewriteRule ^/projects/([[:alnum:]_]+)(/?.*)    /projects/trac.c
    gi$2 [S=1,E=TRAC_ENV:/home/trac/$1]
        RewriteRule ^/projects/(.*)          /projects/index.html
    
        # You need this to allow users to authenticate
        # trac.htpasswd can be created with
        # cmd 'htpasswd -c trac.htpasswd' (UNIX)
        # do 'man htpasswd' to see all the options
        <LocationMatch "/projects/[[:alnum:]_]+/login">
            AuthType Basic
            AuthName "trac"
            require group dev
        </locationMatch>
    
        ErrorLog /var/log/apache2/trac_error.log
    
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
    
        CustomLog /var/log/apache2/trac_access.log combined
        ServerSignature On
    </VirtualHost>
  4. Setup Trac web home directory (/var/www/trac)
    • index.html
    • projects/
      • trac.cgi -> /usr/share/trac/cgi-bin/trac.cgi
    • trac -> /usr/share/trac/htdocs
  5. Restart Apache
    • $ sudo chown -R www-data /usr/share/trac
    • $ sudo apache2 -k restart
  6. Creating Environments
    • $ sudo mkdir /home/trac
    • $ sudo trac-admin /home/trac/YourProjectNameHere initenv
    • $ sudo chown -R www-data /home/trac/YourProjectNameHere
    • The “trac-admin” command shown above prompted me to enter:
      • the project name (YourProjectNameHere)
      • the path to svn repository (/home/svn/YourProjectNameHere)
      • the path to the Trac templates directory (/usr/share/trac/templates)
  7. Access your project
    • https://servername/project/YourProjectNameHere

Reference Link:

TracOnUbuntu – The Trac Project – Trac

留言 (6)

Apache+SSL+Subversion+PAM in Ubuntu

前言:

需要模組:libapache2-mod-auth-pam, libapache2-mod-auth-sys-group, libapache2-svn, subversion
以上模組皆可使用

sudo aptitude

或是

sudo apt-get install [package]

取得

Subversion部分:

  1. 安裝

    $ sudo apt-get install subversion
    $ sudo apt-get install libapache2-svn

  2. 建立欲存取的 Group:假設名稱為 dev

    $ sudo groupadd dev

  3. 加入欲存取的帳號 & www-data (Apache 帳號) 到 Group中

    $ sudo adduser www-data dev
    $ sudo adduser [your account] dev

  4. 建立 Subversion Repository:一般常用位置 /usr/local/svn or /home/svn,以下範例假設放在 /home/svn 底下,並且 Project 名稱為“myproject”


    $ sudo mkdir /home/svn
    $ cd /home/svn
    $ sudo mkdir myproject
    $ sudo svnadmin create /home/svn/myproject
    $ sudo chown -R root:dev myproject
    $ sudo chmod -R g+rws myproject

設定SSL:

  1. 啟用模組

    $ sudo a2enmod ssl

  2. 建立 SSL Certificate

    $ sudo apache2-ssl-certificate -days 365

  3. 啟用一個 SSL 用的 Vertual Host
    1. 先複製一份 default site 的設定檔

      $ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl

    2. 修改 default,加上

      NameVirtualHost *:80
      <VirtualHost *:80>

    3. 修改 ssl,加上

      NameVirtualHost *:443
      <VirtualHost /:443>
      SSLEngine On
      SSLCertificateFile /etc/apache2/ssl/apache.pem

    4. 儲存後,啟動 site

      $ sudo a2ensite ssl

    5. 修改 /etc/apache2/ports.conf 加入

      Listen 443

    6. 重新啟動 Apache

      $ sudo /etc/init.d/apache2 restart

設定 Apache/SVN/PAM:

  1. 啟用模組

    $ sudo a2enmod dav_svn
    $ sudo a2enmod auth_pam
    $ sudo a2enmod auth_sys_group

  2. 修改 ssl,加上

    <Location /svn/myproject>
    DAV svn
    SVNPath /home/svn/myproject
    AuthType Basic
    AuthName "Subversion myproject Realm" #可自由更改
    require group dev
    </Location>

  3. 將 www-data 加入 shadow Gruop

    $ sudo adduser www-data shadow

  4. 重新啟動 Apache

    $ sudo /etc/init.d/apache2 restart

如此一來設定完成,即可使用如 TortoiseSVN 之類的 GUI 工具 Check Out myproject 了。

參考網站:
Apache2/SSL+Subversion+PAM认证服务器配置
Ubuntu SubVersion服务安装设置
Ubuntu 5.10 下Apache2 SSL 的配置方法

張貼留言