ubuntu 16.04 安装 ITDB
其实标题本不应该是这个
之前也部署过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/-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 /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 /var/www/html/itdb/data #数据库目录读写
chmod -R /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”));
==========================================================
ubuntu 16.04 安装 ITDB的更多相关文章
- Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2
Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2:sudo add-apt-repository ppa:team-xbmc/xbmc-nightlysudo ap ...
- Ubuntu 16.04安装QQ国际版图文详细教程
因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全 ...
- Ubuntu 16.04 安装Mysql 5.7 踩坑小记
title:Ubuntu 16.04 安装Mysql 5.7 踩坑小记 date: 2018.02.03 安装mysql sudo apt-get install mysql-server mysql ...
- Ubuntu 16.04安装Matlab 2016b教程
由于代码需要依赖Linux环境,只好尝试着装MATLAB,然而各种问题接踵而至,开始了由MATLAB引发的三天Linux探寻之旅-- 下载Matlab 2016b for Linux https:// ...
- ubuntu 16.04 安装 tensorflow-gpu 包括 CUDA ,CUDNN,CONDA
ubuntu 16.04 安装 tensorflow-gpu 包括 CUDA ,CUDNN,CONDA 显卡驱动装好了,如图: 英文原文链接: https://github.com/williamFa ...
- ROS_Kinetic_01 在ubuntu 16.04安装ROS Kinetic 2017.01更新
ROS_Kinetic系列学习(一),在ubuntu 16.04安装ROS Kinetic. Celebrating 9 Years of ROS! ubuntu16.04已经发布半年多了,ROS的K ...
- Ubuntu 16.04 安装 VMware Tools(解决windows和Ubuntu之间不能互相复制粘贴文件的问题)
Ubuntu 16.04安装虚拟工具VMware Tools,指的是在虚拟机VMWare安装Ubuntu 16.04后再安装VMware Tools的过程.很多人接触Linux都是从虚拟机开始,而安装 ...
- Ubuntu 16.04安装JDK(转载)
1.简单的安装方法 安装JDK的最简单方法应该就是使用apt-get来安装了,但是源一般是OpenJDK,如果需要安装Oracle的JDK这种方法就不合适了,直接跳过看下面的章节. 1.使用ctrl+ ...
- Ubuntu 16.04 安装Mysql数据库
系统环境 Ubuntu 16.04; 安装步骤 1.通过以下环境安装mysql服务端与客户端软件 sudo apt-get install mysql-server apt-get isntall m ...
随机推荐
- iOS:多个单元格的删除(方法二):
前面介绍了万无一失的方法一,这里介绍删除单元格的第二种方式,通过删除单元格中的内容的方式进行操作:(但是这种情况有一个小的弊端,由于单元格重用机制,如果单元格内容一样时,标记的存在会造成误删) 删除前 ...
- Gerrit代码审核服务器搭建全过程
Gerrit代码审核服务器搭建全过程 转载请标明出处:http://blog.csdn.net/ganshuyu/article/details/8978614 环境:Ubuntu12.xx 1.建立 ...
- PHP curl 抓取AJAX异步内容
其实抓ajax异步内容的页面和抓普通的页面区别不大.ajax只不过是做了一次异步的http请求,只要使用firebug类似的工具,找到请求的后端服务url和传值的参数,然后对该url传递参数进行抓取即 ...
- 关于C#程序优化的五十种方法
关于C#程序优化的五十种方法 这篇文章主要介绍了C#程序优化的五十个需要注意的地方,使用c#开发的朋友可以看下 一.用属性代替可访问的字段 1..NET数据绑定只支持数据绑定,使用属性可以获 ...
- Linux内核通知链模块
通知链描写叙述 大多数内核子系统都是相互独立的,因此某个子系统可能对其他子系统产生的事件感兴趣. 为了满足这个需求,也即是让某个子系统在发生某个事件时通知其他的子系统.Linux内核提供了通知链的机制 ...
- C#应用视频教程1.2 Socket通信客户端实现
接下来我们尝试实现最简单的Socket客户端,为了确保只可能你的代码有问题,服务器要先用别人成熟的代码测试(这也是编程的一个技巧,先不要用自己写的客户端测试自己写的服务器,这样出了问题你也不知道谁有问 ...
- angularjs中ng-repeat的使用
第一个例子:使用ng-repeat最简单的例子 <html ng-app="myApp"> <head> <title>angularjs-de ...
- CAS中的ABA问题
http://coolshell.cn/articles/8239.html CAS的ABA问题 所谓ABA(见维基百科的ABA词条),问题基本是这个样子: 进程P1在共享变量中读到值为A P1被抢占 ...
- 虚拟机chrome os 没有可用网络错误
从http://chromeos.hexxeh.net/ 下载了一个chrome os的VM版本的,在VM9上打开运行,一直提示没有可用网络 解决方案 查看虚拟机的网络设置设置为 NAT方式 查看主机 ...
- 弹出式菜单css
#v_box { width: 700px; height: 610px; background: #fff; position: fixed; top: 50%; left: 50%; z-inde ...