备份数据
mysqldump -u root -p --all-databases > alldb.sql
cp /etc/my.conf /etc/my.conf.bak.202001211700
增加源
# /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.5/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
重置源缓...
分类为 后端 的文章:
重置 vagrant box
vagrant provision
vagrant reload --provision
配置文件
Homestead.yaml - 主要配置信息文件,包含共享文件夹、站点、数据库等
after.sh - 盒子重置后(provision)调用的 shell
aliases - 盒子重置后(provision)添加至虚拟机的 ~/.bash_aliases
after.sh
#!/bin/sh
# If you would like to do some extra provisioning you may
# add any commands you wish to this file a...
中文 faker
// config\app.php
'faker_locale'=>'zh_CN',
批量赋值不使用 fillable 属性
DB::table('articles')->truncate();
Article::unguard();
factory(Article::class, 10)->create();
Article::reguard();
软删除
# Trait // app/User.php
use Illuminate\Database\Eloquent\SoftDeletes;
class User extends Authenticatable
{
use SoftDeletes;
}
# Migration
$table->softDele...
class LoginController extends Controller
{
protected function validateLogin(\App\Http\Requests $request)
{
$request->validate([
'username' => 'required|string',
'password' => 'required|string',
'captcha' => ['required', 'captcha'],
], [
'captcha.required' => '验证码不能为空',
'captcha....
设置镜像源
# 国内源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 恢复到默认的官方源
# composer config -g --unset repos.packagist
composer 源切换工具
composer global require slince/composer-registry-manager
composer repo:ls
composer repo:use huawei
替换包地址中的 git:...
强烈建议不要直接在 Mac 上安装这些东西,而是使用 vagrant。Vagrant Boxes 下载页面
安装
brew install nginx php mysql # 安装的版本为 nginx-1.17.1、php-7.3.6、mysql-8.0.16
mysql_secure_installation # 初始化 mysql
# “brew link php”时会报“/usr/local/sbin is not writable.”,网上办法是改权限,建议不要听、直接无视。
# Mac 自带有 php,需要修改环境变量优先使用 brew 安装的:
export PATH=/usr/loca...
译自:http://www.tecmint.com/mandatory-access-control-with-selinux-or-apparmor-linux/ 作者: Gabriel Cánepa
原创:LCTT https://linux.cn/article-7719-1.html 译者: Mo
为了解决标准的“用户-组-其他/读-写-执行”权限以及访问控制列表[1]的限制以及加强安全机制,美国国家安全局(NSA)设计出一个灵活的强制访问控制(
Mandatory Access Control
)
(MAC)方法 SELinux(Security Enhanced Linux
的缩写),来限制标...
效果如下
同一台服务器、同一个 Tomcat、同一个端口。
测试环境
服务器:192.168.0.249 CentOS 7.6.1810 tomcat-7.0.76-8.el7_5.noarch
客户机:192.168.0.179 DeepinLinux 15.8 桌面版 Google Chrome 70.0.3538.77
准备项目数据
创建第一个项目 /data/webapps/localhost/index.html,内容为:
/data/webapps/localhost
创建第二个项目 /data/webapps/serverhost/index.html,内容为:
second host
目录结构
/d...
在 Local 排除文件(不修改 .gitignore)
git update-index --skip-worktree postcss.config.js # 排除
git update-index --no-skip-worktree postcss.config.js # 不再排除
修复分支名与远程不一致时 –set-upstream 不起作用
git config --global push.default upstream
忽略已经提交过的文件
git rm -r --cached unpackage/ # 忽略目录
git rm --cached yarn.lock # 忽略文件
# 记得加入 .gitignor...
Vue项目采用整站部署,不使用接口所在站点的二级目录或一级目录
目录结构
/webroot/
├─ api.app.com/
│ ├─ public_html/
│ │ ├─ uploads/
│ │ └─ web.conf
│ ├─ certs/
│ ├─ logs/
│ └─ rebots.txt
└─ wechat.app.com/
├─ public_html/
│ ├─ uploads/ <-- link
│ └─ index.html
├─ certs/
├─ logs/
└─ rebots.txt
webpack dev server...
在 macOS 下制作启动U盘
diskutil list # 找到U盘标识,比如 /dev/disk2
diskutil unmountDisk /dev/disk2
sudo dd if=~/Downloads/deepin-desktop-community-20.9-amd64.iso of=/dev/disk2 bs=2m
usb_modeswitch 不会开机自动运行
# https://bbs.archlinux.org/viewtopic.php?id=175443 #13,#15
mv /lib/udev/rules.d/40-usb_modeswitch.rules /lib/udev/rules.d/61-usb_modeswitch.rules
sudo udevadm control --re...
需求
访问 upall.cn/v1 时从 v1.upall.cn 获取内容
配置
server {
listen 443;
server_name upall.cn
#
# 其它代码……
#
location ^~ /v1/ {
proxy_pass http://v1.upall.cn/;
client_max_body_size 0;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_request_buffering off;
}
}
<完>