walle代码发布系统配置
生活随笔
收集整理的這篇文章主要介紹了
walle代码发布系统配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
walle
Walle 一個web部署系統工具,配置簡單、功能完善、界面流暢、開箱即用! 支持git、svn版本管理,支持各種web代碼發布, PHP,Python,JAVA等代碼的發布、回滾,可以通過web來一鍵完成?! ?/pre>walle架構圖
walle工作流程
部署walle代碼發布系統
環境: 操作系統為centos7.3,并配置好epel源拓撲圖
配置gitlab服務(可以參考下面這篇博客)
http://www.cnblogs.com/python-gm/p/GitLab.html配置walle服務
# 配置remi源 walle依賴5.4以上的版本php才能運行。 [root@walle ~]# cat /etc/yum.repos.d/remi.repo [remi] name=Remi’s RPM repository for Enterprise Linux 7 – $basearch mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror enabled=1 gpgcheck=0 [remi-php56] name=Remi’s PHP 5.6 RPM repository for Enterprise Linux 7 – $basearch mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror enabled=1 gpgcheck=0 # 創建用戶 以便后面創建nginx用戶的密鑰 [root@walle ~]# useradd nginx # 安裝軟件包 [root@walle ~]# yum -y install nginx php-fpm php-mysql php-mbstring mariadb-server composer # 修改php-fpm配置文件 [root@walle ~]# sed -i 's/user = apache/user = nginx/' /etc/php-fpm.d/www.conf [root@walle ~]# sed -i 's/group = apache/group = nginx/' /etc/php-fpm.d/www.conf # 配置mysql [root@walle ~]# service mysqld start [root@walle ~]# mysql -e 'CREATE DATABASE walle' [root@walle ~]# mysql -e "GRANT ALL ON walle.* TO walle@'localhost' IDENTIFIED BY 'wallepass'" # 創建網頁文件目錄 [root@walle ~]# mkdir /data/www -pv # 下載walle項目源代碼 [root@walle ~]# cd /data/www/ [root@walle webdata]# git clone https://github.com/meolu/walle-web.git # 修改項目文件的屬主和屬組, [root@walle webdata]# chown -R nginx.nginx walle-web/ # 設置mysql鏈接。修改項目目錄下的config/local.php中的第12行和第13行 [root@walle webdata]# cd walle-web [root@walle walle-web]# cat config/local.php ... 'username' => isset($_ENV['WALLE_DB_USER']) ? $_ENV['WALLE_DB_USER'] : 'walle', 'password' => isset($_ENV['WALLE_DB_PASS']) ? $_ENV['WALLE_DB_PASS'] : 'wallepass', ... # 安裝vendor [root@walle walle-web]$ composer install --prefer-dist --no-dev --optimize-autoloader -vvvv # 將bower-asset目錄改名 [root@walle walle-web]# cd vendor/ [root@walle vendor]# cp -a bower-asset/ bower # 初始化walle [root@walle walle-web]# ./yii migrate/up # 或者 [root@walle walle-web]# ./yii walle/setup # 需要你的yes # 為nginx提供以下配置,確保/etc/nginx/conf.d/walle.conf配置文件中存在以下內容 server { listen 8080; server_name walle.evescn.com; # 改你的host root /data/www/walle-web/web; # 根目錄為web index index.php index.html; # 建議放內網 # allow 192.168.0.0/24; # deny all; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ .php$ { try_files $uri = 404; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } # 啟動nginx [root@walle ~]# systemctl start nginx [root@walle ~]# systemctl enable nginx # 啟動php-fpm [root@walle ~]# systemctl start php-fpm [root@walle ~]# systemctl enable php-fpm測試。使用瀏覽器訪問http://X.X.X.X。若能出現登錄界面則表示walle項目部署成功。管理員賬號密碼默認都是admin
配置一個walle項目
登錄進walle系統后,點擊頁面左上角的項目配置
點擊搜索欄右側新建項目,將跳轉到頁面中的內容修改為下圖中的配置。在所有的app服務器上都創建deploy用戶,并添加密碼。
[root@appN ~]$ useradd deploy [root@appN ~]$ echo "movekj.com" | passwd --stdin deploywalle默認是使用scp傳輸文件到應用服務器上,因此需要在所有的app服務器上安裝openssh-clients軟件包
[root@appN ~]$ yum -y install openssh-clients在所有的app服務器上創建/walle/release、/webdata目錄,并修改其屬主和屬組為deploy
[root@appN ~]$ mkdir -pv /walle/release /webdata [root@appN ~]$ chown deploy.deploy /walle/release/ /webdata/配置walle服務器。以下步驟在walle服務器上執行
# 創建/walle/deploy目錄,并修改其屬主和屬組 [root@walle ~]$ mkdir -pv /walle/deploy [root@walle ~]$ chown nginx.nginx /walle/deploy/ # 切換到nginx用戶。同時為nginx用戶生成密鑰,并配置無密碼使用deploy用戶登錄app服務器 [nginx@walle ~]$ su - nginx [nginx@walle ~]$ ssh-keygen [nginx@walle ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub deploy@X.X.X.X [nginx@walle ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub deploy@X.X.X.X # 將walle主機上nginx用戶的公鑰添加至gitlab中的deploy keys列表中后,執行以下操作并且保證操作成功以確保后續操作沒問題 # 向gitlab的賬戶中添加nginx用戶的公鑰以便可以拉取代碼 [nginx@walle ~]$ git clone git@X.X.X.X:evescn/python-code.git發起代碼一次上線操作
點擊頁面左側提交上線單按鈕,填寫好標題并選擇需要上線的分支和版本后點擊提交 點擊頁面左側我的上線單按鈕,找到剛才創建的上線單并確認上線commit號后點擊上線再點擊部署轉載自:https://blog.movekj.com/?p=1066
總結
以上是生活随笔為你收集整理的walle代码发布系统配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 随机数生成器
- 下一篇: 关于COLORREF的定义及用法