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程序,将在其他博客里介绍!