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

配置账户密码

Ubuntu实战的更多相关文章

  1. [52ABP实战课程系列]Docker&Ubuntu从入门到实战开课啦~

    任何的课程都逃不开理论的支持 久等了各位,在Asp.NET Core2.0 项目实战入门视频课程结束后,根据发起的投票信息.Docker 排在首位.按照结果,我们开始进行Docker视频课程的录制. ...

  2. 3000本IT书籍下载地址

    http://www.shouce.ren/post/d/id/112300    黑客攻防实战入门与提高.pdfhttp://www.shouce.ren/post/d/id/112299    黑 ...

  3. vsftpd架设(配置pam模块)

    Vsftpd 是很安全的ftp软件 VSFTPD的目录结构 /usr/sbin/vsftpd: VSFTPD的可执行文件 /etc/rc.d/init.d/vsftpd:启动脚本 /etc/vsftp ...

  4. Docker 系列之 常用镜像

    Ubuntu 实战 操作 # 拉取 18.04 版本的 Ubuntu 镜像 docker pull ubuntu:latest # 以交互方式运行并进入 ubuntu 容器环境 docker run ...

  5. ubuntu 12.04 安装Docker 实战

    2016-3-8 从网络服务商那里申请到一台Ubuntu测试服务器,用来测试安装Docker环境. 注:本人初学Docker,对Linux命令也仅是稍稍了解,如有错误,烦请告知. 查看系统相关信息 可 ...

  6. 洗礼灵魂,修炼python(73)--全栈项目实战篇(1)——【转载】前提准备之学习ubuntu

    本篇是为项目实战做准备,学习Linux是必备的,不然都不好意思叫全栈对吧?下面是一位资深大神写的文章,够详细,我也不用浪费时间再写了 原文链接:Ubuntu学习——第一篇 内容: 一. Ubuntu简 ...

  7. 【实战】Docker 入门实战一:ubuntu 和 centos 安装Docker

    Docker是什么 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布 ...

  8. 60分钟内从零起步驾驭Hive实战学习笔记(Ubuntu里安装mysql)

    本博文的主要内容是: 1. Hive本质解析 2. Hive安装实战 3. 使用Hive操作搜索引擎数据实战 SparkSQL前身是Shark,Shark强烈依赖于Hive.Spark原来没有做SQL ...

  9. Ubuntu Server下docker实战 02: docker进阶配置

    在上一篇文章里<Ubuntu Server下docker实战 01: 安装docker>,我们已经把docker安装起来了,并运行了一个hello-world 这一篇,我们继续讲进阶配置. ...

  10. Ubuntu系统部署tomcat并启用JMX实战案例

    Ubuntu系统部署tomcat并启用JMX实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装JDK环境 1>.更换阿里云的软件源 [root@zabbix_g ...

随机推荐

  1. 微信小程序-关闭某个页面分享

    方式一: wx.hideShareMenu();    方式二:   

  2. easyui combobox两种不同的数据加载方式

    1.通过http访问加载数据. $('#XXXId').combobox({ url: httpUrl, valueField: 'code', textField: 'name', });2.通过j ...

  3. 用户警告:“importlib-metadata”版本与“setuptools”不兼容。升级importlib-metadata

    Warning: `importlib-metadata` version is incompatible with `setuptools` 解决方案:升级 importlib-metadata 版 ...

  4. jquery获取单选按钮选中的值

    jQuery 取选中的radio的值方法 var val=$('input:radio[name="sex"]:checked').val(); 附三种方法都可以: $('inpu ...

  5. [CSP-S2019] Emiya 家今天的饭

    洛咕 题意:原题面见链接,简单来说就是给出一个\(n*m\)的矩阵,每一行代表同一种烹饪方法,每一列代表同一种食材,\(a_{i,j}\)表示使用第i种烹饪方法第j种食材能做出多少种菜,要求至少做一道 ...

  6. Rocky8.6软raid

    .tdi_3.td-a-rec { text-align: center } .tdi_3 .td-element-style { z-index: -1 } .tdi_3.td-a-rec-img ...

  7. shell转义字符

    \n      回车 \b      单词边界 \w      [a-Z0-9]中任意一个字符 \W      [^a-Z0-9] \d      [0-9]中任意一个数字 \D      [^0-9 ...

  8. Android studio学习笔记1

    Android studio学习笔记1 20201303张奕博 2023.1.13 studio布局 1.线性布局 Android的线性布局不会换行,当组件一个挨着一个地排列到头之后,剩下的组件将不会 ...

  9. 小米手机MIUI12获取hci.log的方法记录

    按照之前的方式,开发者选项打开获取蓝牙HCI的log开关,但是在本地一直找不到log. 在网上查了很久资料,终于找到有用的方法了.记录一下. 感谢大佬 https://www.jianshu.com/ ...

  10. Java流程控制之顺序结构+选择结构

    顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 顺序结构是最简单的算法结构. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是有若干个依次执行的处理步骤组 ...