OBS(open build service)相关知识点

劳灵均
2023-12-01

OBS(open build service)主要用于编译rpm包,能够针对不同的操作系统及不同的CPU版本的编译安装。
OBS官网 https://openbuildservice.org/
https://en.opensuse.org/openSUSE:Build_Service_Tutorial
OBS搭建 https://blog.csdn.net/gangyanliang/article/details/37598417
osc是OBS的命令工具,即在OBS服务器上安装了osc后,可使用osc完成对包的配置及编译安装等。
osc介绍 https://en.opensuse.org/openSUSE:OSC

RPM简介与基本使用 https://www.cnblogs.com/harrymore/p/8665154.html

docker中搭建obs

  1. docker作为主机的一个进程,并没有很大的权限去运行systemd,以特权模式进入容器命令
    docker run --privileged -ti -e “container=docker” -v /sys/fs/cgroup:/sys/fs/cgroup 46973bdc9129 /sbin/init
  2. 注意在配置mysql会被建议root设置密码登录mysql(密码自己一般设为a)
    用以下命令以密码方式登录mysql
    mysql -u root -p
  3. 关于apache缺少模块不能启动的问题
    在apache2配置文件/etc/sysconfig/apache2中配置
    APACHE_MODULES="… passenger rewrite proxy proxy_http xforward headers"
    这个要是系统默认的模块后增加,不要另起一行。

已特权模式运行docker:
docker run --privileged -ti -e “container=docker” -v /sys/fs/cgroup:/sys/fs/cgroup centos /usr/sbin/init

docker run --privileged -ti -e “container=docker” --net=host -v /sys/fs/cgroup:/sys/fs/cgroup 5f962cb9f9ca /sbin/init

docker run --privileged --rm -ti -e “container=docker” --net=host -v /sys/fs/cgroup:/sys/fs/cgroup 5f962cb9f9ca /sbin/init

docker run --rm --privileged -ti -e “container=docker” --net=host -v /sys/fs/cgroup:/sys/fs/cgroup 4324cac76596 /bin/systemd

obs

osc配置文件除了~/.oscrc外,还有~/.config/osc其中有一些关于debug的设置

osc 的命令 -t 可以打出backtrace信息。 -H可以打印HTTP信息。

/usr/lib/python2.7/site-packages/osc/core.py

问题:终端server服务正常启动,但是web界面显示部分服务状态异常,可能是服务端无法解析服务端所用的域名,如unknown host ‘xxxxxxxx’
此时,将对应关系127.0.0.1 xxxxxxxxxx 填入/etc/hosts下

使用obs docker证书自签名信息:注:签名时common name必须填写,一般填写要建立的网址的域名,并且/etc/hosts下填写域名与IP的对应关系。

 类似资料: