1.相关
本篇博客详细说明如何第一次快速安装Invenio V2.0.0。
2.先决条件
在你开始安装Invenio这个软件之前,这里有一些软件你需要提前准备好。
首先开发是在Unix,Linux内核操作系统。在CERN中,对于Invenio的主要开发和产品平台是采用Linux内核的GUN操作系统,像Debian,Gentoo,科学研究发行版的Linux,Ubuntu,而且也开发在Max OS上。下面讲解安装的步骤,由于本人电脑上是centos系统,所以本人按照centos眼球的安装方式进行安装,其它版本的请自行登录官方网站文档查看(各版本Linux安装步骤)。
3.1 如果你使用的是RedHat,Centos或者科学研究发行版的Linux系统 ,这将会设置你需要的一切。我们假设sudo以及安装和配置好。
python --version
出现结果:2.6.6
之后按照下面的步骤
sudo yum update
$ sudo rpm -Uvh http://mirror.switch.ch/ftp/mirror/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo yum -q -y groupinstall "Development Tools"
$ sudo yum install git wget redis python-devel \
mysql-devel libxml2-devel libxslt-devel \
python-pip python-virtualenvwrapper
$ sudo service redis start
$ sudo pip install -U virtualenvwrapper pip
$ source /usr/bin/virtualenvwrapper.s
解决办法:
3.2上述步骤完成之后,进入MySQL的安装。
设置MySQL服务需要你给一些root用户证书,之后你将需要root密码,我么将它称为$MYSQL_ROOT。
如果你使用的是CentOS7,mysql-server包在默认仓库中是无法获得的。首先我们需要添加由Oracle官方提供的YUM仓。YUM仓库的配置能够从(MySQL Website)进行下载,选择需要的版本号点击下载。下载的链接可以不通过在Orcale官网上注册账号就可以检索。定位"No thanks,Just start my download" 链接然后通过链接的URL作为一个参数来执行rpm。本人的CentOS版本是6,故不需要进行下载
#only needed with CentOS version >= 7仅仅CentOS版本号大于等于7
$ sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release...
# for every CentOS version每一个CentOS版本都需要进行下面的MySQL安装。
$ sudo yum install mysql-server
$ sudo service mysqld status
mysqld is stopped
$ sudo service mysqld start
$ sudo mysql_secure_installation
# follow the instructions
3.3 Node.js
Mode.js需要一点手动的工作来从源文件中进行安装,我们遵循了下面的指导:digital ocean: tutorial on how to install node.js on centor。
首先进入usr文件目录下,输入如下代码。
mkdir opt
$ cd opt
$ wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz
$ tar xvf node-v0.10.29.tar.gz
$ cd node-v0.10.29
$ ./configure
$ make
$ sudo make install
$ node --version
v0.10.29
$ npm --version
1.4.14
3.4 额外工具
Bower:Bower用来管理静态资产,例如JavaScrip库(例:Jquery),CSS样式表(Bootstrap)。在全球范围内安装它们更容易,但你可以自由选择自己喜欢的方式。
# global installation
$ sudo su -c "npm install -g bower"
# user installation
$ npm install bower
git-new-workdir(optional):
对于后面的安装指导,你可能更喜欢使用git-new-workdir。它是一个工具,能够使你在不同的位置访问相同的存储库。就像你使用subversion branches。
$ mkdir -p $HOME/bin
$ which git-new-workdir || { \
wget https://raw.github.com/git/git/master/contrib/workdir/git-new-workdir \
-O $HOME/bin/git-new-workdir; chmod +x $HOME/bin/git-new-workdir; }
注意:检查~/bin 在你的$PATH。
$ export PATH+=:$HOME/bin