搭建 ShowDoc 文档工具-云服务器玩法在线实验

[复制链接]
查看: 418|回复: 0
发表于 2020-4-8 23:30:02 | 显示全部楼层 |阅读模式
实验内容
程序员都很希望别人能写文档,而自己却不愿意写文档。文档的编写和管理影响了团队沟通协作的效率,ShowDoc 是一个非常适合 IT 团队的在线文档分享工具,为提升团队之间的沟通协作效率而生。本实验带您在 centos 系统上搭建基于 Nginx + PHP 的 ShowDoc 文档工具。

免费在线实验地址:点击进入
实验资源:云服务器,没有云服务器的朋友推荐1折抢购:69元/年的阿里云服务器、或者99元/年的腾讯云服务器

软件环境CentOS 7.2 64 位



一、准备 Nginx + PHP 环境
安装 Nginx

使用 yum 安装 Nginx:
  1. yum install nginx
复制代码
修改 /etc/nginx/nginx.conf 文件为如下内容:
  1. user nginx;
  2. worker_processes auto;
  3. error_log /var/log/nginx/error.log;
  4. pid /run/nginx.pid;

  5. include /usr/share/nginx/modules/*.conf;

  6. events {
  7.     worker_connections 1024;
  8. }

  9. http {
  10.     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  11.                       '$status $body_bytes_sent "$http_referer" '
  12.                       '"$http_user_agent" "$http_x_forwarded_for"';

  13.     access_log  /var/log/nginx/access.log  main;

  14.     sendfile            on;
  15.     tcp_nopush          on;
  16.     tcp_nodelay         on;
  17.     keepalive_timeout   65;
  18.     types_hash_max_size 2048;

  19.     include             /etc/nginx/mime.types;
  20.     default_type        application/octet-stream;
  21.     include /etc/nginx/conf.d/*.conf;

  22.     server {
  23.         listen       80;
  24.         server_name  127.0.0.1;
  25.         root         /var/www/html;
  26.         index index.php index.html
  27.         error_page  404              /404.html;
  28.         location = /40x.html {
  29.         }
  30.         error_page   500 502 503 504  /50x.html;
  31.         location = /50x.html {
  32.         }
  33.         location ~ .php$ {
  34.             root           /var/www/html;
  35.             fastcgi_pass   127.0.0.1:9000;
  36.             fastcgi_index  index.php;
  37.             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  38.             include        fastcgi_params;
  39.         }
  40.         location ~ /.ht {
  41.             deny  all;
  42.         }
  43.     }
  44. }
复制代码
启动 Nginx 并设置为开机启动:
  1. systemctl start nginx
  2. systemctl enable nginx.service
复制代码


安装 PHP
使用 yum 安装 php-fpm:
  1. yum install php php-gd php-fpm php-mcrypt php-mbstring php-mysql php-pdo
复制代码
启动 php-fpm 并设置为开机启动:
  1. systemctl start php-fpm
  2. systemctl enable php-fpm.service
复制代码

二、创建项目
下载安装 Composer
Composer 是 PHP 的一个依赖管理工具,推荐使用 Composer 创建 ShowDoc 项目。

执行如下命令[安装 Composer]:
  1. curl -sS https://getcomposer.org/installer | php
  2. mv composer.phar /usr/local/bin/composer
复制代码
安装过程可能需要耗费几分钟

设置 Composer 使用国内镜像
执行命令[设置 Composer 使用国内镜像]:
  1. composer config -g repo.packagist composer https://packagist.phpcomposer.com
复制代码
为了避免访问国外网络导致的延迟,推荐使用国内镜像源

使用 Composer 创建项目
执行命令创建项目:
  1. cd /var/www/html/ && composer create-project  showdoc/showdoc
复制代码


设置 showdoc 目录写权限
执行命令赋予 showdoc 下部分目录的写权限
  1. chmod a+w showdoc/install
  2. chmod a+w showdoc/Sqlite
  3. chmod a+w showdoc/Sqlite/showdoc.db.php
  4. chmod a+w showdoc/Public/Uploads/
  5. chmod a+w showdoc/server/Application/Runtime
  6. chmod a+w showdoc/server/Application/Common/Conf/config.php
  7. chmod a+w showdoc/server/Application/Home/Conf/config.php
复制代码
创建完毕,您现在可以通过浏览器访问 http://<您的 CVM IP 地址>/showdoc/install/ ,进行语言的选择以后即可通过 http://<您的 CVM IP 地址>/showdoc 查看站点效果。

三、准备域名和解析
域名注册
推荐:万网域名阿里云SSL证书腾讯云SSL证书
注:如果您不需要通过域名访问您的站点,请通过已完成,下一步跳过域名注册环节


域名解析
注:如果您不需要通过域名访问您的站点,请通过已完成,下一步跳过域名解析环节

域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为:
  1. <您的 CVM IP 地址>
复制代码
域名设置解析后需要过一段时间才会生效,通过 ping 命令检查域名是否生效
  1. ping www.yourdomain.com
复制代码
如果 ping 命令返回的信息中含有你设置的解析的 IP 地址,说明解析成功。
  1. 注意替换命令中的 www.yourmpdomain.com 为您自己的注册的域名
复制代码

大功告成!
恭喜,您的 ShowDoc 站点已经部署完成,您可以通过浏览器访问查看效果。
  1. 通过IP地址查看:http://<您的 CVM IP 地址>/showdoc

  2. 通过域名查看:http://www.yourdomain.com/showdoc,其中替换 www.yourdomain.com 为之前申请的域名。
复制代码

腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )