server部署
建用户组
groupadd harbour
建用户
useradd -d /home/harbour -r harbour -g harbour
查看用户是否已建立
cat /etc/passwd
查看用户路径已建立,若未自动创建
sudo mkdir /home/newuser
sudo chown newuser:newuser /home/newuser
编译开始:
aclocal -I ./m4; autoconf; autoheader; automake --add-missing;
./configure --prefix=/home/harbour --enable-server --enable-client --enable-gateway --enable-java --enable-ipv6 --with-mysql --with-net-snmp --with-unixodbc --with-ssh2 --with-openipmi --with-libcurl --with-libxml2 --with-libevent --with-libpcre
make clean;make;make install
期间必须库下载:
yum groupinstall "Development Tools"
sudo yum install net-snmp net-snmp-utils net-snmp-devel
sudo yum install libxml2-devel
sudo yum install libssh2-devel
sudo yum install OpenIPMI OpenIPMI-devel
sudo yum install libevent libevent-devel
sudo yum install unixODBC unixODBC-devel
sudo yum install java-1.8.0-openjdk-devel
sudo yum install mariadb-devel
执行hserver报错:
./hserver: error while loading shared libraries: libmysqlclient.so.21: cannot open shared object file: No such file or directory
sudo updatedb
locate libmysqlclient.so
如果存在需要的文件:
echo "/usr/local/mysql/lib" | sudo tee /etc/ld.so.conf.d/mysql.conf
sudo ldconfig
./hserver: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
openssl版本低于1.1.1导致,centos7默认1.0.2k
方法:升级为1.1.1
确保编译环境完整 yum install -y gcc make perl zlib-devel
下载安装包 wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
解压进入
tar -zxvf openssl-1.1.1.tar.gz
cd openssl-1.1.1
编译
./config --prefix=/opt/openssl-1.1.1
make;make install
添加环境变量
vi /etc/profile
末尾加入:
export PATH=/opt/openssl-1.1.1/bin:$PATH
export LD_LIBRARY_PATH=/opt/openssl-1.1.1/lib:$LD_LIBRARY_PATH
保存退出
source /etc/profile
添加库路径
echo "/opt/openssl-1.1.1/lib" | sudo tee /etc/ld.so.conf.d/openssl-1.1.1.conf
sudo ldconfig