Written by 正冰 on 2022, June 19, 9:06 PM
Written by 正冰 on 2022, May 24, 9:43 PM
需求:将安装了CentOS7.8系统的虚拟机中的一块未使用的分区进行格式化并挂载到指定目录
1、查看虚拟机中所有磁盘:fdisk -l
通过命令可以看到有2块磁盘,第一块是磁盘/dev/vda,下面已经有/dev/vda1分区(安装系统的分区);第二块是磁盘/dev/vdb,下面没有分区(需要对这块磁盘进行分区)。
2、执行分区命令:fdisk /dev/vdb
依次输入这些命令:n->p->1->回车->回车->w
3、将新建的/dev/vdb1分区格式化为xfs文件格式:mkfs -t xfs /dev/vdb1
4、建立/www文件夹:mkdir -p /www
5、将新建的/dev/vdb1分区永久挂载到/www文件夹:echo '/dev/vdb1 /www xfs defaults 0 0' >> /etc/fstab
6、重新加载fstab文件中的内容(让vdb1分区可以用起来):mount -a
Filed under: 技术归总
0 Comments
105 Views
Written by 正冰 on 2021, September 18, 12:17 AM
如果不对Nginx进行限速设置的话,那么会导致如果客户端在下载一个比较大的文件就会大量占用带宽,导致其它用户无法正常访问系统。
那么只需要在Nginx上进行显示,限制如下:前面1000K数据不限速(一般都满足),当如果是一个大体积的文件,那么之后的按500K/s进行传输,也基本满足需求。
实际操作过程中,以实际情况进行调整。
location / {
limit_rate_after 1000k; #当传输量大于此值时,超出部分将限速传送
limit_rate 500k;
}
Filed under: 技术归总
0 Comments
705 Views
Written by 正冰 on 2021, August 28, 10:19 AM
有一套系统是基于thinkphp5.1系统开发的,用户反馈说总是要重新登录。
用户的系统并不是时刻需要操作,有可能几个小时都不操作页面,那么这就导致用户账号登陆后session到期了就会让用户重新登录。注:用户登录产生的session有效时间会在页面刷新时重新计算,如果session有效期到了则不会重新倒计时而是跳转到登录页面。
thinkphp5.1的session过期机制是如果config文件夹下的session.php配置文件里没有expire配置项,则读取php.ini配置文件的gc_maxlifetime的值(过期时间一般为1440秒也即是24分钟)。
那么解决这个问题:
方法1:修改php.ini文件并重启web服务器,比如改为28800,则表示默认为8小时过期;
如果不方便修改php.ini(比如使用的是虚拟主机)或者是该服务器上还有别的应用也需要基于24分钟的session过期机制,那么采用
方法2:修改config文件夹下的session.php配置文件,添加一个配置项:'expire'=>28800,
完成。
Filed under: 技术归总
0 Comments
2234 Views
Written by 正冰 on 2021, June 1, 10:18 PM
只允许输入数字(整数:小数点不能输入)
<input type="text" onkeyup="value=value.replace(/[^\d]/g,'')" >
允许输入小数(两位小数)
<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" >
允许输入小数(一位小数)
<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,1})?).*$/g, '$1')" >
开头不能为0,且不能输入小数
<input type="text" onkeyup="value=value.replace(/[^\d]/g,'').replace(/^0{1,}/g,'')" >
Filed under: 技术归总
0 Comments
5693 Views
Written by 正冰 on 2021, May 31, 1:19 AM
因为项目需要,使用thinkphp6可以很方便第引入第三方类库快速完成相关类库功能整合。
通过在运行thinkphp6系统项目的根目录下运行composer命令可以将第三方类库安装至vendor目录下。本次项目需要生成条形码,所以先去https://packagist.org/网站找到所需的条形码类库——https://packagist.org/packages/picqer/php-barcode-generator
提醒:记得执行这条命令之前,千万要随手备份一下你的项目,右键项目文件夹,选择压缩。
通过命令行可以马上下载到:composer require picqer/php-barcode-generator
An easy to use, non-bloated, barcode generator in PHP. Creates SVG, PNG, JPG and HTML images from the most used 1D barcode standards.
一个易于使用、不臃肿的 PHP 条形码生成器。 根据最常用的一维条码标准创建 SVG、PNG、JPG 和 HTML 图像。
下载了这个类库后,下一步就是进行引入使用:
参照——https://blog.csdn.net/huaweichenai/article/details/103308201
Filed under: 技术归总
0 Comments
3422 Views
Written by 正冰 on 2021, May 28, 11:05 PM
Samba就是一个文件共享服务,因为开发调试的需要,我们会在内部架设一台Centos7的服务器,然后部署运行环境,技术员开发的话,只需要将在该服务器上安装Samba服务,然后就可以很方便地在内部进行开发了,也无需在自己的电脑上安装运行环境。
1、安装samba软件:yum install samba -y
2、开启smb/nmb服务:systemctl start smb nmb
3、将smb/nmb添加到开机启动项:systemctl enable smb nmb
4、查看smb/nmb的监听端口是否打开(前者开启139和445的TCP端口,后者开启137和138的UDP端口):netstat -anlpt |grep smb 和 netstat -anlpu | grep nmb
5、添加到防火墙白名单放行并重载防火墙:firewall -cmd --permanent --add-service=samba 和 firewall -cmd --reload
6、关闭SELinux: setenforce 0
7、直接把root用户加入到Samba服务的用户列表中并给一个密码(该密码可以与系统root密码不一样):smbpasswd -a root
8、通过命令检查Samba用户是否添加成功:pdbedit -L
9、配置Samba服务参数文件:vim /etc/samba/smb.conf
添加如下信息,表示定义了一个web的访问规则,允许来自192.168.1.x的Samba用户访问/www目录且可以写入
- [common]
- comment = web
- path = /www
- allow hosts = 192.168.1.1/24
- writable = yes
10、重启smb/nmb服务:systemctl restart smb nmb
11、客户端可以通过这个命令访问,记得输入账号密码:\\Samba服务器
参考来源:https://blog.51cto.com/tommy2017/2055223
Filed under: 技术归总
0 Comments
1249 Views
Written by 正冰 on 2021, April 9, 12:33 AM
如果要在网站上加入百度地图(可放大缩小)的功能的话,需要用到百度地图API。
申请百度地图API不用钱,使用也不需要费用,直接戳这个地址去申请:http://lbsyun.baidu.com
申请完成后,去创建应用:http://lbsyun.baidu.com/apiconsole/key#/home
注意务必选择:Javascript API
提交后获得key(秘钥),然后戳这里获得一个demo页面:http://lbsyun.baidu.com/jsdemo.htm#webgl0_1
再戳这里(拾取坐标)获得你要放置的地点的经纬度:http://api.map.baidu.com/lbsapi/getpoint/index.html
最后把key和经纬度替换到那个demo页面中,搞定。
Filed under: 技术归总
0 Comments
1321 Views