### 操作系统安装
使用红帽系的8版本系统,目前使用AlmaLInux,不需要桌面(所有部署均由命令行或vi编辑器完成),下载minimal版的iso即可,目前最新的文件是AlmaLinux-8.9-x86_64-minimal.iso。
使用完整版iso文件注意选择最小化安装也可以。
设置好静态IPV4网络地址,禁用IPV6,设置root密码,其它都默认即可,安装说明略。
### 基本配置
#### 关闭selinux
sed -i "s/=enforcing/=disabled/g" /...
完整内容 →
i7-3770老旧电脑,主板技嘉z77
几个踩坑点:
1 pve8.1 用ventoy安装失败
2 先安装好win11在设直通,先设直通安装win11会花屏
3 核显黑名单不要加(i915什么的),加了无法直通返回。关闭win11后会黑屏。
#### 1 安装PVE
下载当前最新的proxmox-ve_8.1-2,ventoy安装失败,rufus DD写入安装正常,过程略。主要PVE安装会使用整块单独的硬盘,注意保存数据。
#### 2 下载当前最新的版本iso
win11 23H2...
完整内容 →
1 下载安装 chromedriver,已114版为例
wget https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
chmod +x chromedriver
mv chromedriver /usr/bin
2 下载安装 chrome linux版(版本最好与driver一致)
Wget http...
完整内容 →
安装 RabbitMQ
参照 https://www.rabbitmq.com/install-rpm.html 中的Add Yum Repositories for RabbitMQ and Modern Erlang,写 /etc/yum.repos.d/rabbitmq.repo,然后安装并启动(安装UI插件方便WEB管理)
yum install rabbitmq-server python3 -y
rabbitmq-plugins enable rabbit...
完整内容 →
服务器为单网卡,虚拟机使用NAT方式连接网络
假设公网ip为 1.1.1.100,网关为1.1.1.1
NAT 网段为 192.168.0.1/24
虚拟机静态ip为192.168.0.101,安装webserver(开启80端口服务)
访问公网ip的80端口映射到虚拟机的80端口
vi /etc/network/interfaces
auto lo
iface lo inet loopback
auto eno1
iface eno1 ...
完整内容 →
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.common.exceptions import NoSuchElementException
from time import time...
完整内容 →
centos 8
curl -Lo /etc/yum.repos.d/_copr_ibotty-prometheus-exporters.repo https://copr.fedorainfracloud.org/coprs/ibotty/prometheus-exporters/repo/epel-8/ibotty-prometheus-exporters-epel-8.repo
yum install node_exporter -y
systemctl enable...
完整内容 →
专门设置一个集合放置最新id,比如在库 forum 中 设置 集合 inckeys,并设置初始数据(命令行操作为例)
use forum
db.inckeys.insert({_id:"pid",pid:0})
db.inckeys.insert({_id:"tid",tid:0})
以php库 "mongodb/mongodb":"1.6.1" 为例
function inc($mongodb, $dbname, $key)
{
$res = $mong...
完整内容 →
大概思路
1 远程访问特定链接,将访问者ip记录到特定文件
nginx.conf 部分
location /open {
charset utf-8;
default_type "text/html";
content_by_lua_file conf/waf/openip.lua;
}
conf/waf/openip.lua,将当前ip写道 /data/i...
完整内容 →
1 正常安装deepin,用户名为DEEPIN(示例,可以是自己定义的,方便后面目录描述)
2 下载flutter_linux并解压(也可以直接浏览器下载)
sudo wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.0.5-stable.tar.xz -O /home/DEEPIN/Downloads/flutter_linux_3.0.5-stable...
完整内容 →
安装 LAC
pip install lac
代码
from LAC import LAC
import json
# 装载分词模型
lac = LAC(mode='rank')
# 单个样本输入,输入为Unicode编码的字符串
text = u"2015.10.01,购索尼A7 ii全幅机 2019.11.23,周六,购尼康Z50+Z16-50饼"
seg_result = lac.run(text)
...
完整内容 →
创建全新多平台的桌面应用app1
flutter create --platforms=windows,macos,linux app1
仅创建windows桌面应用app2(其它平台代码类似)
flutter create --platforms=windows app2
如果是之前已存在的程序app3,增加桌面应用
cd app3
flutter create --platforms=windows .
调试windows应用,进入...
完整内容 →
标准的Google Analytics php 客户端是无法连接谷歌分析服务器的,所以直接使用无法正常的获取数据,这里需要设置一下,以socks5为例
$client = new Google_Client();
$client->setApplicationName("Hello Analytics Reporting");
$client->setAuthConfig($KEY_FILE_LOCATION);
$client->...
完整内容 →
以下在centos7 64位下操作,仅限晶晨线刷固件,一般是img格式
yum install git gcc gcc-c++ libblkid-devel zlib-devel libstdc++-devel.i686 glibc.i686 -y
git clone https://github.com/natinusala/linux-amlogic-toolkit
cd linux-amlogic-toolkit
chmod +x ./bin/r...
完整内容 →
php7.4 + Opencv 4.5.0
默认的gcc版本、cmake版本不够,需要使用高版本
php7.4 安装
#安装remi源
yum install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
...
完整内容 →
yum install epel-release git gcc gcc-c++ python-devel protobuf-devel leveldb-devel snappy-devel opencv-devel boost-devel hdf5-devel gflags-devel glog-devel lmdb-devel
mkdir /data/software -p
cd /data/software
git clone https://github.com...
完整内容 →
centos最小安装
安装基础库及python3(默认版本3.68,低于Real time Image Animation要求的3.7.3)
yum install net-tools epel-release unar python3-tkinter libSM libXext -y
升级pip
python3 -m pip install --upgrade pip -i https://mirror.baidu.com/pypi/simple
设置pip源...
完整内容 →
下载 Proxmox VE ISO文件,可以直接放到ventoy U盘里启动安装
U盘启动,选择Proxmox VE ISO,没有什么特别的,设置好正确的公网IP,大部分默认就可以,创建lv是比较慢,多等下自动重启就行
启动后修改
注释掉企业订阅
vi /etc/apt/sources.list.d/pve-enterprise.list
# deb https://enterprise.proxmox.com/debian/pve buster pve-enter...
完整内容 →
创建证书的过程略,只记录将已成功的证书登录方式移植到新的机器
准备好已经设置过密码登录的authorized_keys,假设对应用户为opc
root账号下新增opc用户,不用设置密码(如果已新增,跳过)
useradd opc
进入opc用户目录,新增相关目录
cd /home/opc
mkdir .ssh
将authorized_keys文件复制到/home/opc/.ssh,或在/home/opc/.ssh目录下手工...
完整内容 →
apprtc docker中自带了coturn,使用的是static-auth-secret配置方法
其中用户名是变化的,然后计算出密码
js对应的计算代码如下:(需要用到CryptoJS,下载后只需要hmac-sha1.js、enc-base64-min.js,注意js引入次序)
<script type="text/javascript" src="/libs/hmac-sha1.js"></script>
<script type="text/javascript"...
完整内容 →
acme脚本申请比certbot要容易,不用下另外的脚本
安装acme(略),新版默认使用zerosll,特别注意的是需要设置一下邮箱(老版本好像没有这个问题)
/root/.acme.sh/acme.sh --register-account -m admin@xxx.com
如果想使用letsencrypt证书,可以设置一下默认服务器
/root/.acme.sh/acme.sh --set-default-ca --server letsencry...
完整内容 →
安装phpcs
composer global require "squizlabs/php_codesniffer=*"
//不同环境composer目录可能不同,比如/root/.config/composer/vendor/,可以find查找一下composer目录
ln -s /root/.composer/vendor/bin/phpcs /usr/bin/phpcs
ln -s /root/.composer/vendor/bin/phpcbf...
完整内容 →
1 安装 Finnix 至 U 盘(使用ventoy启动Finnix的iso也可以)
2 下载 https://download.openmptcprouter.com/release/v0.57.3/x86_64/targets/x86/64/openmptcprouter-v0.57.3-r0+15225-bfc433efd4-x86-64-generic-ext4-combined.img.gz备用,如果第四步不正常可用
3 在要安装的机器上启动Finnix
4 wget https...
完整内容 →
一台托管服务器,系统老旧,不想到机房升级系统,可以使用如下方法试下(仅在虚拟机下实验通过)
wget http://mirrors.aliyun.com/centos/7/os/x86_64/images/pxeboot/initrd.img -O /boot/initrd.img.remote
wget http://mirrors.aliyun.com/centos/7/os/x86_64/images/pxeboot/vmlinuz -O /boot/vmlinuz.remot...
完整内容 →
服务安装脚本
#!/bin/sh
yum install -y epel-release && \
yum install -y deltarpm && \
yum install -y openssh-server sudo which file curl zip unzip wget && \
yum install -y libmicrohttpd-devel jansson-devel glib22-devel opus-devel libogg-d...
完整内容 →
下载代码
git clone https://github.com/versatica/mediasoup-demo.git
cd mediasoup-demo
-------------------------------------------服务端开始-------------------------------------------------
服务端直接用node的话比较麻烦,需要gcc编译,缺省环境gcc版本太低,所以干脆docker方式运行server,官...
完整内容 →