哔哩哔哩:https://www.bilibili.com/video/BV1qFfnY6Efv/
Linux基础教程
1、linux系统简介
第一种方式:真机
第二种方式:购买一个云服务器(外网ip)
第三种方式:安装虚拟机
2、虚拟机的安装和使用
- virtualbox(v5.1.38) 开启虚拟化
- CentOs下载
2.1、新版虚拟机的安装和使用
- virtualbox官网:https://www.virtualbox.org/
安装位置:D:virtualbox 虚拟机的存放位置:D:VMs
- CentOs下载
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
- 安装vim
yum 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、宝塔面板的安装
// 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系统
- 设置虚拟机安装位置
- 新建—名称—类型:
linux
—版本:小红帽
- 一直到动态分配20G
- 正常启动
- 选择语言
- 选择磁盘
- 设置密码(123456)
- 重启–视图–自动缩放模式
第三步:系统设置
- 查看IP地址:ifconfig
- 输入命令:ip addr
- vi /etc/sysconfig/network-scripts/ifcfg-xx
- 输入i 变成输入状态 把no 改成yes 按esc 然后(冒号) :wq
- service network restart
- yum install net-tools
- 切换桥接网卡
- 重启获取局域网地址
- 连接Xshell进行控制
第四步:替换默认源
- 安装能够下载的命令:yum install wget
- 备份:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 进入文件夹:cd /etc/yum.repos.d/
- 复制centos7的下载地址
- 使用wget下载:wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
- 复制这两个命令执行
yum clean all yum makecache
- 安装vim:yum install vim
第五步:安装宝塔面板
宝塔官网:https://www.bt.cn/
- php
- mysql
- Nginx
- 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,