当前位置: 首页 > news >正文

day21-ubuntu入门

小趣味docker

1.安装docker,从阿里云的yum

yum install docker -y

2.需要提前准备好docker镜像,确保可用

docker -v

3.导入该游戏镜像(先用systemctl start docker)

docker load < game_v2.tar

4.一条命令,在没有修改宿主机的环境下,就可以运行这个程序了

运行:docker run -P -d game:v2   查看一下端口:docker ps 

5.两个端口号,对应了2个游戏网站

0.0.0.0:32768 0.0.0.0:32769

0.0.0.0:32768 0.0.0.0:32769 谁的ip ,宿主机的ip(用哪个虚拟机进行配置的) 

linux的软件安装技术

centos平台

- 管理rpm包(redhat、centos、软件包格式是rpm)

- 手动管理这些rpm包的命令,也叫作rpm

- rpm -ivh nginx-1.20.rpm

- yum自动管理rpm包,处理依赖关系(redhat、centos、提供自动化管理rpm,是yum工具)

- 源代码编译安装 - 二进制程序解压即用安装


- 国产的麒麟系统


乌班图

- 系统本身支持一个通用的软件包格式,比如乌班图的 *.deb - nginx-1.20.deb

- 乌班图下,安装deb包的命令是dpkg这个命令 - 还提供了一个自动化下载,安装deb包的命令,叫做apt(等于centos的yum命令)

1.ubuntu是什么

乌班图适用于物联网企业,是最多的,比如智能机器人,智能输入法,智能窗帘 Ubuntu的图形界面固然漂亮,但这也决定了它最佳的应用领域是桌面操作系统而非服务器操作系统。如何你希望在学习Linux的过程中有个沉浸式的环境,那么Ubuntu的确不错:仅仅安装在自己的电脑中而非服务器中。(图形化好)

2.安装ubuntu

centos一样

②安装工具
1.tar -zxvf  这个软件包
2.cd  vmware-tools-distrib
3. sudo ./vmware-install.pl
4.中括号回车,yes就是yes

注释:如果没有tools工具文件 ①移除cd重新挂载

3.开启ssh服务 (乌班图下,都是普通用户,加sudo)

1.默认拿到一个新机器,可能没开启ssh服务,无法远程连接

2.或许需要升级下软件仓库 sudo apt update

3.需要安装ssh服务 sudo apt install openssh-server

4.启动ssh服务,即可远程连接 sudo service sshd start

5.查看该端口 sudo ss -tunlp|grep 22

4.ubuntu软件包管理

解释:和centos管理方式一样,只不过软件包的格式,不是rpm包,而是deb包

| 软件包种类 | 特点 | 缺点 | | ---------- | -------------------------------- | ---------------------------- | | deb包 | 编译好了,安装简单,安装参数固定 | 软件版本较低,无法定制化安装 | | 源码包 | 手动编译安装,繁琐,容易出错 | 软件版本自由,安装自由扩展 | | 二进制包 | 解压即用 | 无法源码,无法定制化 |

centos ---*.rpm ============ubuntu -------*.deb

centos ---rpm -ivh xxx===========ubuntu dpkg *.deb

centos-----yum ============== ubuntu -------apt

5.dpkg命令管理deb包

dpkg -i package.deb                  #安装包
dpkg -r package                      #删除包,保留配置文件
dpkg -P package                       #删除包(包括配置文件)
dpkg -L package                      #列出与该包关联的文件
dpkg -l package                      #显示该包的版本
dpkg --unpack package.deb        #解开 deb 包的内容
dpkg -S keyword                      #搜索所属的包内容
dpkg -s package                 # 查询软件包详细信息
dpkg -l                              #列出当前已安装的包
dpkg -c package.deb                 #列出 deb 包的内容
dpkg --configure package         #配置包

6.安装ubuntu软件

# 下载该软件
yu@yu-virtual-machine:~$ wget yuchaoit.cn/nginx_1.18.0-2~focal_amd64.deb
# 安装该nginx
# 等于 rpm -ivh nginx.rpmyu@yu-virtual-machine:~$ sudo dpkg -i nginx_1.18.0-2~focal_amd64.deb
# 启动nginx服务yu@yu-virtual-machine:~$ sudo service nginx start
yu@yu-virtual-machine:~$ ss -tunlp|grep 80
tcp    LISTEN  0       511            0.0.0.0:80           0.0.0.0:*  

7.apt命令

1.打开图版图的apt源配置文件
yu@yu-virtual-machine:~$ sudo apt install vim -y
yu@yu-virtual-machine:~$ sudo vim /etc/apt/sources.list
写入如下配置即可
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
2.需要更新乌班图的软件源
sudo apt update
3.使用图版图,安装nginx、或者apache2
sudo apt install apache2

4.如果你机器80被占用,请关闭80端口即可
# service命令是旧时代的命令, 被systemctl替代了
sudo systemctl stop nginxsudo systemctl start apache2.service
5.注意给停了
yu@yu-virtual-machine:~$ sudo systemctl stop apache2

8.搭建一个私有云盘

1.安装nginx+php
sudo apt install php7.4 php7.4-fpm php7.4-gd php7.4-curl php7.4-mbstring nginx unzip -y查看版本:nginx -v
2.修改nginx配置文件sudo vim /etc/nginx/conf.d/yuchao_linux.conf
server{listen 81;server_name yuchao_linux.top;root /code;index index.php index.html;location ~ \.php$ {root        /code;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}
}
3.设置php-fpm监听模式sudo vim /etc/php/7.4/fpm/pool.d/www.conf
修改 36 37行36 ;listen = /run/php/php7.4-fpm.sock37 listen = 127.0.0.1:9000
4.下载网盘源代码sudo mkdir /codecd /codesudo wget https://static.kodcloud.com/update/download/kodbox.1.53.zip
5.解压缩,设置属主,属组sudo unzip -d /code kodexplorer4.40.zipsudo chown -R www-data:www-data /code
6.启动测试访问
sudo systemctl stop apache2.service  关闭apache2服务sudo systemctl start nginx php7.4-fpm 开启nginx 和 php服务
7.测试访问本机ip地址  + :81/index.php?user/loginhttp://192.168.0.128:81/index.php?user/login

9.ubuntu搭建博客系统(java环境)

1.准备环境
sudo apt install openjdk-8-jre-headless -yjava -version
2.下载博客源码
sudo wget https://dl.halo.run/release/halo-1.4.2.jar
3.启动这个程序sudo java -jar halo-1.4.2.jar
4.访问http://172.25.250.129:8090
5.可以看到如下博客页面
记住你的账号密码。。。

http://www.lryc.cn/news/513845.html

相关文章:

  • 开发小工具:ping地址
  • 在 Python 中使用 ADX 进行算法交易
  • Unity 3D 从入门到精通:开启游戏开发的奇幻之旅
  • 神经网络-VggNet
  • 用AI生成PPT,告别繁琐,一键生成高效方案
  • 基于 `android.accessibilityservice` 的 Android 无障碍服务深度解析
  • UE5材质节点Frac/Fmod
  • 【微服务】【Sentinel】认识Sentinel
  • Kafka 性能提升秘籍:涵盖配置、迁移与深度巡检的综合方案
  • 小程序租赁系统构建指南与市场机会分析
  • SOME/IP 协议详解——远程过程调用(RPC)
  • C++ 设计模式:命令模式(Command Pattern)
  • 安卓/system/bin下命令中文说明(AI)
  • MATLAB程序转C# WPF,dll集成,混合编程
  • 【SpringBoot3】Spring Boot 3.0 集成 Mybatis Plus
  • nvidia_gpu_exporter 显卡监控
  • WebSocket 的封装使用
  • SqlSession的线程安全问题源码分析
  • Java 8 及经典面试题全解析
  • MySQL:安装配置(完整教程)
  • Java - 日志体系_Apache Commons Logging(JCL)日志接口库_桥接Logback 及 源码分析
  • 高性能网络框架--fstack
  • Unity Mesh生成Cube
  • 2、pycharm常用快捷命令和配置【持续更新中】
  • Go语言方法和接收器类型详解
  • Flutter:打包apk,详细图文介绍(一)
  • Vue.js组件开发-实现动态切换菜单简单示例
  • 如何在 Ubuntu 22.04 上优化 Apache 以应对高流量网站教程
  • 17爬虫:关于DrissionPage相关内容的学习01
  • 【HarmonyOS之旅】HarmonyOS概述(一)