前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >go-ldap-admin平台安装

go-ldap-admin平台安装

作者头像
章工运维
发布2023-05-28 09:52:19
4850
发布2023-05-28 09:52:19
举报
文章被收录于专栏:章工运维章工运维

# 安装包下载

前端包:https://github.com/eryajf/go-ldap-admin-ui/releases

后端包:https://github.com/eryajf/go-ldap-admin/releases

# 前端安装

编译项目之前,需要将.env.production中的VUE_APP_BASE_API配置项,更改为正式部署环境的域名。

代码语言:javascript
复制
cat .env.production
# just a flag
ENV = 'production'

# base api
VUE_APP_BASE_API = 'http://172.16.30.172:8888/'
#VUE_APP_WS_API = 'ws://localhost:8088'
VUE_APP_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----\nMIGfMA0GCb3DQEBAQUAA4GNADCBiQKBgQDbOYcY8HbDaNM9ooYXoc9s+R5o\nR05ZL1BsVKadQBgOVH/kj7PQuD+ABEFVgB6rJNi287fRuZeZR+MCoG72H+AYsAhR\nsEaB5SuI7gDEstXuTyjhx5bz0wUujbDK4VMgRfPO6MQo+A0c95OadDEvEQDG3KBQ\nwLXapv+ZfsjG7NgdawIDAQAB\n-----END PUBLIC KEY-----"
# 编译项目
代码语言:javascript
复制
# 一些直接从GitHub拉取的依赖需要进行如下配置
$ git config --global url."https://".insteadOf git://

$ npm install --registry=http://registry.npmmirror.com

$ yarn build:prod

编译完成之后,会在本地生成dist目录,需将其同步到服务器。

# OpenResty配置

在OpenResty中添加如下配置,代理本项目:

代码语言:javascript
复制
server {
    listen 80;
    server_name localhost;

    root /data/application/go-ldap-admin-ui;

    location / {
        try_files $uri $uri/ /index.html;
        add_header Cache-Control 'no-store';
    }

    location /api/ {
        proxy_set_header Host $http_host;
        proxy_set_header  X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://172.16.30.172:8888;
    }
}

配置重载之后,即可在浏览器通过http://oxy_pass http进行访问

# 后端部署

# 编译项目
代码语言:javascript
复制
$ make build-linux
# 更改配置

根据实际情况调整配置文件内容。

代码语言:javascript
复制
$ vim config.yml
# systemd管理

基于systemd进行管理:

代码语言:javascript
复制
$cat /usr/lib/systemd/system/go-ldap-admin.service

[Unit]
Description=Go Ldap Admin Service

[Service]
WorkingDirectory=/data/www/go-ldap-admin.eryajf.net/
ExecStart=/data/www/go-ldap-admin.eryajf.net/go-ldap-admin

[Install]
WantedBy=multi-user.target 
# 启动项目
代码语言:javascript
复制
$ systemctl daemon-reload
$ systemctl start go-ldap-admin
$ systemctl status go-ldap-admin
# 验证服务

启动之后项目将会监听本地8888端口,通过如下请求可验证后端是否可用:

代码语言:javascript
复制
$ curl -s localhost:8888/api/base/ping | jq
{
  "code": 200,
  "data": "pong",
  "msg": "ok"
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 安装包下载
  • # 前端安装
    • # 编译项目
      • # OpenResty配置
      • # 后端部署
        • # 编译项目
          • # 更改配置
            • # systemd管理
              • # 启动项目
                • # 验证服务
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档