其實標題本不應該是這個
之前也部署過itdb,這款軟件本身不必多言,來自希臘的精品。最近因為單位需要,又要重新部署。前幾年部署itdb的時候用的是ub14,但目前最新的是ub16,於是就部署唄。但在后期部署的時候遇到了不少彎路:ub16默認只能搭載php7,而itdb最新版本(1.23)只支持到php5 ,雖然可以用過一些方法強制裝上php5.6,但前面也說了。itdb只能支持到php5。因此在經歷多種折騰之后還是決定放棄這一版本的部署。轉而投向ub15 (15可以支持php5),下面就此次部署作一匯總。
1.環境安裝配置
sudo aptitude install apache2 libapache2-mod-php5 php5-sqlite sqlite3 unzip
unzip 是解壓工具,后面會用到
在/var/www/html/目錄下創建一個1.php,內容為:
<?php
phpinfo();
?>
訪問http://x.x.x.x/1.php,出現以下界面就說明php安裝成功了
2.下載ITDB文件
wget https://github.com/sivann/itdb/archive/1.23.zip
3.解壓
unzip 1.23.zip
4.拷貝文件到服務目錄
sudo cp -R itdb-1.23/ /var/www/html/itdb
提示:因為Debian/Ubuntu這個版本服務目錄默認是在html下,是的你沒看錯,也不是我寫錯:官方的1.23.zip解壓出來的目錄是itdb-1.23
5.拷貝配置文件及修改
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/itdb.conf
修改itdb.conf
sudo vim /etc/apache2/sites-available/itdb.conf
按以下參考做修改
Error /var/log/apache2/error.log => Error /var/log/apache2/error-itdb.log CustomLog /var/log/apache2/access.log combined => CustomLog /var/log/apache2/access-itdb.log combined
6.應用配置
sudo a2dissite default sudo a2ensite itdb
7.重啟apache
sudo services apache2 restart
8.權限處理
按照官網要求,需要服務讀寫執行權限,如果在普通用戶權限下,需要使用sudo來執行對目錄文件的修改,為了避免麻煩(使用sudo),可以給普通用戶分配讀寫權限,例如要給abc用戶讀寫權限。就將其用戶組加入www-data(這是Debian/Ubuntu系統設定的服務訪問用戶及用戶組),權限改為775【可根據自己要求設置,只要www-data用戶或組有讀寫權限可以了】
sudo chown -R abc:www-data /var/www/html/itdb #修改用戶及用戶組 chmod 775 /var/www/html/itdb #設置目錄讀寫
9.拷貝數據庫,其實就是將pure.db復制一份改名為itdb.db而已
cp /var/www/html/itdb/data/pure.db /var/www/html/itdb/data/itdb.db
10.繼續完善權限
chmod -R 775 /var/www/html/itdb/data #數據庫目錄讀寫 chmod -R 775 /var/www/html/itdb/translates cd /var/www/html/itdb/data #進入該目錄 chown www-data itdb.db chmod u+w itdb.db chown -R www-data /var/www/html/itdb/translations chmod u+w /var/www/html/itdb/translations
11.如果以上命令執行都沒報錯,那就訪問http://x.x.x.x/itdb 即可訪問了
推薦參考:http://blog.csdn.net/big1980/article/details/8754218
http://www.fendou.info/greece-open-source-it-asset-management-program-itdb/
補充內容:開源IT資產管理系統ITDB使用將sqlite轉為mysql教程
原文:http://www.huminblog.com/16148.html
===========================原文============================
最近在測試一些it資產管理系統,要錢的都太貴了,所以找了一個開源的ITDB,非常不錯,推薦要求不高的朋友可以采用,但美中不足的是使用的sqlite,因為我計划做一些延伸開發,所以想能不能轉為mysql呢,方法還真的是有的,百度下國內的教程試試沒有成功,找到國外的一個教程OK ,分享下:
1. 使用itdb自帶的備份工具將sqlite備份下來,操作很簡單,登陸后左下角有個bakcup,
2.使用DBConvert for SQLite & MySQL將數據庫轉換為mysql。
3.在/var/www/html/itdb/functions.php和/var/www/html/itdb/init.php (我的路徑是這樣的,也許你的不一樣記得修改。)
將$dbh = new PDO(“sqlite:$dbfile”);注釋,替換為下面的信息
$dbh = new PDO(‘mysql:host=localhost;port=3306;dbname=itdb’, ‘root’, ‘a*999999’, array( PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES utf8”));
==========================================================