• Linux Application From Scratch

    The new wordpress platform is based on Linux Application From Scratch.

    The mysql server, php, nginx (openresty), and all dependency, including gcc and C library, any code in User Space, are build from source code, and installed into /opt/local as root directory.

    The benefit of LAFS (LFS for wordpress application):

    Could be running on any linux platform, as long as same mode (x86-64),  and support the selected basic instruction set (Sandy Bridge). The software is binary compatible,to run it on a new linux machine,  just the copy the image to the /opt/local.

    Thanks to the linux kernel API backword compability,  the kernel version have no side impacts for most of application.

     

    With the help of LAFS implementation, we can build blog platform, modification blog contents locally, and push to the remote public vps with easy:

          Just the file level sync (rsync):

     

    Dev Machine   ==>   Local Production Env   ==>  Remote Public Production Env

      ( Intel E3 )                  ( Vmware ESXi )                         (VPS)      

     

     

     

     

     

  • Blog Resume

    Blog   Resume

            Sept 2021

  • BLAKE2 — fast secure hashing

    https://github.com/BLAKE2

    https://blake2.net/

    Including 4 variant:

    BLAKE2b:     64bit CPU,  Single Code

    BLAKE2s:     32bit CPU,  Single Code

    BLAKE2bp:   64bit CPU,  Multi Code

    BLAKE2sp:   32bit CPU,  Multi Code

  • Encrypt WordPress Server with Let’s Encrypt SSL certificate

    # Install acme.sh tool
    git clone https://github.com/Neilpang/acme.sh.git
    
    cd acme.sh
    
    ./acme.sh --install
    
    #install cert
    cd ~/.acme.sh
    
    # issue a RSA cert
    sudo ./acme.sh --issue --d blog.zhenglei.net -w /var/www/html/wordpress
    
    # issue a ECC cert
    ./acme.sh --issue -d blog.zhenglei.net -w /var/www/html/wordpress --keylength ec-256
    
    # Copy the cert into target directory
    sudo mkdir -p /etc/nginx/ssl
    
    sudo ./acme.sh --installcert -d blog.zhenglei.net --key-file /etc/nginx/ssl/blog.zhenglei.net.ecc.key --fullchain-file /etc/nginx/ssl/blog.zhenglei.net.ecc.bundle --ecc
    sudo ./acme.sh --installcert -d blog.zhenglei.net --key-file /etc/nginx/ssl/blog.zhenglei.net.key --fullchain-file /etc/nginx/ssl/blog.zhenglei.net.bundle
    # Update nginx config
    server { #listen 80; listen 443; ssl on; ssl_certificate ssl/blog.zhenglei.net.bundle; ssl_certificate_key ssl/blog.zhenglei.net.key; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP; ssl_prefer_server_ciphers on; ... }
    server {
    listen 80 default_server; server_name blog.zhenglei.net;

    # Let's Encrypt, http method
    location ~ \.well-known
    {
    root /var/www/html/wordpress/;
    allow all;
    access_log on;
    log_not_found on;
    } return 301 https://$server_name$request_uri; }
  • Install post-view plus plugin in WordPress

    Two modification in  Themes of Twentyeleven, which used by this blog:

    List most top 10 articles of blog,  add following into the index.php

    <?php if (function_exists(‘get_most_viewed’)): ?>
    <ul>
    <?php get_most_viewed(); ?>
    </ul>
    <?php endif; ?>

    View count for each article,   add following code into content.php

    <span>
    <?php if(function_exists(‘the_views’)) { the_views(); } ?>
    </span>
    <span class=”sep”> | </span>

  • Blog Migration

    Based on 2018/Aug 7 backup image,  Blog migration into the new server:

    ubuntu 12.04/32bit/256M

    keep domain unchanged,

    keep WordPress version unchanged.

     

    WordPress Setup, Backup & Restore script

    wp tool

  • chrome socks5 & DNS config

    • Install chrome in windows7
    • Setup shortcut point to chrome
    • Edit target property of the shortcut: 
    •      Appending -dns-server=xxx  –proxy-server=yyy to the target property target=”C:\Program Files\Google\Chrome\Application\chrome.exe”  -dns-server=8.8.8.8 –proxy-server=”SOCKS5://127.0.0.1:1080″
  • LGA 1155 CPU

    E3-1290 V2                 9749
    E3-1280 V2                 9561
    E3-1270 V2                 9481
    E3-1275 V2                 9344
    E3-1240 V2                 9177
    E3-1245 V2                 9110
    E3-1230 V2                 8852
    E3-1290                      8699
    E3-1280                      8473
    E3-1275                      8348
    E3-1270                      8233
    E3-1245                      8048
    E3-1240                      7972
    E3-1230                      7907
    E3-1265L V2              7779
    E3-1235                     7680
    E3-1225 V2                6841
    E3-1220 V2                6661
    E3-1260L                   6534
    E3-1220                     6103
    E3-1265L                   6038
    E3-1225                     5917