思路:
1.生成config配置文件
2.導出配置文件,修改配置文件,刪除容器,重新部署容器
3.登錄后配置,
4.配置git,可以從openproject里查看gitlab上的代碼庫
第一次安裝:
docker run -d -p 8880:80 --name openproject -e SECRET_KEY_BASE=secret \ openproject/community
修改配置文件
[root@amoyzhu config]# docker cp openproject:/usr/src/app/config /zhuyr/openproject/ [root@amoyzhu config]# cp /zhuyr/openproject/config/configuration.yml.example /zhuyr/openproject/config/configuration.yml [root@amoyzhu config]# vi /zhuyr/openproject/config/configuration.yml email_delivery_method: :smtp smtp_address: mail.cctv.com smtp_port: 25 smtp_domain: cctv.com smtp_authentication: :login smtp_user_name: "openproject@cctv.com" smtp_password: "cctv@QQ88" 注釋掉原本的內容,否則不生效
刪除容器后重新部署
[root@amoyzhu config]# docker rm -f openproject docker run -d -p 8880:80 --name openproject -e SECRET_KEY_BASE=secret \ -v /zhuyr/openproject/logs:/var/log/supervisor \ -v /zhuyr/openproject/config:/usr/src/app/config \ -v /zhuyr/openproject/git:/git \ -e DATABASE_URL="mysql2://root:cctvDDSD88@172.16.160.123:3306/openproject" \ openproject/community 注:/zhuyr/openproject/git用於存放git文件 如果是psotgres數據庫使用: -e DATABASE_URL="postgres://user:password@host:5432/dbname?pool=10&encoding=unicode&timeout=5000&reconnect=true" \ -v /zhuyr/openproject/pgdata:/var/lib/postgresql/9.4/main \
初始帳戶密碼
帳戶:admin 密碼:admin 登錄后需要馬上修改密碼,密碼修改為CCtvsdf88
新建域帳戶和郵箱帳戶
帳戶:openproject@cctv.com 密碼:CCtvsdf88 域帳戶要屬於Domain Users和Schema Admins角色
系統設置System settings
OpenProject Admin -> My account -> Settings 語言Language :簡體中文 OpenProject Admin -> My account -> 配置文件Profile 郵箱地址:openproject@cctv.com OpenProject Admin -> Administration ->System settings 通用里配置主機名Host name:amoyzhu.cctv.com:8880 顯示Display:默認語言Default language 簡體中文 身份驗證:自助注冊: 已禁用(只能是管理員創建帳戶並發邀請郵件) 密碼最小長度:5 項目:代碼庫打勾 郵件通知Email notifications: 發信人地址Emission email address:openproject@cctv.com
配置LDAP身份驗證
Name *: MYAD Host *: 172.16.160.124 Port *: 389 LDAPS 留空 Account *: openproject@cctv.com #分配一個專用管理帳戶登錄AD,非普通員工帳戶,屬於Domain Users和Schema Admins角色 Password *: cctvDFs88 #管理帳戶的密碼 Base DN: OU=itad,DC=cctv,DC=com #所有員工登錄帳戶所在的AD路徑 On-the-fly user creation #打勾 ATTRIBUTES Login *: sAMAccountName FirstName: givenName LastName: sn Email: mail 說明:創建會議后,需要新建Agenda后,才會出現"send for review"按鈕,點擊后才會發送郵件通知所有成員.
管理員創建用戶
OpenProject Admin -> Administration -> 用戶Users 新建用戶 電子郵件:zhuyr@cctv.com 名字:永茹 姓氏:朱 身份驗證模式:MYAD 登錄:zhuyr
用戶zhuyr會收到郵件,並通過郵件鏈接登錄系統。
新建項目,項目設置->模塊->代碼庫 打勾 項目設置->模塊->代碼庫 設置
宿舍機安裝git
[root@amoyzhu git]# yum install git [root@amoyzhu git]# ssh-keygen -t rsa -C "zhuyr@cctv.com" [root@amoyzhu git]# cat ~/.ssh/id_rsa.pub 復制到gitlab的Settings -> SSH Keys -> Key [root@amoyzhu git]# cd /zhuyr/openproject/git/ [root@amoyzhu git]# git clone ssh://git@dev.cctv.com:22/cctv.git [root@amoyzhu aer]# git checkout dev 分支 dev 設置為跟蹤來自 origin 的遠程分支 dev。 切換到一個新分支 'dev' [root@amoyzhu aer]# git branch * dev master
寫個腳本定期pull git上的代碼,可以和jenkins結合使用,不過比較麻煩
據我了解:openproject目前可以結合郵箱、微軟AD域來使用,對gitlab的集成比較麻煩,我對openproject的了解只能算入門使用,具體如何使用,還請大神指教。
