TANGO Control安装部署

TANGO作为一个面向对象的控制系统框架,已应用于多个加速器装置上,其设计思想先进,系统灵活同时可靠,是下一代大型实验装置控制系统的发展方向,下面介绍一下Ubantu上安装部署TANGO系统的整个过程,版权所有,未经同意,请勿转载,违者必究!

系统:Ubantu-18.01.1

TANGO版本:9.2.5a

1.安装配置mysql数据库

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get install libmysqlclient-dev

安装完成后需要登陆mysql设置root用户密码,可参照:mysql如何修改root用户的密码

mysql使用root账户登陆(此时ubantu最好切换为root用户,否则会出现无法登陆情况),使用root用户添加新用户,

用户名:tango 密码:****(自定义)

mysql中赋予tango用户全部权限,可参照:mysql赋予用户权限,其中注意需要给tango用户赋予远程访问权限

grant all privileges on *.* to 'tango'@'localhost';
grant all privileges on *.* to 'tango@'%';

2.下载安装jdk,推荐jdk1.8.0_191版本

jdk安装配置请参照:Linux下如何安装jdk

3.安装tango-db与tango-test

sudo apt-get install tango-db tango-test

4.安装编译环境和依赖包

包括 gnu make、gawk、gcc/g++、zlib、pthread、python

sudo apt install make
sudo apt-get install gawk
sudo apt-get install build-essential
sudo apt-get install zlib1g-dev
sudo apt-get install manpages-posix manpages-posix-dev
sudo apt-get install python-dev

5.安装pkgconfig

下载pkgconfig 0.28,解压至/home/$username/share,安装pkgconfig:

直接./configure会出错,提示没有找到glib,需要输入如下指令:

cd $(location of pkgconfig)
./configure --with-internal-glib
make
sudo make install

6.安装libffi

下载libffi-3.2.1,解压至/home/$username/share,安装libffi:

linux开源软件安装三部曲,如下:

cd $(location of libffi)
./configure
make
sudo make install

7. 安装pcre

下载pcre-8.4.2并解压至/home/$username/share,安装pcre

cd $(location of pcre)
./configure --enable-utf8 --enable-unicode-properties
make
sudo make install
sudo ln -s /usr/local/lib/libpcre.so.1 /lib
sudo ln -s /usr/local/lib/libpcreposix.so.0 /lib

安装完毕后输入pcretest -C测试,若输出结果如下,则安装成功。

lee@tango-machine:~$ pcretest -C
PCRE version 8.42 2018-03-20
Compiled with
  8-bit support
  UTF-8 support
  Unicode properties support
  No just-in-time compiler support
  Newline sequence is LF
  \R matches all Unicode newlines
  Internal link size = 2
  POSIX malloc threshold = 10
  Parentheses nest limit = 250
  Default match limit = 10000000
  Default recursion depth limit = 10000000
  Match recursion uses stack

8.安装glib

下载glib-2.49.7,并解压至/home/$username/share,安装glib-2.49.7

同样三部曲安装:

cd $(location of glib)
./configure
make
sudo make install

9.安装ominiORB

下载ominiORB-4.2.2,并解压至/home/$username/share,安装ominiORB

还是同样的三部曲:

cd $(location of ominiORB)
./configure
make
sudo make install

10.安装ZeroMQ

下载ZeroMQ-4.2.5,并解压至/home/$username/share,安装ZeroMQ

同样三部曲:

cd $(location of ZeroMQ)
./configure
make
sudo make install

11.安装doxygen

sudo apt install cmake
sudo apt-get install -y flex bison
cd /tmp
sudo apt install git
git clone http://github.com/doxygen/doxygen.git
cd doxygen
mkdir build
cd build
cmake -G "Unix Makefiles" ..
make sudo make install
ln -s /usr/local/bin/doxygen /usr/bin/doxygen

12.安装tango-9.2.5a

下载tango-9.2.5a并解压至/home/$username/share,tango安装

$ cd $(location of tango)
$ ./configure -with-mysqlclient-lib=/usr/lib/x86_64-linux-gun \
-with-mysql-admin=tango \
-with-mysql-ho=localhost \
-with-mysql-admin-passwd=$(your mysql tango user password)

经过一段时间后若出现如下提示信息,则说明configure成功。


Configuration (tango):

	Source code location:   .
	Version:                9.2.5a
	Compiler:               gcc,g++

	OMNIORB PATH:           /usr/local
	OMNIORB VERSION:        "4.2.2"

	ZMQ PATH:               /usr/local
	ZMQ VERSION:            4.2.5

	JAVA PATH:              /home/lee/share/jdk1.8.0_191/bin/java
	JAVA VERSION:           1.8.0_191

	MYSQL CLIENT LIB:  -L/usr/lib/x86_64-linux-gun -lmysqlclient
	MYSQL VERSION:     5.7.21
	MYSQL CONNECTION:  OK

build:
	libraries:              yes
	java application:       yes
	access control server:	yes
	database server:        yes
	database schema create: yes

Please check whether the configuration I detected matches what you
would like to have.


接下来安装tango就可以了。

$ make all
$ sudo make install

OK!至此,TANGO安装完成,使用tango test测试一下吧!

关于如何编写TANGO程序,将在其他博客里介绍!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值