centos git 服务端 centos镜像下载

大家好,感谢邀请,今天来为大家分享一下centos git 服务端的问题,以及和centos镜像下载的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

在Linux下搭建Git服务器

众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。

搭建环境:

服务器 CentOS6.6+ git(version 1.8.3.1)

客户端 Windows10+ git(version 2.11.1.windows.1)

1.安装Git相关软件

Linux是服务器端系统,Windows作为客户端系统,分别安装Git

安装客户端:

下载 Git for Windows,地址:

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

安装Gitosis

出现下面的信息表示安装成功了

2.服务器端创建git用户来管理Git服务

3.配置公钥

在Windows上配置管理者,git服务器需要一些管理者,通过上传开发者机器的公钥到服务器,添加成为git服务器的管理者,打开git命令行

4.配置gitosis

使用git用户并初始化gitosis

在Windows上机器上clone gitosis-admin到管理者主机

gitosis.conf: git服务器配置文件

keydir:存放客户端公钥

配置 gitosis.conf文件

在Windows管理者机器上创建本地test仓库,并上传到git服务端

提交到远程服务器

服务端会自动创建test仓库

5.添加其他git用户开发者

由于公司开发团队人数不断增多,手动添加开发者私钥到/home/git/.ssh/authorized_keys比较麻烦,通过上面的Windows机器的管理者统一收集其他开发者的私钥id_rsa.pub文件,然后传到服务器上,配置好后,用户即获得项目权限,可以从远程仓库拉取和推送项目,达到共同开发项目。

推送完成后,新加进来的开发者就可以进行项目的开发了,后续增加人员可以这样添加进来,开发者直接把仓库clone下来就可以了。

搭建流媒体服务器 PingOS 平台搭建

搭建流媒体服务器 PingOS平台是一种基于 Nginx和 FFmpeg的解决方案,用于实现 HLS协议的推流。与被淘汰的 Flash插件相比,它具备并发好、延时低以及便于回放的功能,同时支持 HLS+协议,安装过程相对简便。

项目详情请访问官方网站:pingos.io/。项目文档:pingos.io/docs/zh/quick...

在 Linux CentOS 7.4 64位环境下,首先需要安装 Git应用,具体操作不在本文详细说明。然后,进行以下步骤进行安装:

下载源码

快速安装

启动服务配置

安装完成后,通常可以使用 PingOS。通过配置文件查看 nginx占用端口为80,rtmp端口占用为1935。建议将服务端口设置为非80端口,以避免与HTTP等服务冲突。对于使用阿里云的环境,关闭防火墙并配置安全组策略允许8080端口入流量。

以下是修改后的配置文件,位于:/usr/local/pingos/conf/nginx.conf。修改完毕后,需进行 nginx服务的重新载入等操作。

配置好服务器后,可以测试流媒体服务器的推流效果。使用 OBS推流应用,推流端采用 RTMP协议,播放端使用 hls+协议。查看推流效果的官方推荐地址如下:

播放地址:地址:端口/hls2/流名.m3u8

若对 PingOS流媒体服务进行优化,请持续关注后续文章。本篇文章提供了一个基础的搭建和使用指南。

gogs安装

一、安装git

sudo yum install git

安装完成后,输入以下命令查看版本:

git--version

服务端和客户端均需版本>= 1.7.1

二、安装mysql,添加用户和建库

安装mysql数据库(过程省略...)

1.建立gogs数据库:

SET GLOBAL innodb_file_per_table= ON,

innodb_file_format= Barracuda,

innodb_large_prefix= ON;

DROP DATABASE IF EXISTS gogs;

CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

2.添加用户gogs并赋权:

CREATE USER'gogs'@'%' IDENTIFIED BY'my@test#123';

GRANT ALL PRIVILEGES ON gogs.* TO'gogs'@'%' IDENTIFIED BY'my@test#123' WITH GRANT OPTION;

FLUSH PRIVILEGES;

3.设置gogs密码永不过期:

ALTER USER'gogs'@'%' PASSWORD EXPIRE NEVER;

三、下载gogs安装包解压缩

查看CentOS内核版本,确定架构(x64、x86还是arm):

uname-a

打开网页:

gogs.io/docs/installation...

根据内核版本选择下载相应的安装包:

wget dl.gogs.io/0.11.86/gogs...

解压缩:

cd/git

tar-zxvf gogs_0.11.86_linux_amd64.tar.gz

四、新建目录和设置目录权限

创建/git/log目录:

mkdir/git/log

创建/git/gogs-repositories目录:

mkdir/git/gogs-repositories

sudo chmod-R 777/git/gogs-repositories

sudo chmod-R 777/git/log

五、运行gogs

cd/git/gogs

nohup./gogs web>/dev/null&

六、配置gogs

访问配置页面:

192.168.1.11:3000/install...

设置管理员用户名、密码和邮箱。

七、把gogs设置成服务

(1)修改/git/gogs/scripts/init/centos/gogs文件。

GOGS_HOME改成实际的目录:/git/gogs。

GOGS_USER改成实际的root。

(2)把/git/gogs/scripts/init/centos/gogs改成可执行。

chmod u+x/git/gogs/scripts/init/centos/gogs

(3)复制到/etc/init.d/目录。

cp/git/gogs/scripts/init/centos/gogs/etc/init.d/

(4)修改/git/gogs/scripts/systemd/gogs.service文件。

把[Service]里的下列参数改成实际值:

User=root

Group=root

WorkingDirectory=/git/gogs

ExecStart=/git/gogs/gogs web

Restart=always

Environment=USER=root HOME=/root

同时还要把ProtectSystem=full这行注释掉

(5)把/git/gogs/scripts/systemd/gogs.service改成可执行

chmod u+x/git/gogs/scripts/systemd/gogs.service

(6)复制到/etc/systemd/system/目录

cp/git/gogs/scripts/systemd/gogs.service/etc/systemd/system/

(7)加入到系统启动队列

systemctl enable gogs.service

chkconfig gogs on

(8)启动gogs服务

service gogs start

八、尝试登陆

输入IP加端口:192.168.1.11:3000/尝试登录gogs。

如果看到上述界面的话,恭喜你,gogs安装成功!

阅读剩余
THE END