非常适合个人开发者学习和使用,年付价格仅 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
参考资料:
家里有一台安装了 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
视频版:
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
刷新权限
至此开发环境搭建完毕
视频版:
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 等会话软件
登录到这台服务器完成后续的操作
以 Ubuntu 操作系统为例,
默认是不允许 root 登录的,
如果希望以 root 身份登录操作系统,
需要修改 ssh 的配置文件 /etc/ssh/sshd_config
修改 PermitRootLogin 值为 yes
修改 PasswordAuthentication 值为 yes
然后重新启动 ssh 服务即可
systemctl restart ssh.service
或者
service ssh restart
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
因项目要使用到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
某些系统由于语言问题安装不成功的解决办法:
locale-gen en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8