分类: it

  • 订购阿里云特价0.66折云服务器ECS年付仅99元

    非常适合个人开发者学习和使用,年付价格仅 99 元,

    特价福利产品,所以每个账号仅限制购买一台。

    点击下方图片购买。

    【阿里云】云服务器经济型e实例/2核2G/3M/40g,新人专享渠道特惠价只要99元!特惠热卖中。

     

    购买步骤视频演示:

    https://www.bilibili.com/video/BV117pdeEECQ/?vd_source=d997f54cc2fcf65d9d414ae1fc2125c6

    登录主机的终端 [ Terminal  ] 软件为 tabby  https://tabby.sh/

  • Ubuntu 22.04 Desktop 笔记本屏幕合盖设置

    安装了操作系统 Ubuntu 22.04  的笔记本合盖时,

    默认触发系统休眠,如果想变更为仅锁定屏幕,

    可以修改配置文件,

    /etc/systemd/logind.conf

    HandleLidSwitch 属性,

    HandleLidSwitch=suspend

    修改为

    HandleLidSwitch=lock

    意思是合盖动作不休眠而是锁定,

    然后重启下面的服务即可生效。

    sudo systemctl restart systemd-logind.service

     

    参考资料:

    https://askubuntu.com/questions/1377471/how-can-i-tell-ubuntu-to-only-turn-the-screen-off-when-i-close-my-laptop-lid

  • 使用 Nginx 反向代理加速 github 访问

    由于国内某些原因,访问 github.com 很不稳定,

    可以在一台访问 github 流畅的服务器上部署 Nginx 作为代理,

    假如代理服务器 域名是 proxy.server.name

    对于 git clone https://github.com/ohmyzsh/ohmyzsh.git

    可修改为  git clone https://proxy.server.name/ohmyzsh/ohmyzsh.git

    Nginx 配置如下:

    server {
        listen 80;
        server_name proxy.server.name;
        location /{
            proxy_pass https://github.com;
        }
    }
  • 使用 imagemagick 压缩图片

    以Ubuntu为例,使用 imagemagick 压缩图片,

    首先安装 imagemagick

    apt install imagemagick

    若未找到,可以使用 apt update 更新后再安装,

    找出大于 5M 的 jpg 或者 png图片,使用 convert 命令结合 resize 参数进行压缩

    for f in $(find . -size +5M | grep -E "jpg|png$");do convert $f -resize 25% $f;done;
    
    for f in $(find . -size +4M | grep -E "jpg|png$");do convert $f -resize 30% $f;done;
    
    for f in $(find . -size +3M | grep -E "jpg|png$");do convert $f -resize 40% $f;done;
    
    for f in $(find . -size +2M | grep -E "jpg|png$");do convert $f -resize 45% $f;done;
    
    for f in $(find . -size +1M | grep -E "jpg|png$");do convert $f -resize 50% $f;done;
  • phpMyAdmin管理MySQL用户

    通过命令行管理MySQL用户不是很方便,

    尤其是变更用户密码和授权的操作,

    需要输入较为复杂的命令,

    如果在机器上部署了phpMyAdmin的话,

    就可以很方便快捷地通过图形界面来操作。

    例如新增用户,删除用户,修改用户密码,数据库授权等。

    参考视频:

    https://www.bilibili.com/video/bv1CK4y177Zr

     

  • phpMyAdmin免输入密码登录

    通过将MySQL的用户名和密码存储在 phpMyAdmin 的配置文件中,

    就可以快捷登录 phpMyAdmin

    免除输入密码的步骤,

    当然最好是部署在内网,

    否则将存在很大安全隐患。

    配置步骤

    1> 复制 config.sample.inc.php 为 config.inc.php

    2> 修改代码示例:

    /**
     * Second server
     */
    $i++;
    /* Authentication type */
    $cfg['Servers'][$i]['auth_type'] = 'config';
    /* Server parameters */
    $cfg['Servers'][$i]['host'] = 'localhost';
    $cfg['Servers'][$i]['user'] = '';
    $cfg['Servers'][$i]['password'] = '';
    $cfg['Servers'][$i]['compress'] = false;
    $cfg['Servers'][$i]['AllowNoPassword'] = false;

    其中 auth_type 由原来的 cookie 修改为 config

    第9行和10行增加了 user 和 password 的配置

    将用户名和密码写入代码中

    在登陆界面选择服务器后点击执行

    无需填写用户名和密码就可以登录 phpMyAdmin 了

  • 基于Ubuntu 20.04 部署phpMyAdmin

    phpMyAdmin是一套优秀的基于WEB的MySQL数据库管理系统, 当需要编写SQL语言和数据库交互时,可以通过phpMyAdmin来替代完成工作,减少错误发生,提高生产效率。

    phpMyAdmin自身使用PHP语言开发,所以部署依赖PHP WEB环境,以下视频示范在全新的Ubuntu 20.04系统上部署PHP7.4/MySQL/Nginx/phpMyAdmin的过程。

    视频地址:

    https://www.bilibili.com/video/BV1Qk4y1B7jB/

    下面是操作执行命令的步骤:

    修改root 密码
    sudo passwd root
    
    切换到root用户
    su root
    
    apt update
    apt install nginx
    apt install mysql-server
    
    mysql
    修改root@localhost的密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sqlpwd345';
    刷新权限
    flush privileges;
    quit
    
    apt install php7.4
    apt install php7.4-fpm
    apt install php7.4-curl
    apt install php7.4-mysql
    wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip
    apt install unzip
    unzip phpMyAdmin-5.0.2-all-languages.zip
    让nginx支持PHP脚本处理
    vim /etc/nginx/sites-available/default
    service php7.4-fpm start
    service nginx start
    service mysql start
  • 基于AWS EC2创建Ubuntu 20.04实例

    基于AWS EC2创建Ubuntu 20.04实例
    这个演示全部使用的是默认选项,适合作为学习使用
    需要注意的是:
    ubuntu系统默认的用户名是ubuntu,不是root
    如果实例是基于原生系统,又没有密钥的话,必须创建一个,否则无法登录
    如果实例是基于AMI,那么登录方式取决于AMI的设定,此时不一定需要创建密钥对
    密钥对不是免费的,每月收费1美金的保管费

  • Ubuntu 16.04.2 LTS php7.2 安装 redis 扩展

    参考文章

    https://www.cnblogs.com/zzming/p/10018096.html

    wget http://pecl.php.net/get/redis-4.2.0.tgz
    
    tar -xzvf redis-4.2.0.tgz
    
    cd redis-4.2.0
    
    phpize7.2
    
    ./configure --with-php-config=/usr/local/php7.2/bin/php-config
    
    make && make install
    
    extension=redis.so >> /etc/php/7.2/fpm/php.ini
  • 修改已经创建的docker容器的端口映射

    本文翻译自Syed Rakib Al Hasanstackoverflow.com的回答

    原始链接:https://stackoverflow.com/questions/19335444/how-do-i-assign-a-port-mapping-to-an-existing-docker-container

    对于已经创建的docker容器,如何修改映射的端口号呢?可以参考如下的操作步骤

    0)  docker container list –all

    结果中的CONTAINER ID列为容器id

    1)  docker inspect <容器id>   |  grep Id

    查看容器hash,<容器id>由步骤0)获得

    2)  docker stop <容器id>

    停止运行中的容器

    3) vim /var/lib/docker/containers/[容器hash]/hostconfig.json

    编辑容器配置文件,<容器hash>由步骤1)获得

    修改PortBindings参数配置,宿主机8001端口映射容器80端口示例:

    “PortBindings”:{“80/tcp”:[{“HostIp”:””,”HostPort”:”8001″}]},”

    4) systemctl restart docker

    重新启动docker引擎

    5)docker start <容器id>

    重新启动docker容器