0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Solopace.Gem远程访问内网ERP-dolibarr

jf_35150002 来源:jf_35150002 作者:jf_35150002 2023-12-25 11:45 次阅读

步骤一. 安装dolibarr开源ERP系统

dolibarr的数据存储可选mysql或postgres,在​​使用Solopace.Gem访问k8s部署的CMS系统​​一文中,我们在kubernetes集群中部署运行了一个单实例的mysql服务,在这里我们选择直接复用之前部署的mysql数据库。

创建dolibarr的程序用户和数据库

create database dolibarr_db default character set utf8mb4 collate utf8mb4_unicode_ci; grant all privileges on dolibarr_db.* to 'dolib'@'%' identified by '自定义密码'; alter user 'dolib'@'%' identified with mysql_native_password by '自定义密码';

创建dolibarr on k8s部署清单

1.deployment资源

注意:如果要将dolibarr与mysql部署在不同的名称空间,则变量DOLI_DB_HOST的值应该为mysql service的完整FQDN,如:svc-mysql..svc.cluster.local

apiVersion: apps/v1 kind: Deployment metadata: name: deploy-dolibarr labels: app: dolibarr spec: replicas: 1 selector: matchLabels: app: dolibarr template: metadata: labels: app: dolibarr spec: initContainers: - name: initsysctl image: busybox command: - sh - -c - | sysctl -w net.ipv4.tcp_keepalive_time=600 sysctl -w net.ipv4.tcp_keepalive_intvl=30 sysctl -w net.ipv4.tcp_keepalive_probes=10 securityContext: privileged: true containers: - name: dolibarr image: tuxgasy/dolibarr ports: - containerPort: 80 livenessProbe: httpGet: path: / port: 80 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 readinessProbe: httpGet: path: / port: 80 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 lifecycle: preStop: exec: command: ["/bin/sh","-c","/usr/bin/php /var/www/html/core/scripts/stop.php"] env: - name: DOLI_DB_HOST value: svc-mysql - name: DOLI_DB_PORT value: '3306' - name: DOLI_DB_NAME value: dolibarr_db - name: DOLI_DB_USER value: doli - name: DOLI_DB_PASSWORD valueFrom: secretKeyRef: name: sec-doli-dbpass key: MYSQL_DOLI_PASSWORD - name: DOLI_URL_ROOT value: 'http://0.0.0.0' - name: PHP_INI_DATE_TIMEZONE value: 'Asia/Shanghai' resources: limits: cpu: 500m memory: 1Gi requests: cpu: 100m memory: 256Mi

2.secret资源,用户将dolibarr连接mysql的密码加密存储

注意:MYSQL_DOLI_PASSWORD的值应该是真实密码的base64转码

apiVersion: v1 kind: Secret metadata: name: sec-doli-dbpass labels: dbtype: mysql app: dolibarr type: Opaque data: MYSQL_DOLI_PASSWORD: < xxxxxxxxxxxxxxxxxxx >

3.service资源

apiVersion: v1 kind: Service metadata: name: svc-dolibarr labels: app: dolibarr spec: type: NodePort ports: - port: 80 targetPort: 80 name: http selector: app: dolibarr

应用资源清单部署dolibarr

kubectl apply -f secret.yaml kubectl apply -f deployment.yaml kubectl apply -f service.yaml

检查服务运行状态

执行命令:

kubectl get pods -A -l 'app=dolibarr'

wKgaomWI96mANkCxAADb1Vfxxtg582.png

当返回结果中STATUS列为Running时候,代表部署成功

内网访问ERP

获取dolibarr service的主机端口

kubectl get svc -A -l 'app=dolibarr'

wKgZomWI9eeABqsTAABVcqaaJMQ719.png

可以看到这里的对外暴露的端口是31810,此时在内网环境下直接访问k8s任意节点的ip:31810即可访问dolibarr的web控制台

wKgZomWI9e-AVt5bAABrCaDm2Ig120.png

使用初始账号密码:admin/admin登录即可

步骤二. 远程访问内网ERP

此时如果我们需要在家或则异地访问部署在内网环境的ERP系统的话,下面介绍一种方便快捷的解决方案:

​​Solopace.Gem传送门下载地址​​

服务端安装SolopaceGem

Kubernetes本身具有容器运行环境,因此我们选择最简单方便的Docker来安装SolopaceGem,在任意一台k8s集群节点中:

执行以下命令启动SolopaceGem Docker客户端

sudo docker run -d --name=SolopaceGem -v /var/lib:/var/lib -v /dev/net/tun:/dev/net/tun --network=host --restart=always --cap-add=NET_ADMIN --cap-add=NET_RAW doaction/solopacegem:latest

获取SolopaceGem组网链接

sudo docker exec SolopaceGem solopacegem status

wKgaomWI9guAfk7rAAIGyPmOmos376.png

复制组网链接地址至浏览器打开

wKgaomWI9hmAGYEhAARes5zBCf4680.png

创建组网并加入

wKgZomWI9ieAeRV3AAC6xULB4as876.png

成功加入组网

wKgaomWI9jKAICfGAADuOj35KUQ801.png

在客户端上安装SolopaceGem

下载SolopaceGem客户端

在需要远程访问内网ERP系统的PC上访问官网下载适用于您设备系统的客户端。

官网:​​首页-Solopace.Gem传送门​​

wKgZomWI9jmASznxAAO2IeyY69c620.png

下载完成后,按照提示进行安装即可。

安装后登录/注册(未注册用户将会自动注册)

wKgZomWI9k6AVDXZAAEDWGdguzk727.png

此处使用之前安装Docker客户端是注册的账号登录

客户端加入组网

登录后选择已有网络ID,将会自动列出之前创建的网络

wKgZomWI9lWAKjRlAAH8VNn00HU867.png

​选择网络ID并加入即可

连接网络

wKgaomWI9luAVPbQAAGj7Q5Ku7I689.png

当在在线设备列表中看到当前客户端与Kubernetes Docker客户端都处于在线状态时,说明组网成功。

通过Solopace.Gem组网IP访问

当组网成功之后,我们只需要将之前的内网IP改为Solopace.Gem为Docker客户端分配的组网IP加端口的形式,即可实现远程访问内网的ERP系统啦!

wKgZomWI9e-AVt5bAABrCaDm2Ig120.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ERP
    ERP
    +关注

    关注

    0

    文章

    508

    浏览量

    34422
  • 组网
    +关注

    关注

    1

    文章

    355

    浏览量

    22389
  • 远程访问
    +关注

    关注

    0

    文章

    40

    浏览量

    7895
  • 内网
    +关注

    关注

    0

    文章

    37

    浏览量

    8998
收藏 人收藏

    评论

    相关推荐

    打破网络边界:P2Link助力实现高效远程访问内网穿透

    在数字化办公、远程管理以及物联网设备日益普及的当下,远程访问已然成为人们日常工作与生活中至关重要的组成部分。不过,于传统网络结构里,内网设备(像公司服务器、智能家居系统之类)往往处在
    发表于 10-31 11:54

    谷歌发布远程安全访问零信任方案,向员工提供内网的安全访问服务

    近日,谷歌宣布完成其内部使用的远程安全访问零信任方案BeyondCorp的产品化,并在谷歌云服务上发布销售。众所周知,Google的BeyondCorp项目是最早的零信任方案之一,早在2011年,谷歌就开始在内部部署远程
    的头像 发表于 04-26 14:44 4869次阅读

    树莓派:使用花生壳或FRP实现内网穿透,远程访问的方案

    继续折腾树莓派,如果没有公网ip,但又想随时随地都能连接到树莓派,或者访问上面的服务,今天提供两套树莓派内网穿透,远程访问方案
    的头像 发表于 06-27 17:00 5198次阅读
    树莓派:使用花生壳或FRP实现<b class='flag-5'>内网</b>穿透,<b class='flag-5'>远程</b><b class='flag-5'>访问</b>的方案

    通过Solopace.Gem远程访问企业物联网监控平台

    Solopace.Gem是一个基于WireGuard协议的虚拟专用网络(VPN)解决方案,它能够轻松地连接多个设备,无论这些设备位于何处,即使它们在不同的网络或位置上。物联网监控平台通常需要访问分布
    的头像 发表于 12-18 11:40 712次阅读
    通过<b class='flag-5'>Solopace.Gem</b><b class='flag-5'>远程</b><b class='flag-5'>访问</b>企业物联网监控平台

    使用Solopace.Gem实现无公网IP连接自建RustDesk中继服务器(Linux)

    IP的情况下,自建的RustDesk Server就难以让处于各个不同网络的RustDesk客户端访问到; 由此我们便有了借助Solopace.Gem来完成RustDesk 服务端与客户端之间的网络
    的头像 发表于 12-18 11:46 788次阅读
    使用<b class='flag-5'>Solopace.Gem</b>实现无公网IP连接自建RustDesk中继服务器(Linux)

    通过Solopace.Gem 无需公网IP远程访问智能家庭(HomeAssistant)

    Solopace.Gem可以便捷地让你再任何地方访问家中的Home Assistant,这为个人用户提供了更便利的控制家庭自动化设备的方式。以下是一份教程,展示如何通过Solopace.Gem
    的头像 发表于 12-18 14:29 747次阅读
    通过<b class='flag-5'>Solopace.Gem</b> 无需公网IP<b class='flag-5'>远程</b><b class='flag-5'>访问</b>智能家庭(HomeAssistant)

    【保姆级教学】抛弃QuickConnect,免费极速远程访问黑群辉、白群晖NAS

    远程访问群晖NAS,而且支持所有的套件的远程访问,小白也能看懂。 步骤1:注册并安装内网穿透工具Solo
    的头像 发表于 12-18 14:52 1304次阅读
    【保姆级教学】抛弃QuickConnect,免费极速<b class='flag-5'>远程</b><b class='flag-5'>访问</b>黑群辉、白群晖NAS

    更适合国内的远程访问方法:自建根服务器&amp;基于节点小宝虚拟内网

    网盘限速?异地出差忘文件?出差异地办公,访问公司OA、ERP、CRM系统、文件服务器等,快速组建个人局域网,家庭影院共享,享受高质量的视听体验。等等这样的场景,稳定靠谱的远程访问能力显
    的头像 发表于 05-27 15:01 377次阅读

    teamviewer内网远程控制外网

    在企业内网环境中,安全性、稳定性和性能是企业用户关注的重点。然而,许多远程控制软件在内网应用中存在限制,无法满足企业的特殊需求。比如知名的远程控制软件 TeamViewer,其功能强大
    的头像 发表于 08-16 20:46 1436次阅读

    这个组网、内网穿透工具远程连接是真的牛!

    首先,我们来探讨一个 常见的疑问 :为什么远程无法直接访问你电脑或NAS上运行的网站和服务? 原因在于 ,多数情况下,这些设备都被安置在内网之中,缺乏一个可供外界直接访问的独立公网IP
    的头像 发表于 08-19 16:08 380次阅读
    这个组网、<b class='flag-5'>内网</b>穿透工具<b class='flag-5'>远程</b>连接是真的牛!

    远程桌面内网穿透是什么?有什么作用?

    远程桌面内网穿透指的是通过特定技术手段,将处于内网中的电脑或服务器,通过外部网络(互联网)进行访问内网穿透的主要作用是解决在
    的头像 发表于 09-13 08:10 411次阅读
    <b class='flag-5'>远程</b>桌面<b class='flag-5'>内网</b>穿透是什么?有什么作用?

    打破网络边界:P2Link助力实现高效远程访问内网穿透

    P2Link作为一种高效的内网穿透解决方案,通过其强大的功能、简单的配置和高效的传输技术,帮助用户打破了内网与外网之间的界限。无论是远程办公、物联网管理,还是智能家居控制,P2Link都能提供便捷
    的头像 发表于 10-31 11:59 173次阅读

    P2link——强大的内网穿透和远程访问工具

    P2Link作为一款强大的内网穿透和远程访问工具,可以帮助用户轻松实现网络连接和数据传输。特别适用于在复杂网络环境中需要远程访问
    的头像 发表于 11-01 14:21 389次阅读

    内网通过公网地址访问内网服务器的设置方法

    在一些场景下,内部网络中的服务器需要通过公网地址进行访问,尤其是在没有固定公网IP或需要在外部访问时。为了解决这一问题,可以使用以下几种方法实现内网穿透,方便地通过公网访问
    的头像 发表于 11-07 15:09 635次阅读

    ElfBoard技术贴|如何完成FRP内网穿透

    FRP(FastReverseProxy)是一款高效能的反向代理工具,专为解决内网穿透问题而设计。它能够将内网中的服务安全地暴露至公网,让外部用户轻松实现远程访问。FRP支持TCP、U
    的头像 发表于 11-08 13:30 329次阅读
    ElfBoard技术贴|如何完成FRP<b class='flag-5'>内网</b>穿透