CKAN是什么,
参考 官网安装说明
1、安装CKAN
1.1、下载安装包(for Ubuntu 14.04)
http://packaging.ckan.org/python-ckan_2.6-trusty_amd64.deb
下载不管用啥工具了,是用wget也可以
1.2、更新Ubuntu的安装包索引
sudo apt-get update
1.3、安装CKAN依赖的程序
sudo apt-get install -y nginx apache2 libapache2-mod-wsgi libpq5 redis-server git-core
1.4、安装CKAN
sudo dpkg -i python-ckan_2.6-trusty_amd64.deb
如果出现以下错误意味着由于某种原因导致Apache WSGI模块未启用:
Syntax error on line 1 of /etc/apache2/sites-enabled/ckan_default:
Invalid command 'WSGISocketPrefix', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
...fail!
运行以下脚本修复
sudo a2enmod wsgi
sudo service apache2 restart
2、安装和配置PostgreSQL
2.1、安装
sudo apt-get install -y postgresql
检查数据库是否正确安装
sudo -u postgres psql -l
2.2、创建数据库用户
sudo -u postgres createuser -S -D -R -P ckan_default
并设置密码,比如ckan123
2.3、创建数据库
使用刚才的用户创建数据库
sudo -u postgres createdb -O ckan_default ckan_default -E utf-8
2.4、修改CKAN的数据库连接配置
vi /etc/ckan/default/production.ini
使用刚刚创建的数据和密码,这里主要修改密码,连接是默认的
## Database Settings
sqlalchemy.url = postgresql://ckan_default:ckan123@localhost/ckan_default
3、安装和配置Solr
3.1、下载Solr安装包
各个版本的下载列表:
http://archive.apache.org/dist/lucene/solr/
这里我选择的是5.5.4 版本 http://archive.apache.org/dist/lucene/solr/5.5.4/
下载:
wget http://archive.apache.org/dist/lucene/solr/5.5.4/solr-5.5.4.tgz
3.2、安装Solr
拷贝solr-5.5.4.tgz 到/opt目录
解压
tar -zxvf solr-5.5.4.tgz
最好把解压后的目录[solr-5.5.4]重命名为 [solr],以省去部分配置的修改
mv solr-5.5.4 solr
否则需要修改 solr-5.5.4/bin 下的 solr等脚本的参数
创建服务:
ln -s /opt/solr/bin/solr /etc/init.d/solr
3.3、启动Solr
service solr start
3.4、 验证
3.5、创建Solr Core
solr自带了几个示例配置,位于 /opt/solr/server/solr/configsets/ 目录下
这里就是用最基本的 basic_configs 配置
创建slor core,这里我就取名为ckan,就是把配置示例 拷贝一份叫ckan
cd /opt/solr/server/solr
cp -R ./configsets/basic_configs ./ckan
NOTE:网上说可能是5.5的bug,基本配置里面没有admin-extra相关配置,但允许的时候却需要,我们就从其他示例里面拷贝一个
cp ./configsets/sample_techproducts_configs/conf/admin-extra.* ./ckan/conf/
这样就将 admin-extra.html、admin-extra.menu-bottom.html、admin-extra.menu-top.html
重启solr
service solr restart
打开配置管理页面
http://127.0.0.1:8983/solr
选择左边的Core admin,然后点击 Add Core
name=ckan
instanceDir和dataDir 填写 我们配置路径 /opt/solr/server/solr/ckan
注意 复制的路径后面有空格
点击Add Core就可以看到我们创建的solr core
因为solr5.5已经废弃掉schema.xml改用了managed-schema,但ckan版本还是使用的schema.xml,所以修改一下配置,让他支持schema.xml配置放置
vi ./ckan/conf/solrconfig.xml
将以下代码注释掉:
<schemaFactory class="ManagedIndexSchemaFactory">
<bool name="mutable">true</bool>
<str name="managedSchemaResourceName">managed-schema</str>
</schemaFactory>
同时新增
<schemaFactory class="ClassicIndexSchemaFactory"/>
然后使用ckan给我们配置好的schema.xml(可以看出是数据库表配置)
sudo mv /opt/solr/server/solr/ckan/conf/managed-schema/opt/solr/server/solr/ckan/conf/managed-schema.bak
sudo ln -s /usr/lib/ckan/default/src/ckan/ckan/config/solr/schema.xml /opt/solr/server/solr/ckan/conf/schema.xml
重启solr
service solr restart
3.6、修改ckan指向的solr地址
vi /etc/ckan/default/production.ini
其他感觉都没啥要改的,就修改下面两个就行了
# Search Settings
ckan.site_id = default
solr_url = http://127.0.0.1:8983/solr/ckan
注意url后面是指定的solr core结尾
到这里solr的配置就完成了!
4、为CKAN创建一个系统管理员用户
上面巴拉巴拉写了这么多,也就是装上了运行环境,下面就按照官网上的步骤一步一步做吧;
. /usr/lib/ckan/default/bin/activate
cd /usr/lib/ckan/default/src/ckan
paster sysadmin add seanh -c /etc/ckan/default/production.ini
密码这里设置了 seanh123
创建测试数据
paster create-test-data -c /etc/ckan/default/production.ini
看到控制台输出了:Creating basic test data: Complete!
然后重启Apache
sudo service apache2 reload
刷新页面,Datasets就能看到数据了!