wookteam无报错安装部署(宝塔安装篇)

本文档详细介绍了如何在CentOS-7上安装宝塔Linux面板,并无报错地部署Wookteam项目。步骤包括安装系统环境、配置宝塔面板、安装软件、部署项目、配置Supervisor、登录网页以及设置局域网访问。通过此教程,读者可以成功搭建起一个稳定无误的Wookteam环境。


前言

wookteam 是一款轻量级的在线团队协作工具,提供各类文档工具、在线思维导图、在线流程图、项目管理、任务分发,知识库管理等工具。闲来无事安装部署体验一下。
  • 参考文章

团队协作工具-宝塔安装wookteam(success)


提示:以下是本篇文章正文内容,下面案例仅供参考

一、系统环境

基于windows11虚拟机部署CentOS-7,请自行安装部署。具体版本如下:

  1. 虚拟机:VMware_16.2.1_18811642
  2. 操作系统:CentOS-7-x86_64-Minimal-1708

二、部署步骤

1.CentOS-7安装宝塔Linux面板

代码如下:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

完成后显示如下信息:
在这里插入图片描述

2.软件安装

  1. Nginx1.20+
  2. MySQL-5.7+
  3. PHP-8.0
  4. Pure-Ftpd 1.0.49
  5. phpMyAdmin 5.1
  6. Node.js版本管理器 1.7
    在这里插入图片描述
    全部安装完成后

    打开Node.js版本管理器 1.7选择安装Node版本v10.23.3、设置命令行版本 :v10.23.3 、registry源 :淘宝源

    打开PHP设置安装fileinfo、Swoole4扩展及删除禁用函数pcntl(这个好像默认就没有)、putenv、proc_open、popen、shell_exec。

3.项目部署及设置

  1. 打开宝塔控制面板;
  2. 先创建一个mysql数据库(建议类型:utf8mb4);
  3. 再创建一个站点(比如域名: xxx.xxx.xxx.xxx就是内网面板地址IP,根目录:/www/wwwroot/wookteam.com);

在这里插入图片描述 5. 将wookteam项目文件上传至站点目录(/www/wwwroot/wookteam.com)
wookteam项目:wookteam-1.6.6
在这里插入图片描述
6. 重命名文件.env.example为.env并修改以下参数;

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=数据库名称  
DB_USERNAME=数据库用户名
DB_PASSWORD=数据库密码

wookteam-1.6.6默认如下:
在这里插入图片描述
7. 网站目录运行目录改为public;
8. 修改网站配置文件;

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}
upstream swoole {
    # Connect IP:Port
    server 127.0.0.1:5200 weight=5 max_fails=3 fail_timeout=30s;
    keepalive 16;
}

如下图:
在这里插入图片描述

  1. 设置网站伪静态;
location / {
    try_files $uri @laravels;
}

location =/ws {
    proxy_http_version 1.1;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Real-PORT $remote_port;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header Scheme $scheme;
    proxy_set_header Server-Protocol $server_protocol;
    proxy_set_header Server-Name $server_name;
    proxy_set_header Server-Addr $server_addr;
    proxy_set_header Server-Port $server_port;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    # "swoole" is the upstream
    proxy_pass http://swoole;
}

location @laravels {
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Real-PORT $remote_port;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header Scheme $scheme;
    proxy_set_header Server-Protocol $server_protocol;
    proxy_set_header Server-Name $server_name;
    proxy_set_header Server-Addr $server_addr;
    proxy_set_header Server-Port $server_port;
    # "swoole" is the upstream
    proxy_pass http://swoole;
}

如下图:在这里插入图片描述

4.编译项目

  1. 进入服务器,依次运行一下命令:
cd /www/wwwroot/wookteam.com
composer install
php artisan key:generate
php artisan migrate --seed

在这里插入图片描述
在这里插入图片描述
继续依次运行命令:

npm install
npm run production

在这里插入图片描述
在这里插入图片描述

5.安装配置Supervisor

  1. 进入服务器,依次运行一下命令:
yum install -y supervisor
systemctl enable supervisord
systemctl start supervisord

在这里插入图片描述在这里插入图片描述

  1. 新建文件/etc/supervisord.d/wookteam.ini并编辑添加内容;
    具体内容如下:
[program:wookteam]
directory=/www/wwwroot/wookteam.com
command=php bin/laravels start -i
numprocs=1
autostart=true
autorestart=true
startretries=3
user=root
redirect_stderr=true
stdout_logfile=/www/wwwroot/wookteam.com/%(program_name)s.log

注意directory和stdout_logfile要写网站目录
在这里插入图片描述

  1. 编辑完成;
    运行以下命令:
systemctl restart supervisord

安装完毕!

三、登录网页

1.访问首页

访问http://xxx.xxx.xxx.xxx/,首页
在这里插入图片描述

2.登录成功

默认账号:

admin/123456
system/123456

在这里插入图片描述

四、局域网访问虚拟机的Web服务

1.网关配置

VMware 菜单栏选择“编辑”→“虚拟网络编辑”,打开虚拟网络编辑器:

  1. 上方选定VMnet8(NAT模式);
  2. 下方选择NAT(shared host’s IP address with VMs)(NAT模式(与虚拟机共享主机的IP地址));
  3. 点击“NAT Settings(NAT设置)”;
    添加端口映射:点击“Add(添加)”,设置主机端口与虚拟机ip和端口的映射。这样就可以使用“主机IP:映射端口”方式访问虚拟机中web应用了。
    在这里插入图片描述

2.设置防火墙开放特定端口

  1. WIN键调键打开“开始”菜单,搜索 Windows Defender 防火墙,打开Windows Defender 防火墙
    在这里插入图片描述

  2. 点击左侧的“高级设置”选项;设置入站规则(入站规则:别人电脑访问自己电脑;出站规则:自己电脑访问别人电脑),点击“新建规则”,点选“端口”,单击 “下一步”;
    在这里插入图片描述

  3. 选择相应的协议,如添加8080端口,我们选择TCP,在我写本地端口处输入22222
    在这里插入图片描述

  4. 选择“允许连接”,点击“下一步”;
    在这里插入图片描述

  5. 勾选“域”,“专用”,“公司”,点击“下一步”;
    在这里插入图片描述

  6. 输入端口名称,点“完成”即可。

2.局域网其他设备访问虚拟机的Web服务

电脑输入xxx.xxx.xxx.xxx:22222访问
在这里插入图片描述
手机xxx.xxx.xxx.xxx:22222访问
在这里插入图片描述


总结

提示:
1、安装成功后简单试用暂无任何报错。
2、之前参照其他教程安装遇到各种错误,后来参照s1g0day的教程尝试调整无任何报错安装成功。
3、猜测报错更多是因为软件版本的问题。
4、此过程仅供参考,如遇到报错问题请自行百度解决。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值