非常适合个人开发者学习和使用,年付价格仅 99 元,
特价福利产品,所以每个账号仅限制购买一台。
点击下方图片购买。
购买步骤视频演示:
https://www.bilibili.com/video/BV117pdeEECQ/?vd_source=d997f54cc2fcf65d9d414ae1fc2125c6
登录主机的终端 [ Terminal ] 软件为 tabby https://tabby.sh/
非常适合个人开发者学习和使用,年付价格仅 99 元,
特价福利产品,所以每个账号仅限制购买一台。
点击下方图片购买。
购买步骤视频演示:
https://www.bilibili.com/video/BV117pdeEECQ/?vd_source=d997f54cc2fcf65d9d414ae1fc2125c6
登录主机的终端 [ Terminal ] 软件为 tabby https://tabby.sh/
安装了操作系统 Ubuntu 22.04 的笔记本合盖时,
默认触发系统休眠,如果想变更为仅锁定屏幕,
可以修改配置文件,
/etc/systemd/logind.conf
HandleLidSwitch 属性,
HandleLidSwitch=suspend
修改为
HandleLidSwitch=lock
意思是合盖动作不休眠而是锁定,
然后重启下面的服务即可生效。
sudo systemctl restart systemd-logind.service
参考资料:
由于国内某些原因,访问 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;
}
}
以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;
通过命令行管理MySQL用户不是很方便,
尤其是变更用户密码和授权的操作,
需要输入较为复杂的命令,
如果在机器上部署了phpMyAdmin的话,
就可以很方便快捷地通过图形界面来操作。
例如新增用户,删除用户,修改用户密码,数据库授权等。
参考视频:
https://www.bilibili.com/video/bv1CK4y177Zr
通过将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 了
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实例
这个演示全部使用的是默认选项,适合作为学习使用
需要注意的是:
ubuntu系统默认的用户名是ubuntu,不是root
如果实例是基于原生系统,又没有密钥的话,必须创建一个,否则无法登录
如果实例是基于AMI,那么登录方式取决于AMI的设定,此时不一定需要创建密钥对
密钥对不是免费的,每月收费1美金的保管费
参考文章
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
本文翻译自Syed Rakib Al Hasan在stackoverflow.com的回答
对于已经创建的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容器