eolinker 安装部署

Posted 终点即起点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eolinker 安装部署相关的知识,希望对你有一定的参考价值。

eolinker 安装部署

基础环境安装

yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel pcre pcre-devel libmcrypt libmcrypt-devel cmake

一、nginx安装

groupadd www
useradd -g www www
cd /data/software/
tar xf nginx-1.8.1.tar.gz
cd nginx-1.8.1
./configure --prefix=/data/opt/nginx --sbin-path=/data/opt/nginx/sbin/nginx --user=www --group=www --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module --without-http_userid_module --without-http_auth_basic_module --without-http_autoindex_module
make && make install

 vim /etc/init.d/nginx

#! /bin/bash
# chkconfig: 35 85 15  
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/sbin/$NAME  #(这里是nginx安装是 --sbin-path指定的路径)
SCRIPTNAME=/etc/init.d/$NAME
test -x $DAEMON || exit 0
d_start(){
    $DAEMON || echo -n " already running"
}
d_stop() {
    $DAEMON -s quit || echo -n " not running"
}
d_reload() {
    $DAEMON -s reload || echo -n " counld not reload"
}
case "$1" in
start)
    echo -n "Starting $DESC:$NAME"
    d_start
    echo "."
;;
stop)
    echo -n "Stopping $DESC:$NAME"
    d_stop
    echo "."
;;
reload)
    echo -n "Reloading $DESC configuration..."
    d_reload
    echo "reloaded."
;;
restart)
    echo -n "Restarting $DESC: $NAME"
    d_stop
    sleep 2
    d_start
    echo "."
;;
*)
    echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
    exit 3
;;
esac
exit 0
chmod +x /etc/init.d/nginx
chkconfig --add nginx
service nginx start

更改nginx配置

vim /data/opt/nginx/conf/nginx.conf
# 更改启动用户与组
user  www www;
# 增加index.php
server {
        listen       8008;
        server_name  localhost;
        index  index.php index.html index.htm;

# 取消注释即可
location ~ \\.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
            include        fastcgi_params;

 service nginx restart

二、配置php

cd /data/software/
# 下载php包
wget http://cn2.php.net/get/php-5.6.13.tar.gz/from/this/mirror # 解压php包 tar xf mirror cd php-5.6.13/ ./configure --prefix=/data/opt/php5.6.13 --with-curl --with-bz2 --with-zlib --with-mhash --with-pcre-regex --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-gd --with-jpeg-dir --with-png-dir --with-openssl --with-pdo-mysql --with-libxml-dir --with-freetype-dir --with-iconv --enable-opcache --enable-bcmath --enable-ftp --enable-shmop --enable-fpm --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-calendar --enable-zip --enable-mbstring --enable-pdo make && make install
cd /data/software/php-5.6.13
# php的配置文件
cp php.ini-development /data/opt/php5.6.13/etc/php.ini
# php-fpm启动文件
cp sapi/fpm/init.d.php-fpm /data/opt/php5.6.13/sbin/
# 加载执行权限
chmod a+x /data/opt/php5.6.13/sbin/
chmod a+x /data/opt/php5.6.13/sbin/init.d.php-fpm
cd /data/opt/php5.6.13/etc
# php-fpm的配置文件 
cp php-fpm.conf.default php-fpm.conf
cd /data/opt/php5.6.13/sbin/
#  启动php-fpm
./init.d.php-fpm start
# 查看是否启动成功
lsof  -i:9000
[root@test etc]# lsof -i:9000
COMMAND   PID   USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
php-fpm 22309   root    7u  IPv4 1623825525      0t0  TCP localhost:cslistener (LISTEN)
php-fpm 22310 nobody    0u  IPv4 1623825525      0t0  TCP localhost:cslistener (LISTEN)
php-fpm 22311 nobody    0u  IPv4 1623825525      0t0  TCP localhost:cslistener (LISTEN)

检验nignx对php的支持,是否正常

echo "<?php echo \'<p>Hello World</p>\'; ?>" 
 > /data/opt/nginx/html/index.php

三、mysql配置

cd /data/software/
# 解压数据包
tar xf mysql-5.6.30.tar.gz
cd mysql-5.6.30
cmake -DCMAKE_INSTALL_PREFIX=/data/opt/mysql -DMYSQL_UNIX_ADDR=/data/opt/mysql/mysql.sock
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/opt/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1 -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1
make && make install
# 创建mysql数据目录
mkdir -p /data/opt/mysql 
chown -R mysql:mysql /data/opt/mysql 
# 备份数据目录
cd /data/opt/mysqldb 
chown -R mysql:mysql .
# 初始化mysql
./scripts/mysql_install_db -user=mysql -datadir=/data/opt/mysqldb/
# mysql 配置文件 
cp support-files/my-default.cnf /etc/my.cnf
# mysql启动文件 
cp support-files/mysql.server /etc/init.d/mysqld
service mysqld restart
# 添加到开机启动
chkconfig 35 mysqld on
chkconfig --level 35 mysqld on
vim /etc/profile

MYSQL_HOME=/data/opt/mysql
PATH=$MYSQL_HOME/bin:$PATH
export PATH MYSQL_HOME 

source /etc/profile
创建mysql数据库,及相关用户权限
create database eolinker_os;
create user eolinker_user by identified \'eolinker_pwd\';
grant all privileges on eolinker_os."*" to eolinker_user@"%" by identified "eolinker_pwd";
flush privileges;
select User,Password,Host from mysql.user;

四、eolinker配置

# 解压eolinker包
unzip -d eolinker eolinker_os_3.2.4.zip 
# copy到nginx目录
mv eolinker /data/opt/nginx/html/
# 设置权限
chmod -R 777 html/

五、测试

http://IP地址:8008/eolinker

 

以上是关于eolinker 安装部署的主要内容,如果未能解决你的问题,请参考以下文章

部署eolinker开源版接口管理

开源API管理工具—eolinker4.0部署教程

Eolink Apikit 安装教程

eoLinker GoKu Gateway 开源版 V2.1发布,加入UI管理系统等

Gitlab代码管理仓库安装部署

GitLab安装部署