云控系统部署上线教程

上线运营必备知识

哔哩哔哩:https://www.bilibili.com/video/BV1qFfnY6Efv/

Linux基础教程


1、linux系统简介


第一种方式:真机

第二种方式:购买一个云服务器(外网ip)

第三种方式:安装虚拟机

2、虚拟机的安装和使用


2.1、新版虚拟机的安装和使用


3.1、Linux系统使用前准备


3.2、替换默认源


  • ifconfig (常用)
  • ip addr
  • vi /etc/sysconfig/network-scripts/ifcfg-xx点击i 变成输入状态 把no 改成yes 按esc 然后(冒号) :wq
  • service network restart
  • yum install net-tools 可以使用ifconfig
  • 切换桥接网卡
  • 使用Xshell连接Linux系统Xshell下载地址:https://xshell.en.softonic.com/
  • 替换默认源

http://mirrors.163.com/.help/centos.html

  • 使用xshell连接
    • 1、安装能够下载的命令:yum install wget
    • 2、进行备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    • 3、进入文件夹cd /etc/yum.repos.d/
    • 4、复制centos7的下载地址
    • 5、使用wget下载wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
    • 6、复制这两个命令执行yum clean all yum makecache
  • 安装vimyum install vim

4.1、Linux系统的常用命令(1)


4.2、Linux系统的常用命令(2)


4.3、Linux系统的常用命令(3)


4.4、Linux系统的常用命令(4)


cd https://www.runoob.com/linux/linux-comm-cd.html

ls https://www.runoob.com/linux/linux-comm-ls.html

vi vim https://www.runoob.com/linux/linux-vim.html

yum https://www.runoob.com/linux/linux-yum.html

wget curl

5、宝塔面板的安装


https://www.bt.cn

// Bt-Panel: http://27.129.210.88:8888/fc0f1f79
​
​
Bt-Panel: http://192.168.31.170:8888/fc0f1f79
username: hsrlnokm
password: 07616ab7
If you cannot access the panel,
release the following panel port [8888] in the security group
若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口

云控系统的安装部署

0前言、安装过程中的注意事项


  • 最新版的win10系统安装虚拟机
  • Xshell必须升级的问题
  • thinkphp安装版本的问题
  • centos下载版本的问题
  • 最新测试的php、mysql、nginx的版本号

1、创建linux虚拟机


使用低版本:5.1.38, 默认安装

取消检测更新

安装Linux系统

2、安装宝塔面板


下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/

第二步:安装Linux系统

  1. 设置虚拟机安装位置
  2. 新建—名称—类型:linux—版本:小红帽
  3. 一直到动态分配20G
  4. 正常启动
  5. 选择语言
  6. 选择磁盘
  7. 设置密码(123456)
  8. 重启–视图–自动缩放模式

第三步:系统设置

  1. 查看IP地址:ifconfig
  2. 输入命令:ip addr
  3. vi /etc/sysconfig/network-scripts/ifcfg-xx
  4. 输入i 变成输入状态 把no 改成yes 按esc 然后(冒号) :wq
  5. service network restart
  6. yum install net-tools
  7. 切换桥接网卡
  8. 重启获取局域网地址
  9. 连接Xshell进行控制

第四步:替换默认源

文档地址:http://mirrors.163.com/.help/centos.html

  1. 安装能够下载的命令:yum install wget
  2. 备份:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  3. 进入文件夹:cd /etc/yum.repos.d/
  4. 复制centos7的下载地址
  5. 使用wget下载:wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
  6. 复制这两个命令执行yum clean all yum makecache
  7. 安装vim:yum install vim

第五步:安装宝塔面板

宝塔官网:https://www.bt.cn/

  1. php
  2. mysql
  3. Nginx
  4. phpMyAdmin

3、安装thinkphp框架


  • 禁用函数:putenv proc_open passthru
  • 更新composer: composer self-update
  • 替换源:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
  • 安装thinkphp:composer create-project topthink/think tp
  • 进入thinkphp目录:cd tp
  • 取消防跨站攻击(open_basedir)

4、安装swoole扩展


手动安装swoole扩展步骤

1、源码下载地址:https://gitee.com/swoole/swoole/tags

2、cd swoole-src && \

3、phpize && \

4、./configure && \ 需要寻找php的安装路径

./configure --with-php-config=/www/server/php/74/bin/php-config

5、make 点击回车 && make install 点击回车

6、php.ini 中加入一行 extension=swoole.so

7、重启php

通过 php -m 来查看是否成功加载了 swoole.so,如果没有可能是 php.ini 的路径不对。 可以使用 php –ini 来定位到 php.ini 的绝对路径,Loaded Configuration File 一项显示的是加载的 php.ini 文件,如果值为 none 证明根本没加载任何 php.ini 文件,需要自己创建。

5、think-swoole的安装和配置


安装thinkswoole(版本3.0.9):composer require topthink/think-swoole 3.0.9

很多问题是由于think-swoole的版本问题造成的

放行端口

修改监听地址:127.0.0.1(0.0.0.0)

6、远程编辑代码


安装phpstorm插件:swoole IDE helper
file----settings----plugins-----marketplace-----swoole

远程连接服务器
tools----deployment------configuration-------添加-----SFTP

设置自动上传
开启自动上传:automatic upload

第一步:在远程服务器文件夹内创建tp文件夹

  • 远程连接服务器 tools—-deployment——configuration——-添加—–SFTP

第二步:mapping中设置本地地址到tp

第三步:mapping中设置远程相对地址:/tp

第四步:设置自动更新

第五步:这是代码热更新:swoole.php 修改 hot_update 为true(默认是只有app目录生效)

7、开启websocket


swoole.php里'enable'=> true,

event.php里添加:

'listen'  =>    [
    	//连接事件监听
        'swoole.websocket.Connect'    =>    [
            'app\listener\WsConnect'
        ],
    
    	//关闭事件监听
    	'swoole.websocket.Close'    =>    [
            'app\listener\WsClose'
        ],
    
        // 自定义事件监听
    	'swoole.websocket.Test'    =>    [
            'app\listener\WsTest'
        ],
  ],

php think make:listener WsConnect
php think make:listener WsClose
php think make:listener WsTest

8、配置Nginx


  • 设置监听地址:127.0.0.1
  • 设置监听端口:9501
  • 开启nginx
  • 设置伪静态proxy_pass http://127.0.0.1:9501; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_connect_timeout 300s; proxy_send_timeout 300s; proxy_read_timeout 300s;
  • 客户端的ws请求使用nginx的端口

9、开启进程守护


'daemonize' => true,
下载权限
查看
  • 免费下载
    评论并刷新后下载
    登录后下载
  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧