ps:下文中有几处引用了某博主博文中的图片,若有侵权,请联系我,立即删除,谢谢。贴上博主博客地址:Gogs安装配置(快速搭建版)。。
一款极易搭建的自助`Git`服务,用来进行代码版本控制。
优点:Gogs, 用 docker 跑很方便,外观也漂亮,轻巧简洁,运行快速,几百人使用完全可以满足。
比较:关于私有化git服务,目前了解的有 `gitlab`,`gitblit`,`gittea` 和 `Gogs`。上家公司用的gitlab,现在公司用的gitblit。gitlab:Gitlab 功能很全,但你需要一个配置足够好的机器来跑,毕竟集成了太多的东西,比较耗内存,慢。自己手动搭建会比较复杂,推荐使用官方的docker image,搭建起来会容易一点。
ps:具体选择要看应用场景,以及服务器的配置等......包管理安装
采用 Docker 部署
通过 Vagrant 安装
1.安装nginx
sudo apt-get install nginx
2.安装git
sudo apt-get install git
3.安装MySQL
sudo apt-get install mysql-server
安装mysql会弹出一个框,提示输入数据库密码,这里我输入的123456;输入两次,然后ok,继续安装。
ps:以上3步,你可能会遇到安装失败的情况,可以试试在执行上面的命令前先执行下面一条命令:
sudo apt-get update
4.创建gogs数据库
// 登录数据库
mysql -u root -p
// 输入数据库密码:123456 进入到mysql命令行界面,执行下面命令
SET GLOBAL storage_engine = 'InnoDB';
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
QUIT; // # 123456是你设置的mysql数据库密码
5.安装docker
简单方法
sudo apt-get update
sudo apt-get install docker
ps:详见: Ubuntu 16.04安装Docker,用centos或者其他系统的请自行百度,确保docker成功安装,再进行下面的步骤。
6.拉取gogs镜像
docker images # 查看本地拉取了的镜像
docker pull mysql # 拉取mysql镜像
docker pull gogs/gogs # 拉取gogs镜像
docker images # 查看本地拉取了的镜像,看是否拉取了gogs、
7.启动gogs镜像
docker run -d --name=mygogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs # 启动gogs容器,使用镜像gogs/gogs以后台模式启动一个容器,将容器的3000端口映射到主机的10080端口,主机的目录/var/gogs映射到容器的/data。
// 下面几个命令用来查看容器进程,可以忽略
docker ps -a # 查看容器进程, 加上参数-a,表示查看所有进程,包括已经退出的
docker stop a01d66f87d71 # 停止id为a01d66f87d71的容器
docker rm a01d66f87d71 # 移除id为a01d66f87d71的容器
8.首次配置
第一次访问Gogs,浏览器进入安装页面,如图所示填写字段
然后就ok了,全部结束了,愉快的使用gogs吧。其中有些命令是我自己记下来熟悉的,可以忽略。用管理员权限编辑这个文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
往下面翻,
注释按esc,输入`:wq`保存,重启MySQL服务:
service mysql restart
或者:
service mysql stop
service mysql start
4.可能你会去修改gogs的配置文件
测试用户:
用户名:gg
密码:123456
Docker - 访问容器
Docker 方式安装Gogs