Ubuntu是什么
Ubuntu早期是一个由Debian Linux发展起来的以桌面应用为主的操作系统。作为Linux发行版中的后起
之秀,Ubuntu Linux在短短几年时间里便迅速成长为从Linux初学者到资深专家都十分青睐的发行版。
Ubuntu适合于笔记本电脑、桌面电脑和服务器,特别是为桌面用户提供了尽善尽美的使用体验,相信
未来有可能像mac系统一样在普通用户桌面端崭露头角。
Ubuntu Linux基本特点
和CentOS Linux一样,Ubuntu Linux是开放源代码、无版权的自由系统软件。
Ubuntu的目标是让世界上的每个人都能得到一个易于使用的Linux系统版本。
为什么要讲Ubuntu?
核心原因是,CentOS8 于今年底官方停止支持,可能以后企业不敢用了。而CentOS7还剩3年支持时
间。CentOS被红帽收购了,红帽被ibm收购了,IBM干掉不是亲生的,还不能赚钱的CentOS,是正
常的思维逻辑,那么,Ubuntu也许是CentOS最好的替代品,起码是一个可以并行的优秀操作系统,
CentOS新闻出来前应用就已经很火爆了。
Ubuntu服务器版本选择
Ubuntu桌面 | |
---|---|
1.Ubuntu Desktop | 图形化桌面,适合新手及桌面版用户使用 |
Ubuntu Server | 内核比较新,对容器支持较好,适合生产服务器使用 |
2.Ubuntu Server | 短期支持版,内核比较新,对容器支持较好,适合生产服务器使用 |
3.LTS 20.04 | 长期支持版,内核比较新,对容器支持较好,适合生产服务器使用 |
Linux系统优点
1.免费 、没有版权。每个人都可以用。
2.开源,源代码开放。随便改。可以随意卖钱。3.内核遵守GPL协议:所有人都可以任意修改、使用、发布 linux,但需要你修改以后,把修改的源代码放出来。所有人都为linux贡献,Linux是全人类的财产。众人拾柴火焰高。
4.稳定、安全。10年不用重启,依然和刚开机一样。
5.全球全国99%的大型网站都用Linux,全球有成千上万的人为Linux贡献。
Ubuntu安装实战
开机按F5 选择 Install Ubuntu Server
选择 English安装 回车
Done
tab 选择eth 选择 Edit IPV4 选择Manual
分别对应
网段
地址
网关
DNS
DNS2
Save
Done
Done
不配置 软件源 Done
选择 cestom storage layout
/boot 1G
swap 1G
/ 回车
Done
Continue
配置 名字
主机名
用户名
密码
Done
打开SSh
Done
等待reboot 装好
记得修改root密码
sudo passwd root
apt源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
vim /etc/apt/sources.list
apt update
配置网卡
vim /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
ethernets:
ens33:
addresses:
- 10.0.0.104/24
gateway4: 10.0.0.1
nameservers:
addresses:
- 223.5.5.5
search:
- 223.5.5.5
version: 2
使配置生效
netplan apply
将网卡改为eth0
im /etc/default/grub
找到GRUB_CMDLINE_LINUX这行 添加 net.ifnames=0 biosdevname=0
grub-mkconfig -o /boot/grub/grub.cfg
reboot
配置SSH
vim /etc/ssh/sshd_config
PermitRootLogin yes yes为允许root登录 no为拒绝
然后重启sshd
systemctl restart sshd
Ubuntu+php+nginx类百度云项目实战
安装nginx+php
sudo apt update
sudo apt install php7.4 php7.4-fpm php7.4-gd php7.4-curl php7.4-mbstring nginx - y
sudo apt install unzip net-tools lrzsz -y
配置nginx虚拟主机
sudo su -
#(下面命令一起执行)
cat > /etc/nginx/conf.d/kod.conf <<EOF
server {
listen 80;
server_name kod.oldboyedu.com;
root /code; i
ndex index.php index.html;
location ~ \.php$ {
root /code;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php; f
astcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
EOF
配置 php
sudo mv /etc/nginx/sites-enabled/default /tmp/
cd /etc/php/7.4/fpm/pool.d/
sudo sed -i 's#listen = /run/php/php7.4-fpm.sock#listen = 127.0.0.1:9000#' www.conf
grep 9000 www.conf
下载并解压网盘
sudo mkdir /code/&&cd /code/
sudo wget http://static.kodcloud.com/update/download/kodexplorer4.40.zip
sudo unzip kodexplorer4.40.zip -d /code/
sudo chown -R www-data:www-data /code/
启动检查
sudo systemctl restart nginx php7.4-fpm
netstat -lntup|egrep -w "9000|80"
本地hosts配置域名劫持 访问
10.0.0.104 kod.oldboyedu.com
企业级项目:JAVA企业级博客搭建实战
安装java基础环境
sudo apt install openjdk-8-jre-headless -y
sudo java -version
下载java博客代码
sudo wget https://dl.halo.run/release/halo-1.4.2.jar
运行博客服务
sudo java -jar halo-1.4.2.jar
浏览器测试
http://10.0.0.104:8090