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安装成功!