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来删除。一般来讲,这种情况不会很多。
标签:数据库,db,html,chmod,详解,Linux,php,showdoc 来源: https://www.cnblogs.com/20150507-smile/p/12202933.html