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
- docker作爲主機的一個進程,並沒有很大的權限去運行systemd,以特權模式進入容器命令
docker run --privileged -ti -e “container=docker” -v /sys/fs/cgroup:/sys/fs/cgroup 46973bdc9129 /sbin/init - 注意在配置mysql會被建議root設置密碼登錄mysql(密碼自己一般設爲a)
用以下命令以密碼方式登錄mysql
mysql -u root -p - 關於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的對應關係。