centos gitweb nginx centos搭建web服务器
很多朋友对于centos gitweb nginx和centos搭建web服务器不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
centos7+nginx+rtmp+ffmpeg搭建流媒体服务器
搭建CentOS7流媒体服务器涉及多个组件的安装与配置。以下步骤将分步骤引导你完成搭建流程。
首先,进入目录:cd/usr/local
下载并解压Nginx:wget nginx.org/download/nginx-1.9.9.tar.gz然后解压文件:tar zxvf nginx-1.9.9.tar.gz并将解压文件重命名:mv nginx-1.9.9 nginx
创建Nginx安装目录和模块目录:mkdir-p/usr/local/nginx/module
创建视频数据存放位置:mkdir-p/usr/local/nginx/myapp
下载并解压Nginx RTMP模块:git clone github.com/arut/nginx-rtmp-module.git进入模块目录:cd/usr/local/nginx/module/nginx-rtmp-module
在Nginx安装目录中配置模块:cd/usr/local/nginx/./configure--prefix=/usr/local/nginx--add-module=/usr/local/nginx/module/nginx-rtmp-module--conf-path=/usr/local/nginx/nginx.conf
编译并安装Nginx:make&& make install
启动Nginx:/usr/local/nginx/sbin/nginx&访问 ,若成功,会显示“welcome”界面。
配置Nginx和Nginx RTMP模块:修改配置文件 vim conf/nginx.conf,在RTMP节点下添加myapp目录配置,如添加推荐视频链接。
在HTTP节点下修改root路径。
修改web界面配置文件,例如index.html和record.html,确保IP和端口正确。
创建视频存放位置:mkdir-p/usr/local/nginx/vod/flvs,上传MP4视频文件。
配置rtmp-publisher/player.html,确保IP和端口正确。
如果配置正确,应能通过特定界面访问。
验证FFmpeg推流与收流功能:执行FFmpeg推流命令,使用VLC收流验证。
下载并配置OBS进行推流设置,VLC进行收流设置。
问题总结与解决:
1. RTMP连接失败:确保启动Nginx时指定正确的配置文件路径。
2. FFmpeg推流错误:使用正确的FFmpeg命令格式,确保文件大小和持续时间的正确更新。
Gitlab CICD实践(Docker+Jenkins+Nginx)
首先,准备一台服务器,这里使用的是阿里云的centos系统。
在服务器上安装git并配置密钥,连按enter键。
执行cd/root/.ssh、ls命令,可以看到生成了id_rsa(私钥)和id_rsa.pub(公钥)。
将公钥复制到gitlab的SSH Keys中,验证是否可以拉取gitlab上的代码。
如果可以正常拉取,则表示配置成功。
接下来,安装docker。具体安装教程请参考:CentOS Docker安装。
Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它通过一个单独的文件来配置应用程序的服务,并定义这些服务之间的关系。使用Docker Compose可以轻松地在不同的环境中部署和管理复杂的多容器应用程序。
安装Nginx和Jenkins,并创建文件目录。
创建配置文件docker-compose.yml和nginx.conf。
开放阿里云端口:8080、8001、8002。
执行docker启动命令systemctl start docker。
进入到对应目录cd/docker/compose。
执行命令docker-compose up-d。
使用docker ps-a查看容器状态。
在浏览器中输入自己的服务器IP:8080,可以看到jenkins页面。
查看Jenkins密码,可以使用docker ps查看Jenkins的CONTAINER ID。
使用docker exec-it 48575ad62348/bin/bash进入容器内。
使用cat/var/jenkins_home/secrets/initialAdminPassword查看Jenkins密码。
输入密码后进入主页,点击安装推荐的插件。
安装完成后设置用户名密码。
实例配置,保存,进入到Jenkins首页。
点击Manage Jenkins=>Plugins。
点击Installed plugins,搜索框输入local。
如果已经安装,执行重启:url输入:端口/restart,重启后面板变为中文。
搜索GitLab,Publish Over SSH,NodeJS,选中点击安装,安装完成后重启Jenkins。
配置Publish Over SSH连接远程服务器。
点击系统管理=>系统配置,找到Publish Over SSH,点击新增。
填写信息,点击高级,勾选use password,将服务器上的id_rsa(私钥)的内容填写在Key里面。
将服务器上的id_rsa.pub(公钥)内容放在同级目录authorized_keys文件下。
往下滑动,点击Test Configuration,显示success则测试成功。
配置NodeJS。
点击全局工具配置,找到NodeJS,点击新增NodeJS,选择node版本,保存。
添加凭据,方便后续使用。
输入gitlab用户名和密码,保存。
创建Job。
保存后点击立即构建,查看构建日志。
配置gitlab的webhooks。
上面的url填写Jenkins里面的url,还需要填写webhooks里面的Secret token,secret token需要在jenkins生成。
继续点击jenkins的高级按钮,往下滑,点击Generate生成secret token,填写到gitlab的secret token(上图所示),最后点击保存。
验证webhooks,返回200表示验证成功,打开Jenkins发现已新增一条记录。
服务器上也已经把源码同步过来了。
配置构建步骤。
选择之前配置的node版本,点击保存。
点击立即构建,系统会自动安装对应的nodejs版本。
增加shell命令。
点击立即构建,验证环境可用。
添加yarn包管理器。
点击立即构建,验证yarn是否成功安装。
安装依赖,打包yarn install,yarn build。
服务器也同步过来了dist和node_modules目录。
自动把打包产物部署到对应环境的目录。
把dist目录压缩成dist.tar压缩包。
通过SSH把dist.tar压缩包发送到服务器上。
保存后点击构建,运行成功。
可以看到服务器上已经有了dist目录。
访问ip:8001,可以正常展示页面。
流程:gitlab的dev分支提交代码后会触发webhooks,通知jenkins自动构建,jenkins会拉取gitlab的dev分支代码,执行yarn build打包成dist,之后把dist压缩成dist.tar,通过SSH把dist.tar包发送到dev环境的目录,并把dist.tar包解压成dist目录,实现dev环境更新。
生产环境的部署可以参照dev环境再配置一个。
统信UOS A版(基于Centos8)安装GitLab教程
一、安装GitLab-ce
准备gitlab-ce源:
更新源:dnf update–y
执行安装GitLab-ce:dnf install gitlab-ce-14.0.0
等待下载后自动安装。
二、配置GitLab
配置文件示例:
设置外部URL:external_url' xxxx.xxx.com',监听指定域名。
可选设置监听地址:puma['listen']=' xxxx.xxx.com',与上述保持一致。
默认监听端口:puma['port']= 8080。
备份目录:gitlab_rails['backup_path']="/data/backup/gitlab_backup"。
备份默认保存时间:gitlab_rails['backup_keep_time']= 345600。
定义数据保存目录:git_data_dirs({"default"=>{"path"=>"/data/gitlab_data"}})。
开启强制HTTPS:nginx['redirect_http_to_https']= true。
设置SSL证书:nginx['ssl_certificate']="/data/cert/xxx2022.crt", nginx['ssl_certificate_key']="/data/cert/xxx2022.key"。
三、启动GitLab
加载配置文件:gitlab-ctl reconfigure,解决报错时检查相关文件夹是否建立及端口占用问题。
初始化完成后的超级密码默认保存在:/etc/gitlab/initial_root_password目录。
启动仓库:gitlab-ctl start。
校验端口:netstat–nlpt,检查监听端口是否正常。
Web访问:浏览器输入监听域名,使用上述设置的账号密码。
四、基础优化
关闭注册功能:Settings—>General-->Sign-->up restrictions—>取消Sign-up enabled。
更改LOGO:Settings—>Appearance—>更改LOGO。
取消API查询限制:sudo gitlab-rails console,输入:Feature.disable(:limit_projects_in_groups_api)。
调整PUSH仓库大小:在/etc/gitlab/gitlab.rb修改 nginx['client_max_body_size']='1024m'(具体大小需根据实际仓库大小调整)。