Archive for ubuntu
三月 19, 2007 於 am 10:23
· 歸檔於 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 每天做一次
固定網址
十二月 17, 2006 於 午後 2:10
· 歸檔於 Trac, ubuntu
Prerequisites
Installation
- Install Package
$ sudo apt-get install trac
- Create the Trac Environments Directory
$ sudo mkdir /home/trac
$ sudo chown www-data:www-data /home/trac
- 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>
- 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
- Restart Apache
$ sudo chown -R www-data /usr/share/trac
$ sudo apache2 -k restart
- 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)
- …
- Access your project
https://servername/project/YourProjectNameHere
Reference Link:
TracOnUbuntu – The Trac Project – Trac
固定網址
十一月 27, 2006 於 午後 4:31
· 歸檔於 Apache, SSL, Subversion, ubuntu
前言:
需要模組:libapache2-mod-auth-pam, libapache2-mod-auth-sys-group, libapache2-svn, subversion
以上模組皆可使用
sudo aptitude
或是
sudo apt-get install [package]
取得
Subversion部分:
- 安裝
$ sudo apt-get install subversion
$ sudo apt-get install libapache2-svn
- 建立欲存取的 Group:假設名稱為 dev
$ sudo groupadd dev
- 加入欲存取的帳號 & www-data (Apache 帳號) 到 Group中
$ sudo adduser www-data dev
$ sudo adduser [your account] dev
- 建立 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:
- 啟用模組
$ sudo a2enmod ssl
- 建立 SSL Certificate
$ sudo apache2-ssl-certificate -days 365
- 啟用一個 SSL 用的 Vertual Host
- 先複製一份 default site 的設定檔
$ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
- 修改 default,加上
NameVirtualHost *:80
<VirtualHost *:80>
- 修改 ssl,加上
NameVirtualHost *:443
<VirtualHost /:443>
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
- 儲存後,啟動 site
$ sudo a2ensite ssl
- 修改 /etc/apache2/ports.conf 加入
Listen 443
- 重新啟動 Apache
$ sudo /etc/init.d/apache2 restart
設定 Apache/SVN/PAM:
- 啟用模組
$ sudo a2enmod dav_svn
$ sudo a2enmod auth_pam
$ sudo a2enmod auth_sys_group
- 修改 ssl,加上
<Location /svn/myproject>
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName "Subversion myproject Realm" #可自由更改
require group dev
</Location>
- 將 www-data 加入 shadow Gruop
$ sudo adduser www-data shadow
- 重新啟動 Apache
$ sudo /etc/init.d/apache2 restart
如此一來設定完成,即可使用如 TortoiseSVN 之類的 GUI 工具 Check Out myproject 了。
參考網站:
Apache2/SSL+Subversion+PAM认证服务器配置
Ubuntu SubVersion服务安装设置
Ubuntu 5.10 下Apache2 SSL 的配置方法
固定網址