Skip to content

Service Deployment

zongfei.fu edited this page Aug 27, 2024 · 12 revisions

目录

内容

Tip

下面使用Supervisor管理服务启动,系统版本Centos7

部署goinsight

1、创建www用户

useradd www -s /sbin/nologin
chown -R www. /usr/local/goinsight/

2、下载最新发行版

下载前请更新下载链接中的版本号为最新的发行版本

cd /tmp
wget https://github.com/lazzyfu/goInsight/releases/download/v1.3.5/goinsight-linux-amd64-v1.3.5.tar.gz

3、部署goinsight

# 创建目录
mkdir /usr/local/goinsight/{bin,logs,media} -p

# 解压软件包
cd /tmp
tar -jxf goinsight-linux-amd64-v1.3.5.tar.gz

# 移动到安装目录
mv goinsight-linux-amd64 /usr/local/goinsight/bin/goinsight
mv config.yaml.template /usr/local/goinsight/config.yaml

# 授权
chmod +x /usr/local/goinsight/bin/goinsight
chown -R www. /usr/local/goinsight

部署supervisor服务

1、安装依赖包

yum -y install python36
pip3.6 install supervisor
echo_supervisord_conf > /etc/supervisord.conf

2、取消配置文件注释

vim /etc/supervisord.conf

[include]
files = supervisord.d/*.ini

3、启动supervisord服务

/usr/local/bin/supervisord -c /etc/supervisord.conf

配置goinsight

1、编辑配置文件

vim /etc/supervisord.d/goinsight.ini

[program:goinsight]
user=www
autorestart=true
directory=/usr/local/goinsight
command=/usr/local/goinsight/bin/goinsight -config /usr/local/goinsight/config.yaml
redirect_stderr=true
stdout_logfile=/usr/local/goinsight/logs/goinsight.log

2、加载服务

supervisorctl update goinsight

3、查看服务状态

[root@e77118f964cd goinsight]# supervisorctl status
goinsight                        RUNNING   pid 126, uptime 0:03:47

安装gh-ost

GitHub's Online Schema-migration Tool for MySQL

gh-ost提供在线改表能力,请直接下载RPM包安装即可。

安装完成后,记得修改config.yaml配置里面gh-ost的路径。

访问Web

请确保防火墙放通了您启动服务时指定的port端口

现在您可以访问goinsight的Web地址:http://ip:port/

请输入系统默认的管理员账号密码,管理员默认未开启双因素身份认证,登录后请及时修改密码。

  • 默认管理员账号:admin
  • 默认管理员密码:1234.Com!

使用HTTPS

生产环境使用时,建议您在服务前面加一层HTTPS代理。

升级方法

升级很简单,您只需要下载最新的安装包,解压后替换掉二进制启动文件,然后重启服务即可。重启服务,如果新版本有表结构更新、数据初始化等操作,系统会自动更新。