小趣味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.可以看到如下博客页面
记住你的账号密码。。。