标签: ubuntu

  • 订购阿里云特价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

  • ThinkPad 笔记本安装 Ubuntu 22.04 LTS 散记

    前因

    家里有一台安装了 Windows 10 操作系统的 ThinkPad 笔记本,

    由于使用年限较长,启动后有屏幕闪烁的问题,

    这台机器安装有两块硬盘,

    一块是128GB 的固态硬盘,安装了操作系统,剩余空间不到5GB,

    另外一块是1TB的机械硬盘,剩余空间还有400GB,

    闲置比较浪费,想利用起来,

    于是使用 DiskGenius 将剩余空间划分出 200GB

    用来安装 Ubuntu 操作系统,这样可以通过 SSH 远程访问继续使用,

    原 Windows 系统 NTFS 格式的分区可以挂载在 Ubuntu 系统下面来访问。

    准备

    U盘一个,镜像制作工具  https://rufus.ie/zh/

    分区类型选择 GPT,之前选择 MBR 一直无法进入安装界面,

    文件系统选择 NTFS,

    Ubuntu 22.04 LTS 操作系统下载地址:

    https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04.4/

    个人使用建议选择桌面版 ubuntu-22.04.4-desktop-amd64.iso

    安装

    讲U盘插入电脑,制作完毕后将U盘插入电脑,

    系统启动时进入 BIOS 界面,

    选择从 USB Disk 启动,保存后重启即进入 Ubuntu 安装流程,

    接下来就是选择键盘布局、语言、时区、配置WiFi、设置用户名密码等步骤。

    远程访问

    安装完成后的一些初始化操作:

    安装时只能添加普通权限的用户,

    修改 root 用户密码

    sudo passwd root

    修改完后 使用命令 su 切换到 root 用户 就拥有了最高权限。

    安装 openssh-server

    apt install openssh-server

    再将 /etc/ssh/sshd_config 中的 PermitRootLogin 的值修改为 yes

    PermitRootLogin yes

    删除行首 # 字符才能生效,

    重新启动 sshd

    service sshd start

    重新启动 ssh

    service sshd restart

    查看 22 端口状态

    lsof -i:22

  • ubuntu 20.04 安装 PHP/Nginx/MySQL/Redis

    视频版:

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

    基于Ubuntu 20.04 LTS 操作系统
    部署安装PHP
    Nginx web 服务器
    MySQL 数据库
    Redis 内存服务器

    由于服务器位于远端的机房
    所以需要远程登录服务器

    如果是Linux系统
    使用自带的terminal就可以登陆
    MacOS也有自带终端
    也可以使用 iTerm2
    Windows 可以使用的软件有很多
    例如 Windows Terminal
    共享软件 SecureCRT
    开源软件PuTTY

     

    登录系统后

    查看主机的操作系统类型
    cat /etc/os-release

    如果服务器位于国内
    建议将默认的源镜像修改为国内的地址
    https://developer.aliyun.com/mirror/ubuntu
    这样下载软件包速度会比较快

    安装 php
    apt install php

    安装 PHP进程管理器 php-fpm
    apt install php7.4-fpm

    卸载 apache2
    systemctl stop apache2.service
    apt purge apache2

    安装 nginx
    apt install nginx

    安装 MySQL
    apt install mysql-server

    安装Redis
    apt install redis-server

    安装多字节字符串扩展
    apt install php7.4-mbstring

    安装 curl 扩展
    apt install php7.4-curl

    安装 MySQL 扩展
    apt install php7.4-mysql

    安装 Redis 扩展
    apt install php7.4-redis

    安装图形库扩展
    apt install php7.4-gd

    php-imagick

    到此网站运行的基础软件都安装好了
    软件的配置也都使用了默认的配置
    但这样的配置仅用于开发测试
    用于生产环境的话要配置的细节就比较多

    修改mysql root 密码
    首先输入mysql登录mysql
    然后输入
    ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘abcd12345’;
    将密码修改为 abcd12345
    使用 flush privileges
    刷新权限
    至此开发环境搭建完毕

  • 购买Linode云服务器操作流程

    视频版:

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

    如何在 Linode 购买云服务器
    Linode 是一家老牌的服务器主机供应商
    在全球多个地方都有数据中心
    购买流程方便快捷
    服务售后都做的不错
    价格也挺实惠
    最便宜主机每个月只需要 5美金
    用来做开发测试
    或者运营小微网站都是不错的选择
    据说知乎网站最早期的服务器也用的是 Linode
    首先访问 Linode 官方网站
    注册新账户
    点击邮箱里面的注册链接后
    会跳转到账单信息的填写页面
    然后填写自己的相关信息
    有 optional 标记的字段可以不用填写
    填写信用卡卡号
    有效月份和年份以及3位的 CVV 代码
    不需要输入信用卡密码
    最后勾选同意协议点击注册
    这个时候你可能会收到1美金的扣费通知
    这个只是用来验证你输入的信用卡是否有效
    不会计入实际的账单
    Linode是老牌的主机服务器提供商
    成立时间比阿里云还早
    支持7天无理由退款
    采用先使用后计算的按月结算方式
    所以不用过于担心乱扣费的问题
    信用卡验证成功后就可以进入到后台了
    现在我们来创建一台服务器
    根据自己的需求选择对应的操作系统
    这里我以 Ubuntu 20.04 为例
    建议选择 LTS 也就是 长期支持版本
    区域选择离客户相对较近的节点
    这里我选择最近的日本东京节点
    这里列出了不同配置的CPU和内存
    根据自己的预算选择就可以
    计费单位是按小时计算
    Label 是服务器的别名
    方面自己记忆和区分
    Root password 是最高权限的用户的密码
    然后点击创建
    Linode的套餐里面列出的磁盘存储
    不需要另外支付费用
    除了系统占用的空间外
    也有较多的余留空间
    如果存储空间不够
    需要挂载附加磁盘
    这个时候就会额外计费
    到此服务器就购买完成了
    接下来就可以使用 secureCRT 或者 PuTTY 等会话软件
    登录到这台服务器完成后续的操作

  • 使用 root 登录 Ubuntu系统

    以 Ubuntu 操作系统为例,

    默认是不允许 root  登录的,

    如果希望以  root 身份登录操作系统,

    需要修改 ssh 的配置文件 /etc/ssh/sshd_config

    修改 PermitRootLogin 值为 yes

    修改 PasswordAuthentication 值为 yes

    然后重新启动 ssh 服务即可

    systemctl restart ssh.service

    或者

    service ssh restart

  • 基于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
  • Ubuntu 16.04 LTS 安装php7.2

    因项目要使用到Laravel,但Laravel要求php >= 7.1.3

    我的本地系统为 Ubuntu 16.04.4 LTS ,php版本为7.0

    当前php7.2已经有稳定版本发布,所以计划直接升级到php7.2

    因php7.2版本比较新,并未收录在ubuntu 16.04.4 LTS 默认的软件包里面

    所以就需要添加PPA(Personal Package Archives)

    以下是添加和安装的步骤:

    sudo apt-get update
    
    sudo apt-get install python-software-properties
    
    sudo apt-get install software-properties-common
    
    add-apt-repository ppa:ondrej/php
    
    apt-get install -y php7.2

    参考文档

    https://tecadmin.net/install-php-7-on-ubuntu/
    https://www.liquidweb.com/kb/install-php-7-2-ubuntu-16-04/

    安装基础扩展

    apt install php7.2-fpm

    apt install php7.2-mbstring

    apt install php7.2-mysql

    安装redis扩展

    某些系统由于语言问题安装不成功的解决办法:

    locale-gen en_US.UTF-8
    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8

    问题讨论:https://github.com/oerdnj/deb.sury.org/issues/56