...
Code Block | ||
---|---|---|
| ||
sudo yum -y install firewalld sudo systemctl enable firewalld sudo systemctl start firewalld sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload |
Middleware Installation
Web Server
...
and PHP
Install Apache and PHP.
Code Block | ||
---|---|---|
| ||
sudo yum install -y httpd
sudo systemctl enable httpd
sudo systemctl start httpd
sudo yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo yum makecache
sudo yum install -y --enablerepo=remi-php56 php php-mbstring php-gd php-xml php-mysqlnd |
MariaDB and Full Text Search Engine
...
WEKO utilize Groonga and Mroonga for the full text search engine.
Groonga: http://groonga.org/, Mroonga: http://mroonga.org/
Following instruction refers http://mroonga.org/docs/install/centos.html#centos-7-with-the-official-mariadb-package
MariaDB a superset Mroonga from version 10 as a plugin.
Create /etc/yum.repos.d/mariadb.repo by editor.
Set the MariaDB installation destination.
Code Block | ||
---|---|---|
| ||
sudo# yumMariaDB install -y httpd sudo systemctl enable mariadb sudo systemctl start mariadb sudo yum install -y http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm 10.1 CentOS repository list - created 2016-07-15 04:53 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 |
Install MariaDB and Mroonga.
Code Block | ||
---|---|---|
| ||
sudo yum makecache sudo yum install -y mariadbMariaDB-client MariaDB-server sudo systemctl enable mariadb sudo systemctl start mariadb sudo yummysql install -yu phproot php-mbstring php-gd php-xml php-mysql sudo chkconfig httpd on sudo chkconfig mysqld on sudo service httpd start sudo service mysqld start |
At this moment, don't set the root password for MySQL
Full Text Search and MySQL
WEKO utilize Groonga and Mroonga for the full text search engine.
In order to solve the dependency, version of the groonga have to be 4.1.0.1.
MariaDB [(none)]> INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so';
MariaDB [(none)]> CREATE FUNCTION last_insert_grn_id RETURNS INTEGER SONAME 'ha_mroonga.so';
MariaDB [(none)]> CREATE FUNCTION mroonga_snippet RETURNS STRING SONAME 'ha_mroonga.so';
MariaDB [(none)]> CREATE FUNCTION mroonga_command RETURNS STRING SONAME 'ha_mroonga.so';
MariaDB [(none)]> CREATE FUNCTION mroonga_escape RETURNS STRING SONAME 'ha_mroonga.so';
MariaDB [(none)]> exit |
Other Middleware
Library for extract the text from PDF file.
Code Block | ||
---|---|---|
| ||
sudo yum install -y poppler-utils |
Library for making PDF thumbnail
Code Block | ||
---|---|---|
| ||
sudo yum install -y ImageMagick |
Library for analyzing the search keyword from a external search engine.
Code Block | ||
---|---|---|
| ||
sudo yum -y install epel-release sudo rpm -ivhUvh http://packagesli.groonganux.orgro/centos/groonga-release-1.1.0-1.download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm sudo yum makecache -y install mecab |
Library for showing multimedia contents.
Code Block | ||
---|---|---|
| ||
sudo yum install -y groonga-4.1.0-1.el6 ffmpeg |
Library for extracting the Word text.
Save as "wv-1.2.4.tar.gz" to get the source code from https://sourceforge.net/projects/wvware/files/wv/1.2.4/.
Code Block | ||
---|---|---|
| ||
sudo yum -y install glib2-ydevel mysqllibgsf libgsf-mroonga devel gcc gcc-c++ elinks sudo yumtar install-zxvf -y groonga-tokenizer-mecab |
Library for extract the text from PDF file.
Code Block | ||
---|---|---|
| ||
sudo yum install -y poppler-utils |
Other Middleware
...
wv-1.2.4.tar.gz
cd wv-1.2.4/
sudo ./configure
sudo make
sudo make install |
Library for extracting the Excel and Power Point text.
Code Block | ||
---|---|---|
| ||
sudo yum install -y ImageMagick |
...
wget http:// |
...
repo. |
...
iotti. |
...
biz/ |
...
CentOS/ |
...
Code Block | ||
---|---|---|
| ||
sudo rpm -ivh [RPM URL for additional repository]6/x86_64/xlhtml-0.5-17.el6.lux.1.x86_64.rpm sudo yum -y localinstall xlhtml-0.5-17.el6.lux.1.x86_64.rpm |
Library for making PDF cover page.
Code Block | ||
---|---|---|
| ||
sudo yum install -y pdftk |
Library for showing multimedia contents.
Code Block | ||
---|---|---|
| ||
wget https://copr.fedorainfracloud.org/coprs/robert/gcj/repo/epel-7/robert-gcj-epel-7.repo -P /etc/yum.repos.d sudo wget https://copr.fedorainfracloud.org/coprs/robert/pdftk/repo/epel-7/robert-pdftk-epel-7.repo -P /etc/yum.repos.d sudo yum install -y ffmpegpdftk |
Middleware Setup and Configuration
...
Code Block | ||
---|---|---|
| ||
sudo /etc/init.d/mysqldsystemctl restart mariadb /usr/bin/mysqladmin -u root password 'root-no-password' |
...
Code Block | ||
---|---|---|
| ||
mysql -u root -proot-no-password MariaDB [(none)]> use mysql MariaDB [mysql]> delete from user where user=''; |
Create database for WEKO(NetCommon) installation
Code Block | ||
---|---|---|
| ||
MariaDB [mysql]> create database nc2db default character set UTF8;
|
Create an database user and assign the privilege to the previously created db.
Code Block | ||
---|---|---|
| ||
MariaDB [mysql]> grant all on nc2db.* to nc2user@localhost identified by 'nc2pass'; |
...
Code Block | ||
---|---|---|
| ||
memory_limit = 128M1024M; post_max_size = 64M; upload_max_filesize = 32M; |
...
Code Block | ||
---|---|---|
| ||
[Date] ; Defines the default timezone used by the date functions ; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone date.timezone = "Asia/Tokyo" |
After modifying the configuration, httpd have to be restarted.
Code Block | ||
---|---|---|
| ||
sudo /etc/init.d/httpd restart |
NetCommons2
Before Install Preparation
...
Code Block | ||
---|---|---|
| ||
wget -c "http://www.netcommons.org/%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89/%E3%82%B3%E3%82%A2%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8/?action=cabinet_action_main_download&block_id=93&room_id=1&cabinet_id=1&file_id=2811&upload_id=6210" -O netcommons-2.4.2.1.tar.gz |
Uncompress the downloaded file.
...
Change file owner to be able to access by web server
Anchor | ||||
---|---|---|---|---|
|
Code Block | ||
---|---|---|
| ||
cd /var/www/html/nc2 sudo chown -R apache:apache */var/www/html/nc2 |
If you would like to access to NetCommons as a top page, you should modify /etc/httpd/conf/httpd.conf as follows.
...
Code Block | ||
---|---|---|
| ||
<Directory "/var/www/html/nc2/htdocs>htdocs"> AllowOverride All </Directory> |
...
Code Block | ||
---|---|---|
| ||
sudo /etc/init.d/httpdsystemctl restart httpd |
Installation
Access to the site you will install the NC2 by browser. You can see the installation page like this.
In this page, select English anyway from the pull-down menu.
...
Congratulations! Installation of NetCommons2 has been completed.
WEKO
...
Download WEKO module
In order to download Download the latest stable WEKO module from the source code repository, install the svn first.
Code Block | ||
---|---|---|
| ||
sudowget yum install -y subversion |
...
-O weko.tar.gz https://bitbucket.org/niijp/weko/get/master.tar.gz |
Download multilingual WEKO from the SVN sitecode repository as well, then copy it to the NC2 module directory.
The current instruction is to utilize the trunk source
Code Block |
---|
...
Code Block | ||
---|---|---|
| ||
svntar co http://forge.at.nii.ac.jp/svn/nc/repository/trunk zxvf weko.tar.gz mv niijp-weko-[commit number] repository sudo cp -rp repository /var/www/html/nc2/webapp/modules/ sudo chown -R apache:apache /var/www/html/nc2/webapp/modules/repository |
Install WEKO module
Login to the NC2 and click Control Panel in the header menu.
...
Only English, Chinese and Japanese are available by the original NC2. Therefore, we need to apply patch for more multilingual function. First you need to checkout the patch and just copy it to the NC2 application directory.
Code Block | ||
---|---|---|
| ||
svnwget co http-O nc2multilang.tar.gz https://forge.at.nii.ac.jp/svn/nc/nc2multilang/trunk nc2multilang cd nc2multilang bitbucket.org/niijp/nc2-patch-multilanguage/get/master.tar.gz tar zxvf nc2multilang.tar.gz cd niijp-nc2-patch-multilanguage-[commit number] sudo cp -rp webapp /var/www/html/nc2/ |
...
Now you paste WEKO module on the top page. Here is the control panel page of WEKO.
Setting up for the External Commands
In the [Management] => [Server Setting] tab, you can find "Server Environment" menu.
Clicking the [Execute] button automatically search the commands and change signal color to green if the system has.
In order to store the path to the commands, click the [Commit] button after this operation.
Setting up for the Language Selection
In order to show the language select function, please click the "management" tab.
In the [management] => [display setting] tab, you can find "language setting" menu.
In this menu, that is, [language setting] => [select language setting], please select "Display" (default is "Hide") from the drop down list.
Then click "commit" button at the bottom of the page.
You can exit from the control panel by clicking "Quit" link at the right hand side of the WEKO block header.
For
...
multilingual,
...
web
...
page
...
for
...
each
...
language
...
have
...
to
...
be
...
prepared
...
by
...
the
...
following
...
procedure.
...
- As
...
- same
...
- as
...
- showing
...
- the
...
- WEKO
...
- block,
...
- go
...
- to
...
- Setting
...
- Mode
...
- and
...
- show
...
- language
...
- and
...
- menu
...
- module.
...
- In
...
- the
...
- language
...
- module,
...
- select
...
- the
...
- language
...
- which
...
- can
...
- to
...
- be
...
- selected
...
- in
...
- your
...
- page.
...
...
- After
...
- selecting
...
- an
...
- language,
...
- create
...
- a
...
- new
...
- page
...
- under
...
- the
...
- public
...
- space
...
- by
...
- using
...
- the
...
- menu
...
- module.
...
- In
...
- the
...
- page
...
- created
...
- in
...
- 2,
...
- show
...
- WEKO
...
- block.
...
- Same
...
- procedure
...
- have
...
- to
...
- be
...
- repeated
...
- for
...
- other
...
- language.
...
# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.SELINUX=Permissive# SELINUXTYPE= can take one of these two values:# targeted - Targeted processes are protected,# mls - Multi Level Security protection.SELINUXTYPE=targeted
sudo yum install mysql-server |
WEKO utilize
sudo systemctl enable httpd