顯示具有 Ubuntu 標籤的文章。 顯示所有文章
顯示具有 Ubuntu 標籤的文章。 顯示所有文章

2016年1月30日 星期六

[Ubuntu, Git] 在 Ubuntu 14.04 上安裝 Git server

前言:

        最近因為某些需求,必須在安裝 Git 伺服器。由於對 Ubuntu 較為熟悉,因此選擇在此 distribution 上安裝。

安裝前的準備:

        1. 一台已安裝好的 Ubuntu 伺服器(我選擇 Ubuntu 14.04 LTS)
        2. 在安裝 Ubuntu 的過程中選擇 ssh 或透過 apt-get 安裝

步驟:

        1. 安裝 Git
            $ sudo apt-get install git git-core

        2. 確認 Git 版本(Ubuntu 14.04 內建 1.9.1)
            $ git --version

        3. 在 server side 建立新專案
            $ cd Path/to/your/git
            $ sudo mkdir new_project.git
            $ cd new_project.git
            $ sudo git --bare init

        4. 如果要用 ssh 存取 Git server,則每一個要存取的人都必須要是這台 linux 的帳號。為了方便,我們將建立一個群組,將所有要存取 Git 的人加入。
            $ sudo groupadd git
            $ sudo user mod -a -G git [YOUR ACCOUNT]
            $ sudo chgrp -R git Path/to/your/git
            $ sudo chmod -R 777 Path/to/your/git

        5. 在 client side,我們可以 clone 一個 repository 下來
            $ git clone ssh://YOUR ACCOUNT@GIT SERVER IP:Path/to/your/git/new_project.git

            最後輸入密碼,就確定 Git server 安裝大功告成!

2014年3月10日 星期一

[Ubuntu, Git, GitHub] 在 Ubuntu 12.04 上使用 GitHub

最近看了些新聞以及求才訊息,發現不少公司都將 GitHub 視為工程師加分的一個條件。

在公司內,專案開發使用的版本控制系統為 Subversion

趁著撰寫軟體驗證 (Proof Of Concept) 的時候,將自己的程式碼上傳至並學習 GitHub。

筆者大多數的程式碼皆在 Ubuntu 上進行開發,故下列文章內容將以 Ubuntu 12.04 作為範例。

首先,GitHub 仍然是以 Git 為基礎的,所以必須在 Ubuntu 12.04 上安裝 Git

sudo apt-get install git

接下來,必須對 Git 進行配置 (configure)

git config --global user.name "Your GitHub Username"
git config --global user.email "Your GitHub 註冊 Email"

如果,今天你已經有現存的 repository,請先複製 (clone) 下來

git clone https://github.com/Your GitHub Username/Your Repository Name.git

接著,可在您複製的資料夾內進行專案管理。

如果您新增了一份檔案,最終您必須將檔案新增至 repository。

git add Your New File

新增完畢,將檔案 commit 至 repository

git commit -m 'Your commit message'

最後,將您修改的檔案 push 回 GitHub

git remote add origin https://github.com/Your GitHub Username/Your Repository Name.git

git push origin master ( 輸入您的帳號與密碼 )

完成上述流程,一切就大功告成囉!

2013年10月17日 星期四

[Apache] 在 Ubuntu 12.04 中修改 Apache 的 (土阜) 號 (port number)

[Django] Installing Django with Apache & mod_wsgi 中曾經介紹一部分的 Apache 設定。基本上, Apache 原始使用 80 (土阜) 作為網站的入口。可是問題來了‧‧‧如果不想使用 80 port,而是想使用其他的 port number 來作為網站的入口,我該怎麼做呢?

答案是,!!!

首先,找到 /etc/apache2/port.conf 這個檔案,並修改這個檔案如下:

NameVirtualHost *: PORT NUMBER
Listen PORT NUMBER


接著,將 /etc/apache2/site-available/default 這個檔案中的 <VirtualHost *:80> 修改為:

<VirtualHost *: PORT NUMBER>

最後,重新啟動 Apache 就大功告成囉!

sudo service apache2 stop
sudo service apache2 start

想驗證設定成功與否,打開瀏覽器並鍵入 http://localhost:PORT NUMBER。如果出現網站的首頁即表示修改 (土阜) 號成功!

2013年10月5日 星期六

[Ubuntu] 在 Ubuntu 12.04 搭建 PXE 伺服器

下面是最近實驗的一些紀錄。

在 Ubuntu 12.04 上搭建 PXE 伺服器必須安裝下列 packages:

1. inetutils-inetd
2. tftpd-hpa
3. isc-dhcp-server

安裝完畢後,分別對 TFTP, DHCP, inetd 進行組態。

TFTP

1. 編輯 /etc/default/tftpd-hpa 檔案,在原始檔案內加入:

RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

2. 重啟 TFTP

/etc/init.d/tftpd-hpa restart

DHCP 

1. 編輯 /etc/dhcp/dhcpd.conf,在原始檔案內加入: 

1-1. 如果原始環境已存在 DHCP 伺服器,請在原始設定中加入【以下為範例】

subnet 192.168.1.0 netmask 255.255.255.0 {
    < 原有的設定 >
    filename "pxelinux.0";
    next server < PXE 伺服器 >;
}

1-2. 如果原始環境未存在 DHCP 伺服器,請參照下列範例進行設定。

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.3 192.168.1.255;
    filename "pxelinux.0";
}

inetd 

1. 編輯 /etc/inetd.conf,在原始檔案末端加入:

tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot 

完成上述 packages 以及設定後,這台伺服器將擁有 PXE 的功能。

2013年6月5日 星期三

[Ubuntu] 在 Ubuntu 12.04 上設定無線網路

  由於實驗上的需求,必須使環境內的伺服器擁有對外網路的功能。但是,實驗室內的網路皆為私有網路,沒有對外存取的功能,因此必須藉由無線網路獲得此項功能。

首先,將無線網卡與伺服器連接。

按照下述步驟即可完成「無線網路」設定:

STEP 1. 尋找無線網卡代號 iwconfig 〈以本次實驗機器為例:wlan0〉

STEP 2. 啟用無線網卡
sudo ifconfig wlan0 up

STEP 3. 尋找可用無線 AP 〈Access Point〉
sudo iwlist wlan0 scanning

藉由上述指令可找出附近可用的無線 AP,並記下它們的 ESSID

STEP 4. 連接無線 AP
sudo iwconfig wlan0 essid "AP_NAME"

STEP 5. 取得 IP
sudo dhclient wlan0

如果是不需輸入密碼的無線 AP,完成上述步驟即可上網。

如果需輸入密碼,請接續下列步驟:
sudo iwconfig wlan0 key ********

2012年6月26日 星期二

[Django] Installing Django with Apache & mod_wsgi

Django 安裝及簡介 文章中曾介紹如何安裝 Django。

不過,若要將開發的網頁透過 domain 分享給世界各地的人欣賞,

則需要設定 apache 以達到這個目的。

下面將一步一步介紹如何在 apache 上安裝 Django:

PART 1 - Server 的部署

安裝 Apache 及 mod_wsgi
> sudo apt-get install apache2 libapache2-mod-wsgi

安裝 Django 請參考這裡

建立一資料夾儲存網站資料〈此為筆者存放位置,讀者可自行決定〉
> sudo mkdir /opt/www

PART 2 - 設定 domain name

> sudo vi /etc/hosts

並加入下列內容:

192.168.1.1 domainname 〈此為筆者之假設,請讀者自行決定〉

PART 3 - Django 測試

建立 Django 專案
> cd /opt/www
> sudo django-admin.py startproject helloworld

產生一個 wsgi 的檔案
> sudo mkdir /opt/www/helloworld/apache
> sudo vi /opt/www/helloworld/apache/django.wsgi

在 django.wsgi 檔案中編輯下列內容:

import os
import sys

path = '/opt/www'
if path not in sys.path:
    sys.path.insert(0, '/opt/www')

os.environ['DJANGO_SETTING_MODULE'] = 'helloworld.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler( )


修改 apache 設定
> sudo vi /etc/apache2/sites-available/default

於 default 檔案中‧‧‧

修改下列內容:

DocumentRoot /var/www -> /opt/www/helloworld

<Directory /var/www> -> <Directory /opt/www/helloworld>


增加下列內容:

WSGIScriptAlias / /opt/www/helloworld/apache/django.wsgi

啟動 site
> sudo a2ensite default
> sudo service apache2 reload


最後,打開網址,並輸入 http://domainname 就會看到 Django 安裝完成的畫面囉!

2012年6月2日 星期六

[Ubuntu] 在 Ubuntu 上安裝 Samba 分享檔案

用習慣圖形介面管理檔案的我,

一開始接觸 Ubuntu 相當不習慣!( Crtl+C Crtl+V 不是很好用嗎?! )

幸好公司的前輩為我開啟 Samba 這套分享檔案套件,

使我順利在 Windows 上管理 Ubuntu 的檔案。

話不多說,下面咱們就來看看如何在 Ubuntu 上安裝這套好用的套件。:D

STEP 1 安裝 Samba
sudo apt-get install samba

STEP 2 設定 Samba 設定檔
sudo vi /etc/samba/smb.conf

STEP 3 增加「分享資料夾」
在 smb.conf 尾端加上

[Sharename]
    path = /
    browseable = yes
    read only = no
    create mask = 0644
    directory mask = 0755

STEP 4 重新啟動 Samba 服務
sudo /etc/init.d/smbd restart

STEP 5 建立 Samba 帳號密碼
sudo smbpasswd -a username

2012年4月18日 星期三

[Ubuntu] 在 Ubuntu 11.10 上安裝 SVN Server

在安裝 SVN 前,假設您的 Apache 伺服器已安裝完成。

若未安裝 Apache ,請參考

https://help.ubuntu.com/community/ApacheHTTPserver

1. 安裝 SVN

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

假設安裝的過程中,出現錯誤訊息: E: Unable to locate package libapache2-svn

請您這樣做: sudo apt-get update 即可解決上述問題!

2. 配置 Apache 的 httpd.conf 文件

vi /etc/apache2/httpd.conf

<Location /svn>
DAV svn
SVNParentPath /svn
AuthType Basic   
AuthName "subversion repository"
AuthUserFile /svn/passwd 
AuthzSVNAccessFile /svn/auth
Require valid-user
</Location>

3. 創建 SVN 根目錄,並創建 myproject 版本庫


mkdir /svn/
mkdir /svn/myproject
svnadmin create /svn/myproject
chmod 777 -R /svn/myproject


4. 配置使用者帳號、密碼

在第 2 步時,我們已經指定使用者密碼配置文件為: /svn/passwd

htpasswd -c /svn/passwd admin

5. 配置使用者群組權限

在第 2 步時,我們已經指定使用者群組權限配置文件為: /svn/auth

vi /svn/auth

[groups]
developers=admin

[/]
developers=rw
*=r

6. 重新啟動 Apache

sudo /etc/init.d/apache2 restart