Linux 安裝showdoc詳解


准備 Nginx + PHP 環境

安裝 Nginx

使用 yum 安裝 Nginx:

yum -y install epel-release yum -y install nginx

修改 /etc/nginx/nginx.conf 文件:

... ...
http
{     
    ... ...     
    server {         
        ... ...         
        root         /var/www/html;  # 網站根目錄         
        index index.php index.html;   # 默認索引項         
        error_page  404              /404.html;         
        location = /40x.html {   

        }         
        error_page   500 502 503 504  /50x.html;        
        location = /50x.html {

        }         
        location ~ .php$ {     
            root           /var/www/html;   
            fastcgi_pass   127.0.0.1:9000;       
            fastcgi_index  index.php;            
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        
            include        fastcgi_params;        
        }         
        location ~ /.ht {       
            deny  all;    
        }
    }
}

啟動 Nginx 並設置為開機啟動:

systemctl start nginx systemctl enable nginx

安裝 PHP

使用 yum 安裝 php-fpm:

yum -y install php php-gd php-fpm php-mcrypt php-mbstring php-mysql php-pdo

啟動 php-fpm 並設置為開機啟動:

systemctl start php-fpm systemctl enable php-fpm

創建項目

下載安裝 Composer

Composer 是 PHP 的一個依賴管理工具,推薦使用 Composer 創建 ShowDoc 項目。

執行如下命令安裝 Composer:

curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer

安裝過程可能需要耗費幾分鍾

設置 Composer 使用國內鏡像

執行命令設置 Composer 使用國內鏡像:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

為了避免訪問國外網絡導致的延遲,推薦使用國內鏡像源

使用 Composer 創建項目

執行命令創建項目:

cd /var/www/html && composer create-project showdoc/showdoc

設置 showdoc 目錄寫權限

執行命令賦予 showdoc 下部分目錄的寫權限

chmod a+w showdoc/install

chmod a+w showdoc/Sqlite

chmod a+w showdoc/Sqlite/showdoc.db.php

chmod a+w showdoc/Public/Uploads/

chmod a+w showdoc/Application/Runtime

chmod a+w showdoc/server/Application/Runtime

chmod a+w showdoc/Application/Common/Conf/config.php

chmod a+w showdoc/Application/Home/Conf/config.php

創建完畢,您現在可以通過瀏覽器訪問 http://<您的 CVM IP 地址>/showdoc/install/ ,進行語言的選擇以后即可通過 http://<您的 CVM IP 地址>/showdoc 查看站點效果。

關閉SELinux

1、臨時關閉

setenforce 0

2、永久關閉

vim /etc/selinux/config

​修改為以下內容

SELINUX=enforcing

 

自動生成數據字典

介紹

好的數據字典文檔能夠清晰地反映出數據庫的結構以及相關釋義,方便技術人員查閱。我們很容易使用showdoc來生成展示數據庫結構的字典文檔,並且能根據數據庫結構的變動來自動修改文檔,省去人工編輯的麻煩。

這一切的自動化依賴於我們的上報腳本。你需要下載我們的腳本到你的服務器上執行,上傳數據庫結構信息到showdoc。上報腳本的源碼完全公開,你可以閱讀之以確認安全。我們確保它只會上傳基本數據庫結構信息,不會上傳數據庫密碼配置、業務數據等敏感信息。

目前只支持linux下的mysql數據庫,更多類型未來再考慮。

操作步驟

l  執行下載腳本的命令

a)     wget https://www.showdoc.cc/script/showdoc_db.sh

l  打開此文件

b)     vi showdoc_db.sh

l  修改配置信息

打開文件后,在文件的前面能看到幾項配置。其中,像數據庫配置、api_key等信息是需要你填寫的,填寫完畢后保存即可。下面用表格的形式列舉出各個配置項代表的意思。

項目

解釋

host

數據庫所在地址。默認是localhost

port

數據庫訪問端口,默認是3306

user

數據庫用戶名

password

密碼

db

要同步的數據庫名。要同步多個db可以將本腳本復制多份

api_key

api_key,認證憑證。登錄showdoc,創建一個項目后,點擊右上角的”項目設置”-“開放API”便可看到

api_token

同上

cat_name

可選。如果想把生成的文檔都放在項目的子目錄下,則這里填寫子目錄名。

url

可選。同步到的url。如果是使用www.showdoc.cc ,則不需要再改此項。如果是部署開源版showdoc,請改此項為http://xx.com/server/index.php?s=/api/open/updateDbItem 。其中xx.com為你的部署域名

l  執行

c)     chmod +x showdoc_db.sh

d)     ./showdoc_db.sh

看到成功字樣便ok。你可以打開showdoc項目看看是否真的生成了。

l  定時自動更新

如果想定時自動更新,則需要為系統增加一個定時任務。下面給一個例子,表示每10分鍾同步一次

e)     /10 * * * *  /root/showdoc_db.sh

其中,showdoc_db.sh腳本在定時任務里需要寫絕對路徑。

注意事項

如果你設置了腳本的自動執行,那么請不要再手動登錄showdoc修改文檔。因為你的修改都會被自動腳本重新覆蓋。

因為會覆蓋你的修改,所以如果你想為某個字段設置中文注釋,請修改mysql字段注釋,而不是在showdoc上手動編輯文檔。

自動執行的情況下,只會自動新增和修改文檔,不會自動刪除文檔(主要出於數據安全考慮)。所以,如果你刪除了一張表,文檔里是不會刪除那個頁面的。需要手動登錄showdoc來刪除。一般來講,這種情況不會很多。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM