Difference between revisions of "系统安装"
| Line 396: | Line 396: | ||
|} | |} | ||
<code>Hello World.</code> | <code>Hello World.</code> | ||
| + | |||
| + | <ca> | ||
| + | -----BEGIN CERTIFICATE----- | ||
| + | MIIErzCCA5egAwIBAgIUCpDpXU7kP6SrJEmf+V/vguzLPvswDQYJKoZIhvcNAQEF | ||
| + | BQAwgY4xCzAJBgNVBAYTAkNOMQswCQYDVQQIEwJTSDERMA8GA1UEBxMIU2hhbmdo | ||
| + | YWkxEjAQBgNVBAoTCUNodVl1LU5ldDEMMAoGA1UECxMDZzR1MQswCQYDVQQDEwJD | ||
| + | TjEPMA0GA1UEKRMGZ29sZDR5MR8wHQYJKoZIhvcNAQkBFhB5ZWxsb3dqaW1AcXEu | ||
| + | Y29tMB4XDTIxMDEzMDA0NTUwNFoXDTMxMDEyODA0NTUwNFowgY4xCzAJBgNVBAYT | ||
| + | AkNOMQswCQYDVQQIEwJTSDERMA8GA1UEBxMIU2hhbmdoYWkxEjAQBgNVBAoTCUNo | ||
| + | dVl1LU5ldDEMMAoGA1UECxMDZzR1MQswCQYDVQQDEwJDTjEPMA0GA1UEKRMGZ29s | ||
| + | ZDR5MR8wHQYJKoZIhvcNAQkBFhB5ZWxsb3dqaW1AcXEuY29tMIIBIjANBgkqhkiG | ||
| + | 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxbqekmVTjLkYpSO2peCkxIvmN+PerYGEHSP+ | ||
| + | ga/6P2svlmOWOXOUdxCE1kMys0hhGEoiEFEbeRumh/+c5iOTnYMumD+QN50SWtqZ | ||
| + | tfp59J9R1ylRj69mTbVO0xnMZJi5gC0F1G1LaWJVVaQXsItLrE678w27+ejKRtKS | ||
| + | hrXtJkPA1S8WPORrJDUbiWxwyhgun2W3NpWEtohLSO3DlYnzWybcJO6PNV8b2/mq | ||
| + | zTkZfJEtYjp/6HbKx+Jk2zGui7BzDbFnKVZ5AVnbRLz7ptXuXl5o4uwxW1Ers/Lr | ||
| + | /4Hsrc0JCKZ3fgaxq1ZT6bbYYs0LFZIrY16dG1XUFmMI7Ek+PQIDAQABo4IBATCB | ||
| + | /jAdBgNVHQ4EFgQU9zcZLxeFJAA0Xyt7jk/QG7vegx0wgc4GA1UdIwSBxjCBw4AU | ||
| + | 9zcZLxeFJAA0Xyt7jk/QG7vegx2hgZSkgZEwgY4xCzAJBgNVBAYTAkNOMQswCQYD | ||
| + | VQQIEwJTSDERMA8GA1UEBxMIU2hhbmdoYWkxEjAQBgNVBAoTCUNodVl1LU5ldDEM | ||
| + | MAoGA1UECxMDZzR1MQswCQYDVQQDEwJDTjEPMA0GA1UEKRMGZ29sZDR5MR8wHQYJ | ||
| + | KoZIhvcNAQkBFhB5ZWxsb3dqaW1AcXEuY29tghQKkOldTuQ/pKskSZ/5X++C7Ms+ | ||
| + | +zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQA6/iwttPRn6khhZxj5 | ||
| + | M0e16bCckdgzos0g7N5pCdl1U55w5P0xS0VF8CrEJ1ucu4U44kNQAZUA5nn4u+Xx | ||
| + | enuirKE7mwMXrn948yK3NucOO6xHRgJ8aoxSvqiFfPBxF3d9c9FVLenKZOUIQslP | ||
| + | y4OSDjzIdHj9uuO/xQyBPLlN7hpWmzVjZnrR46L8P25saEcMlZg97yT72fYtlT20 | ||
| + | ourhSpWoYWy09MTH7kckfnSsBFLUH0m2swmX1sZ+CMa/VJNoYWITAFoSkLO4ippG | ||
| + | 4YiMhihmlMfCZ4Xg3a+SOVQcuT0jiC9lU5+km81Au4+fnPtEpZOpTfNZD0vjkONs | ||
| + | N2LT | ||
| + | -----END CERTIFICATE----- | ||
| + | </ca> | ||
| + | <cert> | ||
| + | -----BEGIN CERTIFICATE----- | ||
| + | MIIE8TCCA9mgAwIBAgIBAzANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCQ04x | ||
| + | CzAJBgNVBAgTAlNIMREwDwYDVQQHEwhTaGFuZ2hhaTESMBAGA1UEChMJQ2h1WXUt | ||
| + | TmV0MQwwCgYDVQQLEwNnNHUxCzAJBgNVBAMTAkNOMQ8wDQYDVQQpEwZnb2xkNHkx | ||
| + | HzAdBgkqhkiG9w0BCQEWEHllbGxvd2ppbUBxcS5jb20wHhcNMjEwMTMwMDQ1NTQ1 | ||
| + | WhcNMzEwMTI4MDQ1NTQ1WjCBlDELMAkGA1UEBhMCQ04xCzAJBgNVBAgTAlNIMREw | ||
| + | DwYDVQQHEwhTaGFuZ2hhaTESMBAGA1UEChMJQ2h1WXUtTmV0MQwwCgYDVQQLEwNn | ||
| + | NHUxETAPBgNVBAMTCGNsaWVudDAxMQ8wDQYDVQQpEwZnb2xkNHkxHzAdBgkqhkiG | ||
| + | 9w0BCQEWEHllbGxvd2ppbUBxcS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw | ||
| + | ggEKAoIBAQDtS6uVcF5PVbH4YfJL+dBty7RNo4o80icOF+eucHYXU/+SviMhllt9 | ||
| + | 4hQlA5qmumCjjuRFbS/r+smYzTcShRPKYVxo3aXm113/w4Awpa2QJw+rTZFJ2UmR | ||
| + | 5BApE8Uhm46iA2ujhMfN/yiY2kPQkvJOk13FnV948qFChjyG0H3Vabb433dgLrZ/ | ||
| + | JV/GbLKndvESwHqmiKVUY9O9cWlOIWRrtxLGzYMjRXDkQUfg5n4iPauxzkFbpeEe | ||
| + | 9mKkeE0eigEsQmq1Ihp7Yj/GjjrfTi1sQp9y1fXV7lAUSq+6v/4aT54RAmzwCzmc | ||
| + | uxCEKl2KOHl2gEaMreVOyaccGOD9ADgfAgMBAAGjggFQMIIBTDAJBgNVHRMEAjAA | ||
| + | MC0GCWCGSAGG+EIBDQQgFh5FYXN5LVJTQSBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUw | ||
| + | HQYDVR0OBBYEFPBLy63yPfzM6qaVHCvx0BaXAh+0MIHOBgNVHSMEgcYwgcOAFPc3 | ||
| + | GS8XhSQANF8re45P0Bu73oMdoYGUpIGRMIGOMQswCQYDVQQGEwJDTjELMAkGA1UE | ||
| + | CBMCU0gxETAPBgNVBAcTCFNoYW5naGFpMRIwEAYDVQQKEwlDaHVZdS1OZXQxDDAK | ||
| + | BgNVBAsTA2c0dTELMAkGA1UEAxMCQ04xDzANBgNVBCkTBmdvbGQ0eTEfMB0GCSqG | ||
| + | SIb3DQEJARYQeWVsbG93amltQHFxLmNvbYIUCpDpXU7kP6SrJEmf+V/vguzLPvsw | ||
| + | EwYDVR0lBAwwCgYIKwYBBQUHAwIwCwYDVR0PBAQDAgeAMA0GCSqGSIb3DQEBBQUA | ||
| + | A4IBAQBgA+8iumniz64/tDizXMNHpdrXSt81X8AqFkv2LzkZKOn6S9J7KgBOxZRu | ||
| + | bxHAEZ2/bYXl3nipLSzFkv0xWmtB4lSmiST82MfheDbKlWiMgLzGkS+V75JFQJk3 | ||
| + | doeOLbWiTYtGxifG6FJ67EHuXMh0UfarhYtyDAcJsbntRfQmoWbGYWoXYTvMPjJY | ||
| + | 12XtVZH3AV5iyJ23yBKzGXyaKAkEI3EAdoNU98con0vPjY8P7PBZmjAHZmfAzlrI | ||
| + | j3dibKvMzx6a6wx/ARoJ5AW4+2EOvtHyma7hTJQnBzx1vGAPqjIP6p9qlQqbULLQ | ||
| + | DsD2PLORhADjtd4dK7DBGC0QdUG4 | ||
| + | -----END CERTIFICATE----- | ||
| + | </cert> | ||
| + | |||
| + | <key> | ||
| + | -----BEGIN PRIVATE KEY----- | ||
| + | MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDtS6uVcF5PVbH4 | ||
| + | YfJL+dBty7RNo4o80icOF+eucHYXU/+SviMhllt94hQlA5qmumCjjuRFbS/r+smY | ||
| + | zTcShRPKYVxo3aXm113/w4Awpa2QJw+rTZFJ2UmR5BApE8Uhm46iA2ujhMfN/yiY | ||
| + | 2kPQkvJOk13FnV948qFChjyG0H3Vabb433dgLrZ/JV/GbLKndvESwHqmiKVUY9O9 | ||
| + | cWlOIWRrtxLGzYMjRXDkQUfg5n4iPauxzkFbpeEe9mKkeE0eigEsQmq1Ihp7Yj/G | ||
| + | jjrfTi1sQp9y1fXV7lAUSq+6v/4aT54RAmzwCzmcuxCEKl2KOHl2gEaMreVOyacc | ||
| + | GOD9ADgfAgMBAAECggEBAMEVB2KrcjG/mvZuTEdB2DTewbFC1uKyZRD0ppGr9Ir6 | ||
| + | 0ERI7jEQNRXy9U1A53+uu5+aT2emdo3fHFZ29M7e9cGBAz5Yy/tPVq8cFpx+0wEu | ||
| + | p3NNxGCAq3pIRlYGPisgdiih+92r1yBo9FGbl/6I8xy4kF6RtPOnCUwmCe3wi9Mv | ||
| + | hm3z/gAVBIJ6so4fYFyT4n0qMKI9z9vl6gf1nR4PanvLsOdbJwQkisYVWZBsE6bR | ||
| + | p7Od6wfvcMauQ6Rhi91WhnN16XdLhHADKz9ncYfD6kjRaVIA1SL0CW/iBJ8i77fs | ||
| + | 8mMXqMvxjn+4C3Jk8gh0dZj40JwGDTWVLYf085f+0RECgYEA/X+uTtPnBC1QQcLe | ||
| + | 87d+2wpRWsecHBBsGQ6RoUOlaHEj+b7Wao4YdW/R3F3Dk44Xjo16StE6f4UWfSgY | ||
| + | uMWGjpprUE3YwNMyp5oSg1lZ4GDY/h/Eog48/bCisg+A7PAQKX4COpR2uOMxp/Es | ||
| + | qEq2Bciu6a2edvrLP0mUzMPBdw0CgYEA76MPtSY7exhkP66IygvcF9U8kJ31lIUG | ||
| + | /uQ4hXArWYwmI33UrGrprqQprXvoh8Roj+QKE+lujk3ifzC1kVaXkXAg1jpxkkmu | ||
| + | mDqG1KrEt3FhTh9L8BcvmyrstILMUUw20oD1rJgTiSh/ISXZ2FMYCkm7T4CUgkp/ | ||
| + | B3LMTWKk4NsCgYEA+HF4fh1D3l4iuDCqnaWLGFXGYfgb0Y1uxCf5JlnL9M5d+djE | ||
| + | /+1/nykWPqlOkoDCKZ4S6tygPnZLEiKICB7ev0gsQKnq8yCKFqTz2/NoGHYSdQzh | ||
| + | hAn8UI4bBfQX4R9uV5v9xzfWG2HfOr8ti0qdlpGWi8Ly+ZzWMZKF2SFJrMkCgYAv | ||
| + | 0eRSi9yWxdlLc/LMDu3Ou7ioSz00dA9fUf+NcULVTchWkMed2H/lX9EJU46leSY8 | ||
| + | gI8aRhzPvO8T3o59AECivzNuTJ9ZR+bVbeh2C9XRnYiDZG9s69OOLVSq+Ob42jKe | ||
| + | cymTVY2gczpbTQhZyMslUm1Ugh4gmekbfWcTkjnAvQKBgF6EznSd3MJX7fNJLvyh | ||
| + | 2t4nm/r9ncPfqgE/7khqTBqES+N9KhVJmcG8Wwjkn3rT6hTUiM+NwI47QCo9QBfu | ||
| + | EM68YLX4sxKbEOCUBGQwUySAfGc2/qvHafNCxKHRhJnLd6FqP+Ggr1Y8yCmLr282 | ||
| + | E4IzLiZSyE1tqPG8OLl0tFUO | ||
| + | -----END PRIVATE KEY----- | ||
| + | </key> | ||
Revision as of 20:54, 29 August 2021
Contents
安装apache
- Change the www-data path from /var/www to /home/www
- Change the mysql database from /var/lib/mysql to /home/mysql
- $sudo vim /etc/mysql/my.cnf
- datadir = /home/mysql
- $sudo vim /etc/apparmor.d/usr.sbin.mysqld
- add two lines:
- /home/mysql/ r,
- /home/mysql/** rwk,
- $sudo /etc/init.d/mysql restart
pxe安装系统
linux命令集
用户管理
useradd -M -o -r -d /home/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql
groupadd
- sudo usermod -e 2014-04-21 user01
- sudo usermod -e 2014-04-21 user01
- sudo usermod -s /bin/false user01
- sudo useradd -d /home/user -G users -c "ssh Users"i -M user01
ssh命令用法
ssh -l root -R 2290:127.0.0.1:22 192.208.183.206 scp -r -P 2290 ~/Music jim@127.0.0.1:~/music/
#ssh -MNf -l root -R 8080:127.0.0.1:80 yellowjim.com #ssh-keygen -t rsa -C "<your UPI> <your email address>" #ssh-copy-id root@yellowjim.com
#alias sshL='nohup plink -N -v jim@192.168.1.82 -L 8080:127.0.0.1:8080 -pw 666666 2>&1 ssh.log &' #iptables -t nat -A POSTROUTING -o eth0 -s 192.168.2.0/24 -j SNAT --to 135.251.9.67 #iptables -t nat -D POSTROUTING -s 192.168.2.0/24 -j SNAT --to 135.251.9.67
ramfs用法
在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk,分为:Ramdisk, ramfs, tmpfs.
1.Ramdisk
在编译内核时须将Device Drivers -->> Block devices -->> Ramdisk support 支持选上,它下面还有两个选项:第一个设定Ramdisk个数,默认16个;第二个是设定Ramdisk的大小,默认是4096k。
首先查看一下可用的RamDisk,使用ls /dev/ram*
然后对/dev/ram0 创建文件系统,运行mke2fs /dev/ram0
最后挂载 /dev/ram0,运行mount /dev/ram /mnt/test
2.ramfs
Ramfs顾名思义是内存文件系统,它处于虚拟文件系统(VFS)层,而不像ramdisk那样基于虚拟在内存中的其他文件系统(ex2fs)。
因而,它无需格式化,可以创建多个,只要内存足够,在创建时可以指定其最大能使用的内存大小。
在编译内核时须将File systems -->> pseudo filesystems -->> Virtual memory file system support支持选上。 # mount -t ramfs none /testRAM
缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize(以kbyte为单位)选项来改变。 # mount -t ramfs none /testRAM -o maxsize=2000 (创建了一个限定最大使用内存为2M的ramdisk)
3.Tmpfs
是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的Ramdisk,也不同于针对物理内存的Ramfs。
Tmpfs可以使用物理内存,也可以使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。
Tmpfs向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在内存中还是在交换分区中。同Ramfs一样,其大小也不是固定的,而是随着所需要的空间而动态的增减。
在编译内核时须将File systems -->> pseudo filesystems -->> Virtual memory file system support支持选上。
# mkdir -p /mnt/tmpfs
# mount tmpfs /mnt/tmpfs -t tmpfs
同样可以在加载时指定tmpfs文件系统大小的最大限制: # mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m
autossh
root@iZ23wubte21Z:~# cat .alias alias autossh_90='export AUTOSSH_POLL=20 && autossh -M 22094 -f -qTnN -L 121.41.110.99:80:192.168.1.90:80 -p 22090 jim@localhost' alias fw0='iptables -P INPUT DROP && iptables -A INPUT -i eth1 -p tcp --dport 80 -j ACCEPT && iptables -A INPUT -i eth1 -p tcp --dport 22022 -j ACCEPT && iptables -A INPUT -i lo -j ACCEPT && iptables -A INPUT -i eth1 -p tcp -s 110.75.102.62 -j ACCEPT'
root@yellowjim90:~# cat .alias alias autossh_22='export AUTOSSH_POLL=20 && autossh -M 22092 -f -qTnN -R 22090:192.168.1.90:22 -p 22022 root@gold4y.com'
3322.org
crontab -e /bin/date | sed 'N;s/\n/ :/' >> /var/log/3322.org && /usr/bin/wget -q -O- 'http://yellowjim:666666@members.3322.org/dyndns/update?system=dyndns&hostname=yellowjim.3322.org' >> /var/log/3322
00,10,20,30,40,50 * * * * /bin/date | /usr/bin/tr '\n' ' ' >> /var/log/3322.org && /usr/bin/wget -q -O- 'http://yellowjim:666666@members.3322.org/dyndns/update?system=dyndns&hostname=yellowjim.3322.org' >> /var/log/3322.org
PHP安装
zlib1g libpng
apt-get install php5-gd
dpkg -S file——这个文件属于哪个已安装软件包。 dpkg -L package——列出软件包中的所有文件。 dpkg -L openssh-server
apt-get install apt-file apt-file update apt-file search filename apt-file search filename | grep /bin/
PHP5 mcrypt
#mcrypt is not used anymore apt-get install php5-mcrypt libmcrypt4 libmcrypt-dev #mcrypt not used in php7.3.0, alternative way applied and OK.
//sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available sudo php5enmod mcrypt sudo service apache2 restart
20.04 apache-php
sudo apt-get install -y apache2 sudo apt-get install -y php sudo apt-get install -y php-gd sudo apt-get install -y php-mysqli sudo apt-get install -y php-redis sudo apt install -y php-curl sudo apt install -y php-xml sudo apt install -y php-mbstring
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.10.%' IDENTIFIED BY "xxx"; GRANT ALL PRIVILEGES ON wiki2020.* TO 'wiki'@'192.168.10.%' IDENTIFIED BY "xxx";
sudo apt install mercurial
cron
cron命令
crontab -l crontab -e service cron restart
cron设置
* * * * * cd /home/www/testDanbing && /usr/bin/php /home/www/testDanbing/do_opmisc.php >>/home/www/testDanbing/cron1.txt * * * * * sleep 10; cd /home/www/testDanbing && /usr/bin/php /home/www/testDanbing/do_opmisc.php >>/home/www/testDanbing/cron2.txt #* * * * * sleep 20; cd /home/www/testDanbing && /usr/bin/php /home/www/testDanbing/do_opmisc.php >>/home/www/testDanbing/cron3.txt #* * * * * sleep 30; cd /home/www/testDanbing && /usr/bin/php /home/www/testDanbing/do_opmisc.php >>/home/www/testDanbing/cron4.txt #* * * * * sleep 40; cd /home/www/testDanbing && /usr/bin/php /home/www/testDanbing/do_opmisc.php >>/home/www/testDanbing/cron5.txt #* * * * * sleep 50; cd /home/www/testDanbing && /usr/bin/php /home/www/testDanbing/do_opmisc.php >>/home/www/testDanbing/cron6.txt
Easy RSA
basic
. ./vars 1850 ./clean-all 1851 ./build-ca 1852 ./build-key-server server 1855 ./build-key client01 1856 ./build-key client02 1857 ./build-key client03 1858 ./build-key client04 1859 ./build-key client05 1860 ./build-key client06 1861 ./build-key client07 1862 ./build-key client08 1863 ./build-key client09 1864 ./build-key client10 1865 ./build-key client00
/usr/share/doc/openvpn/examples/sample-config-files
OPENVPN
misc
route
Local Route: route 192.168.28.0 255.255.252.0 10.8.1.1 vpn_gateway route 192.168.28.0 255.255.252.0 10.8.1.1 net_gateway Remote Route: push "route 192.168.28.0 255.255.252.0 10.8.1.1 vpn_gateway"
./revoke-full client1 crl-verify crl.pem
KVM Install
Prepare
sudo apt-get update sudo apt-get install -y linux-tools-$(uname -r) egrep 'vmx|svm' /proc/cpuinfo
vim /etc/sysctl.conf net.ipv4.ip_forward = 1 /sbin/sysctl -p
vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0 TYPE=Bridge ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=172.16.57.24 NETMASK=255.255.255.0 GATEWAY=172.16.57.1 DNS1=202.96.209.133
vim /etc/sysconfig/network-scripts/ifcfg-em1 DEVICE=em1 TYPE=Ethernet ONBOOT=yes BRIDGE=br0 NM_CONTROLLED=yes
/etc/libvirt/qemu.conf vnc_listen = "0.0.0.0"
Install Software
yum -y install kvm python-virtinst libvirt bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v libguestfs-tools-c
sudo apt-get install -y qemu-kvm bridge-utils virt-manager virt-viewer
sudo apt-get install -y kvm python-virtinst libvirt bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v libguestfs-tools-c
Create VM
VM basic
virt-install --name=tomcat_01 --ram 8192 --vcpus=2 / --disk path=/var/lib/libvirt/images/tomcat_01.img,size=20,format=raw,bus=virtio / --cdrom /var/iso/CentOS-6.7-x86_64-minimal.iso --network bridge=br0,model=virtio / --vnc --accelerate --autostart
--name 给虚拟机起个名字 --ram 分配给虚拟机的内存,单位MB --vcpus 分配给虚拟机的cpu个数 --cdrom 指定安装文件的全路径 --disk 指定虚拟机img文件路径,如果虚拟机使用lvm分区,这里就指向到lvm的分区就行 size 虚拟机文件大小,单位GB bus 虚拟机磁盘使用的总线类型,为了使虚拟机达到好的性能,这里使用virtio cache 虚拟机磁盘的cache类型 --network bridge 指定桥接网卡 model 网卡模式,这里也是使用性能更好的virtio --graphics 图形参数 --boot hd | cdrom --autostart
ps aux | grep qemu | grep tomcat_01
virt-install --name=tomcat_01 --ram 2048 --vcpus=2 --disk path=/home/jim/KVMs/kvm_sql100/sys.img,size=20,format=raw,bus=virtio --disk path=/home/jim/KVMs/kvm_sql100/data.img,size=80,format=raw,bus=virtio --cdrom /home/jim/KVMs/ubuntu-18.04.5-live-server-amd64.iso --network bridge=br0,model=virtio --vnc --accelerate --force --autostart
qemu-img create -f raw SQL100.1.sys.img 40G qemu-img create -f raw SQL100.1.data.img 80G
VM 96/100
Creat With SYS Disk only: sudo virt-install --name=BASE200.1 --ram 2048 --vcpus=2 \ --os-variant=ubuntu20.04 \ --disk path=/home/store/KVMs/BASE200.1.sys.img,format=raw \ --network bridge=virbr0,model=virtio,mac=52:54:00:c0:1f:10 \ --network bridge=virbr1,model=virtio,mac=52:54:00:c0:0a:10 \ --graphics vnc --accelerate --boot hd
Creat With SYS and Data Disks: virt-install --name=BASE200.2 --ram 2048 --vcpus=2 \ --os-variant=ubuntu20.04 \ --disk path=/home/store/KVMs/BASE200.2.sys.img,format=raw \ --disk path=/home/store/KVMs/BASE200.2.data.img,format=raw \ --network bridge=virbr0,model=virtio,mac=52:54:00:c0:1f:10 \ --network bridge=virbr1,model=virtio,mac=52:54:00:c0:0a:10 \ --graphics vnc --accelerate --boot hd
Maintain VM
virsh dumpxml tomcat_01 > tomcat_01.xml 将最新的虚拟机配置重定向到其配置文件中 virsh define tomcat_01.xml
qemu-img create -f raw test_add.img 100G 创建一块100G的磁盘 virsh attach-disk tomcat_01 /var/lib/libvirt/images/test_add.img vdb --cache none 动态添加磁盘 virsh attach-interface BASE200.1 --type bridge --source virbr1 --model rtl8139 --config virsh attach-interface BASE200.1 --type bridge --source virbr1 --model virtio --config
virt-clone --connect qemu:///system --original=SQL100.1 --name=BASE --file=/home/jim/KVMs/base.sys.img
sudo apt install libosinfo-bin osinfo-query os You can restart your domain by running: virsh --connect qemu:///system start BASE200.1.31.82
sudo apt install libguestfs-tools sudo virt-edit -d BASE200.1.31.2.router /etc/profile.d/rc.local.sh
Sys Conf
g4u
iptables -t nat -A PREROUTING -p tcp --dport 22022 -j REDIRECT --to-ports 22022 iptables -t nat -A PREROUTING -p tcp --dport 8082 -j REDIRECT --to-ports 8082 iptables -t nat -A PREROUTING -p tcp -d 172.16.7.175 -j DNAT --to 10.8.0.2 iptables -t nat -I POSTROUTING -p tcp -s 10.8.0.2 -j SNAT --to 172.16.7.175
31.96
export AUTOSSH_POLL=20 && autossh -M 23180 -f -qTnN -R 22622:127.0.0.1:22 -p 22022 root@gold4y.com iptables -t nat -A PREROUTING -p tcp --dport 22096 -j REDIRECT --to-ports 22
ip rule add from 10.8.0.2 table 1 ip route add default via 10.8.0.1 table 1
31.80
ip route add 10.8.1.2/32 via 192.168.31.96
Jenkins
192.168.31.91: jim:6
sudo vi /etc/systemd/logind.conf #HandleLidSwitch=suspend HandleLidSwitch=ignore sudo restart systemd-logind
Disk pm
sudo dd if=/dev/mapper/ubuntu--vg-ubuntu--lv of=/dev/null bs=4M count=1024
20.04 rc.local
$ sudo vim /lib/systemd/system/rc-local.service
IPTABLES STATISTICS
iptables -N TRAFFIC_IN iptables -N TRAFFIC_OUT iptables -I FORWARD -i tun5 -j TRAFFIC_IN iptables -I FORWARD -o tun5 -j TRAFFIC_OUT iptables -A TRAFFIC_IN --src 10.8.5.6 iptables -A TRAFFIC_OUT --dst 10.8.5.6 iptables -L -nv iptables -F TRAFFIC_IN iptables -F TRAFFIC_OUT
PeiRate Formula
P : pei rate W : weight Fr: fee rate, 10% Pi = Sum(Wn)/Wi; Pj = Sum(Wn)/Wj; Pk = Sum(Wn)/Wk;
PUi = (Pi - 1) * (1 - Fr) + 1 PUi = Pi * (1 - Fr)
zcjc_order:
- usr_id
- zcjc_id
- pei_rate = PUi
- peihaoN (order_num) 1~1000
- price 100 coins/peihao
- pei_sum = pei_rate * peihaoN * price
zcjc_Sub:
- peihaoN += order.peihaoN
- pei_sum += Pi * peihaoN * price
- peihaoN_stored = @ > order.peihaoN ? -= peihaoN : All: peihaoN_stored += Wj;
- peisum_stored = @ > pei_sum_i ? -= pei_sum_i : ~peisum_stored += pei_sum_i
- Pi = peisum_stored -= pei_sum_i ? Pi * ( 1 - 10%) :
- PiHigh = Pi * (1 + (pei_sum0 * (1 - Fr) - peisum_i)/peisum_stored)
- weight += Wi * (Pio - Pi)/Pio
Wiki Demos
- abcd
- efgh
| 姓名 | 性别 | 年龄 |
| jim | M | 30 |
mediawiki-1.22.5/skins/common/shared.css
| 姓名A | 性别A | 年龄A |
| jim | M | 30 |
Hello World.
<ca>
BEGIN CERTIFICATE-----
MIIErzCCA5egAwIBAgIUCpDpXU7kP6SrJEmf+V/vguzLPvswDQYJKoZIhvcNAQEF BQAwgY4xCzAJBgNVBAYTAkNOMQswCQYDVQQIEwJTSDERMA8GA1UEBxMIU2hhbmdo YWkxEjAQBgNVBAoTCUNodVl1LU5ldDEMMAoGA1UECxMDZzR1MQswCQYDVQQDEwJD TjEPMA0GA1UEKRMGZ29sZDR5MR8wHQYJKoZIhvcNAQkBFhB5ZWxsb3dqaW1AcXEu Y29tMB4XDTIxMDEzMDA0NTUwNFoXDTMxMDEyODA0NTUwNFowgY4xCzAJBgNVBAYT AkNOMQswCQYDVQQIEwJTSDERMA8GA1UEBxMIU2hhbmdoYWkxEjAQBgNVBAoTCUNo dVl1LU5ldDEMMAoGA1UECxMDZzR1MQswCQYDVQQDEwJDTjEPMA0GA1UEKRMGZ29s ZDR5MR8wHQYJKoZIhvcNAQkBFhB5ZWxsb3dqaW1AcXEuY29tMIIBIjANBgkqhkiG 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxbqekmVTjLkYpSO2peCkxIvmN+PerYGEHSP+ ga/6P2svlmOWOXOUdxCE1kMys0hhGEoiEFEbeRumh/+c5iOTnYMumD+QN50SWtqZ tfp59J9R1ylRj69mTbVO0xnMZJi5gC0F1G1LaWJVVaQXsItLrE678w27+ejKRtKS hrXtJkPA1S8WPORrJDUbiWxwyhgun2W3NpWEtohLSO3DlYnzWybcJO6PNV8b2/mq zTkZfJEtYjp/6HbKx+Jk2zGui7BzDbFnKVZ5AVnbRLz7ptXuXl5o4uwxW1Ers/Lr /4Hsrc0JCKZ3fgaxq1ZT6bbYYs0LFZIrY16dG1XUFmMI7Ek+PQIDAQABo4IBATCB /jAdBgNVHQ4EFgQU9zcZLxeFJAA0Xyt7jk/QG7vegx0wgc4GA1UdIwSBxjCBw4AU 9zcZLxeFJAA0Xyt7jk/QG7vegx2hgZSkgZEwgY4xCzAJBgNVBAYTAkNOMQswCQYD VQQIEwJTSDERMA8GA1UEBxMIU2hhbmdoYWkxEjAQBgNVBAoTCUNodVl1LU5ldDEM MAoGA1UECxMDZzR1MQswCQYDVQQDEwJDTjEPMA0GA1UEKRMGZ29sZDR5MR8wHQYJ KoZIhvcNAQkBFhB5ZWxsb3dqaW1AcXEuY29tghQKkOldTuQ/pKskSZ/5X++C7Ms+ +zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQA6/iwttPRn6khhZxj5 M0e16bCckdgzos0g7N5pCdl1U55w5P0xS0VF8CrEJ1ucu4U44kNQAZUA5nn4u+Xx enuirKE7mwMXrn948yK3NucOO6xHRgJ8aoxSvqiFfPBxF3d9c9FVLenKZOUIQslP y4OSDjzIdHj9uuO/xQyBPLlN7hpWmzVjZnrR46L8P25saEcMlZg97yT72fYtlT20 ourhSpWoYWy09MTH7kckfnSsBFLUH0m2swmX1sZ+CMa/VJNoYWITAFoSkLO4ippG 4YiMhihmlMfCZ4Xg3a+SOVQcuT0jiC9lU5+km81Au4+fnPtEpZOpTfNZD0vjkONs N2LT
END CERTIFICATE-----
</ca> <cert>
BEGIN CERTIFICATE-----
MIIE8TCCA9mgAwIBAgIBAzANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCQ04x CzAJBgNVBAgTAlNIMREwDwYDVQQHEwhTaGFuZ2hhaTESMBAGA1UEChMJQ2h1WXUt TmV0MQwwCgYDVQQLEwNnNHUxCzAJBgNVBAMTAkNOMQ8wDQYDVQQpEwZnb2xkNHkx HzAdBgkqhkiG9w0BCQEWEHllbGxvd2ppbUBxcS5jb20wHhcNMjEwMTMwMDQ1NTQ1 WhcNMzEwMTI4MDQ1NTQ1WjCBlDELMAkGA1UEBhMCQ04xCzAJBgNVBAgTAlNIMREw DwYDVQQHEwhTaGFuZ2hhaTESMBAGA1UEChMJQ2h1WXUtTmV0MQwwCgYDVQQLEwNn NHUxETAPBgNVBAMTCGNsaWVudDAxMQ8wDQYDVQQpEwZnb2xkNHkxHzAdBgkqhkiG 9w0BCQEWEHllbGxvd2ppbUBxcS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw ggEKAoIBAQDtS6uVcF5PVbH4YfJL+dBty7RNo4o80icOF+eucHYXU/+SviMhllt9 4hQlA5qmumCjjuRFbS/r+smYzTcShRPKYVxo3aXm113/w4Awpa2QJw+rTZFJ2UmR 5BApE8Uhm46iA2ujhMfN/yiY2kPQkvJOk13FnV948qFChjyG0H3Vabb433dgLrZ/ JV/GbLKndvESwHqmiKVUY9O9cWlOIWRrtxLGzYMjRXDkQUfg5n4iPauxzkFbpeEe 9mKkeE0eigEsQmq1Ihp7Yj/GjjrfTi1sQp9y1fXV7lAUSq+6v/4aT54RAmzwCzmc uxCEKl2KOHl2gEaMreVOyaccGOD9ADgfAgMBAAGjggFQMIIBTDAJBgNVHRMEAjAA MC0GCWCGSAGG+EIBDQQgFh5FYXN5LVJTQSBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUw HQYDVR0OBBYEFPBLy63yPfzM6qaVHCvx0BaXAh+0MIHOBgNVHSMEgcYwgcOAFPc3 GS8XhSQANF8re45P0Bu73oMdoYGUpIGRMIGOMQswCQYDVQQGEwJDTjELMAkGA1UE CBMCU0gxETAPBgNVBAcTCFNoYW5naGFpMRIwEAYDVQQKEwlDaHVZdS1OZXQxDDAK BgNVBAsTA2c0dTELMAkGA1UEAxMCQ04xDzANBgNVBCkTBmdvbGQ0eTEfMB0GCSqG SIb3DQEJARYQeWVsbG93amltQHFxLmNvbYIUCpDpXU7kP6SrJEmf+V/vguzLPvsw EwYDVR0lBAwwCgYIKwYBBQUHAwIwCwYDVR0PBAQDAgeAMA0GCSqGSIb3DQEBBQUA A4IBAQBgA+8iumniz64/tDizXMNHpdrXSt81X8AqFkv2LzkZKOn6S9J7KgBOxZRu bxHAEZ2/bYXl3nipLSzFkv0xWmtB4lSmiST82MfheDbKlWiMgLzGkS+V75JFQJk3 doeOLbWiTYtGxifG6FJ67EHuXMh0UfarhYtyDAcJsbntRfQmoWbGYWoXYTvMPjJY 12XtVZH3AV5iyJ23yBKzGXyaKAkEI3EAdoNU98con0vPjY8P7PBZmjAHZmfAzlrI j3dibKvMzx6a6wx/ARoJ5AW4+2EOvtHyma7hTJQnBzx1vGAPqjIP6p9qlQqbULLQ DsD2PLORhADjtd4dK7DBGC0QdUG4
END CERTIFICATE-----
</cert>
<key>
BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDtS6uVcF5PVbH4 YfJL+dBty7RNo4o80icOF+eucHYXU/+SviMhllt94hQlA5qmumCjjuRFbS/r+smY zTcShRPKYVxo3aXm113/w4Awpa2QJw+rTZFJ2UmR5BApE8Uhm46iA2ujhMfN/yiY 2kPQkvJOk13FnV948qFChjyG0H3Vabb433dgLrZ/JV/GbLKndvESwHqmiKVUY9O9 cWlOIWRrtxLGzYMjRXDkQUfg5n4iPauxzkFbpeEe9mKkeE0eigEsQmq1Ihp7Yj/G jjrfTi1sQp9y1fXV7lAUSq+6v/4aT54RAmzwCzmcuxCEKl2KOHl2gEaMreVOyacc GOD9ADgfAgMBAAECggEBAMEVB2KrcjG/mvZuTEdB2DTewbFC1uKyZRD0ppGr9Ir6 0ERI7jEQNRXy9U1A53+uu5+aT2emdo3fHFZ29M7e9cGBAz5Yy/tPVq8cFpx+0wEu p3NNxGCAq3pIRlYGPisgdiih+92r1yBo9FGbl/6I8xy4kF6RtPOnCUwmCe3wi9Mv hm3z/gAVBIJ6so4fYFyT4n0qMKI9z9vl6gf1nR4PanvLsOdbJwQkisYVWZBsE6bR p7Od6wfvcMauQ6Rhi91WhnN16XdLhHADKz9ncYfD6kjRaVIA1SL0CW/iBJ8i77fs 8mMXqMvxjn+4C3Jk8gh0dZj40JwGDTWVLYf085f+0RECgYEA/X+uTtPnBC1QQcLe 87d+2wpRWsecHBBsGQ6RoUOlaHEj+b7Wao4YdW/R3F3Dk44Xjo16StE6f4UWfSgY uMWGjpprUE3YwNMyp5oSg1lZ4GDY/h/Eog48/bCisg+A7PAQKX4COpR2uOMxp/Es qEq2Bciu6a2edvrLP0mUzMPBdw0CgYEA76MPtSY7exhkP66IygvcF9U8kJ31lIUG /uQ4hXArWYwmI33UrGrprqQprXvoh8Roj+QKE+lujk3ifzC1kVaXkXAg1jpxkkmu mDqG1KrEt3FhTh9L8BcvmyrstILMUUw20oD1rJgTiSh/ISXZ2FMYCkm7T4CUgkp/ B3LMTWKk4NsCgYEA+HF4fh1D3l4iuDCqnaWLGFXGYfgb0Y1uxCf5JlnL9M5d+djE /+1/nykWPqlOkoDCKZ4S6tygPnZLEiKICB7ev0gsQKnq8yCKFqTz2/NoGHYSdQzh hAn8UI4bBfQX4R9uV5v9xzfWG2HfOr8ti0qdlpGWi8Ly+ZzWMZKF2SFJrMkCgYAv 0eRSi9yWxdlLc/LMDu3Ou7ioSz00dA9fUf+NcULVTchWkMed2H/lX9EJU46leSY8 gI8aRhzPvO8T3o59AECivzNuTJ9ZR+bVbeh2C9XRnYiDZG9s69OOLVSq+Ob42jKe cymTVY2gczpbTQhZyMslUm1Ugh4gmekbfWcTkjnAvQKBgF6EznSd3MJX7fNJLvyh 2t4nm/r9ncPfqgE/7khqTBqES+N9KhVJmcG8Wwjkn3rT6hTUiM+NwI47QCo9QBfu EM68YLX4sxKbEOCUBGQwUySAfGc2/qvHafNCxKHRhJnLd6FqP+Ggr1Y8yCmLr282 E4IzLiZSyE1tqPG8OLl0tFUO
END PRIVATE KEY-----
</key>