OBS(open build service)相關知識點

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的對應關係。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章