Docker搭建draw.io和GitLab,并配置GitLab作为draw.io存储服务器

Docker搭建draw.io和GitLab,并配置GitLab作为draw.io存储服务器,第1张

http://drawio 是一款开源的绘制流程图的工具,拥有大量免费素材和模板。程序本身支持中文在内的多国语言,文件管理更为方便,基于云端,可以自定义保存到云端服务器,github,gitlab,或者本地等。随时随地查看,编辑。脱离软件的限制。本文介绍如何配置本地gitlab作为文件服务器。

docker镜像地址 https://hubdockercom/r/fjudith/drawio

至此drawio和gitLab都已安装配置完成

result['gitlab-id']='72066b80d4';

result['gitlab']='http://1721625352:9000';

现在就可以用本地gitLab来存储生成的流程图文件了。

1、环境准备

服务器:CentOS 73 + git (1831)

客户端:win10 + git (2170windows1)

2、服务器安装git

yum install -y git 

3、创建git用户,管理 git服务

[root@localhost home]# useradd git

[root@localhost home]# passwd git

4、服务器创建git 仓库

设置/home/git/repository-git 为git 服务器仓库,然后把 git 仓库的 owner 修改为 git 用户。

复制代码

[root@localhost git]# mkdir repository-git

[root@localhost git]# git init --bare repository-git/

Initialized empty Git repository in /home/git/repository-gt/

[root@localhost git]# chown -R git:git repository-git/

5、客户端安装git

下载 Git for Windows,地址:https://git-for-windowsgithubio/

安装完之后,可以使用 Git Bash 作为命令行客户端。

51、选择一个目录 F:\project\sell 作为本地仓库,右键进入Git Bash 命令行模式

初始化本地仓库:git init

52、尝试克隆一个服务器的空仓库到本地仓库

git clone git@192168116129:/home/git/repository-gt

第一次连接到目标 Git 服务器时会得到一个提示:

The authenticity of host '192168116129(192168116129)' can't be established

RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ

Are you sure you want to continue connecting (yes/no)

选择 yes:

Warning: Permanently added '192168116129' (RSA) to the list of known hosts

此时 C:\Users\用户名\ssh 下会多出一个文件 known_hosts,以后在这台电脑上再次连接目标 Git 服务器时不会再提示上面的语句。

云主机因其具备易用、易管理、高性能等特性受到了用户的青睐。如今国内外涌现出许多云主机平台,在使用它们搭建云服务器之前,先给大家推荐一个福利工具包:Github education pack。

Github education pack是GitHub免费为学生提供的开发者工具包,包含许多开发工具和资源的优惠。下面是它的申请流程:

申请条件

申请步骤

学生包支持的开发工具资源有很多,我数了一下大概有104种资源

Namecheap:

ICANN认可的域名注册和网站托管公司,提供域名注册、虚拟主机、VPS主机和独立服务器等综合IDC业务产品。管理方便、域名性价比高。

福利:一年免费的me域名和SSL证书

namecom:

ICANN 授权的域名注册商,使用简洁,注册管理方便,支持免费的 Whois Privacy 服务,DNS稳定,域名解析快。支持paypal和信用卡支付。

福利:一个免费域名和免费高级安全性(SSL,隐私保护等)

AWS educate:

亚马逊为学生提供的学生包,能够访问AWS云,获得免费培训和协作资源

福利:提供一个 100刀的云服务器的额度

Microsoft Azure:

微软的公用云端服务平台,无需信用卡就能访问Microsoft Azure云服务和学习资源这对没有visa卡的我来说太友好了

福利:免费使用25种以上的Microsoft Azure云服务以及100美元的Azure信用额。

DigitalOcean:

为开发人员构建的简单云托管

福利:50刀信贷平台额度

Canva:

福利:Canva Pro等级的12个月免费订阅

而上述资源中,我将具体描述AWS及Digital Ocean两个云主机平台,并将其与国内云主机平台阿里云进行对比

1AWS申请到了GitHub学生包之后就可以免费获得每年$100的信用优惠券,基本可以满足建站需求(在选择安装包时会显示价格和你可以使用的免费包,选择免费的就可以了)。

要用'软件'栏显示免费的套餐架站前的准备:要先在官网上注册账号,填上个人信息和信用卡号码(一定要用有效的信用卡,在官网首页右上角“我的账户”可以看到信用卡是否有效,成功添加会自动生成一个订单——需要支付1美元来开启整个网站的功能)再从GitHub Education pack的学生优惠界面上点击AWS-educate版块里面的unique link来进入学生页面,填写自己的学生认证信息(要用英文)以及绑定好之前申请的账号。认证成功后会收到显示通过的邮件,如果显示没成功就要根据邮件要求来做(当时它是要求我通过发送的链接来补充课程名字、任课老师名字和邮箱这些信息)。通过后再等24小时才可以创建实例开始建站。架站过程:先进入控制台的“服务”栏,点击EC2,开始创建实例(实例一般建一个就好,不需要用的时候应该将 EC2 进行停止或者是终止服务器,不然服务费用到时候可能会超支)。

创建实例然后是选择系统镜像和实例类型、配置实例详细信息和安全组之后就可以启动实例了。

启动实例启动过程中要创建并保留密钥对,记住 ipv4 的公网IP地址,再使用putty和puttygen两个工具来连接实例,在SSH连接过程中要注意的是不同系统镜像会有不同的用户名,Ubuntu系统的用户名为ubuntu。Amazon Linux系统,用户名是ec2-user。对于RHEL5, 用户名可能是root,也可能是ec2-user。此过程耗时较久且容易报错,我也是参考了师兄的教程来完成的。总结来说,AWS这个平台就是需要信用卡来开通账户的,可以实现一键式架站,但由于网站服务器可能是在国外,它的响应速度其实并不快,需要配合***来操作。小心不踩坑的话可能就不会扣费。

一、追求简单化配置

Digitalocean真正做到上手即用,它负责解决云主机最复杂的技术部分,然后提供给用户异常高速、全部采用SSD固态硬盘配置的VPS产品。价格策略采用计时和计月付费,而不是Linode一次性买断的方式,让用户更自由地分配资金投入。简单易用的API开放接口,让你随意定制产品,后台管理面板非常简洁实用,并且有丰富的一键安装工具,点下鼠标就能瞬间安装好LNMP、Ruby on Rails、Django、Wordpress程序。

二、为初学者考虑周到

部署一个高速VPS需要多长时间?在Digitalocean,你只需要55秒!就能拿到一台拥有独立IP和root权限的VPS云主机。如此高效的布置,依赖于Digitalocean技术团队的功劳。

同时,Digitalocean网站有活跃的用户论坛和帮助文档,一步步指导你如何管理VPS,常用的LNMP一键安装包、PPTP安装包,都能在官网找到,立刻让你投入工作生产中。

三、按需付费、节省成本

一直以来,老牌Linode VPS被国内站长称为“高富帅”产品,因为Linode一年几千块的费用还是有一定门槛的。但是Digitalocean做到了云主机的优势,按需付费,你不必一次性支付几千块钱,也不必选择高配置的机器,当前的业务量多大,就选多大的配置,不多花一分钱,做到现金流可控。

对比内容包括不限于:申请注意事项、学生优惠/普通账户优惠是什么、提供的wordpress服务

方法/步骤

1在windows系统客户端安装git工具。注:如何安装git工具在此不做介绍,如需了解可网上搜索安装介绍。

2在“本地文件”中添加“git文件”,用于git管理。进入本地文件夹,右击鼠标-单击GitInitHere-生成git文件夹。

3在github创建仓库用于存储管理本地文件,示例:Blog。点击账号前的加号(CreateNew)--Newrepository,根据引导创建一个Blog仓库。

4远程添加github上的Blog仓库。1)进入本地文件夹下-右击鼠标-GitGui-远端(remote)-Add

52)获取github中Blog仓库的地址。

63)在AddRemote窗口中填写名字、Location。名字:BlogLocation:粘贴刚刚复制的Blog仓库路径最后单击“Add”。

7将本地文件内容即“已缓存的改动”,提交git管理的master分支上。

8将本地文件上传到github上去。单击GitGui界面“上传”--“上传”窗口随意勾选一个或多个传输选项--点击“上传”--上传Blog过程中需要输入github的登录账号和密码。

9在github上查看本地文件Blog项目是否上传成功。注意事项git文件夹是隐藏的项目,在“查看”中允许隐藏项目显示才可以看见。“上传”窗口中必须勾选一个或多个传输选项,传输选项不能为空否则上传会失败。

itolite服务器搭建

Steps to install:

login as 'git' as described above

make sure ~/ssh/authorized_keys is empty or non-existent

make sure your ssh public key from your workstation is available at

$HOME/YourNamepub

run the following commands:

git clone git://githubcom/sitaramc/gitolite

mkdir -p $HOME/bin

gitolite/install -to $HOME/bin

gitolite setup -pk YourNamepub

If the last command doesn't run perhaps 'bin' in not in your 'PATH'

You can either add it, or just run:

$HOME/bin/gitolite setup -pk YourNamepub

如果你碰到类似这样:

FATAL: R any gitolite-admin admin DENIED by fallthru

(or you mis-spelled the reponame)

fatal: Could not read from remote repository

或是那样的问题时,你把git目录下的gitolite目录给删除掉,让后再按上面的操作执行一遍。

好久没有写了,最近给家里做了一个小程序,不得不说微信小程序还是很完善很简单的。服务器用的世界上最好的语言写的。后面就要部署服务了,主流的服务器系统都不太会,所以就还是稳稳的选择了Windows的。然后就想随便做一个私有远程仓库,总不能把所有东西放在GitHub上吧。查阅了一些资料使用 GitBlit 。网上文章有很多,挺详细的。比如:

文章1

文章2

但是我遇到了一个问题,网上也没有找到相关的解决方案。

我在运行gitblitcmd 批处理文件时候,出现了 javanetBindException: Cannot assign requested address: bind 这个报错。

如果你运行这个gitblitcmd 批处理文件后,直接闪退看不到报错,你可以看用cmd到gitblitcmd文件目录,然后输入gitblitcmd文件中的 @java -jar gitblitjar --baseFolder data 在cmd中运行即可。

这里无法启动服务,当然也无法登陆gitblit的网站了。后面我发现把这个配置改成

把网络绑定ip改成本地ip,我的本地就可以访问gitblit的网站了。当然外网也不能访问。

最后实在没有办法了, 直接不填这个值

居然就可以了!!!!!

对就是这样就可以了!!!!

大佬给我说可能是ipv6与ipv4的关系,这就更不懂了

先这样吧,你们有遇到过这个问题吗?

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Docker搭建draw.io和GitLab,并配置GitLab作为draw.io存储服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情