Ubuntu下安装常用环境及软件

本篇介绍了在Ubuntu系统中安装Java JDK,nginx服务器,KMS激活服务器,搭建wordpress博客等操作的具体流程。

首先说明,在linux下安装软件通常有三种方式:

  1. 下载二进制文件压缩包直接使用
  2. 使用包管理工具安装常用的软件包
  3. 编译安装,自己解决软件包依赖关系,使用源码编译生成二进制文件

实验环境:

虚拟机:VMware Workstation
虚拟机操作系统:Ubuntu2004LTS
宿主机操作系统:Windows10

1 安装Java JDK

Hadoop、spark平台运行都需要Java JDK的支持,因此Java是我们经常会使用到的环境。

# 首先下载Java JDK
wget http://bigdata.cg.lzu.edu.cn/jdk-8u321-linux-x64.tar.gz

# 解压
tar –zxvf jdk-8u321-linux-x64.tar.gz

# 把解压后的文件放到root根目录下
mv jdk1.8.0_321 /root/

vi /root/.bashrc
# 添加root用户的java环境变量(在最后面添加以下内容)
export JAVA_HOME=/root/jdk1.8.0_321
export PATH=$PATH:$JAVA_HOME/bin
export 
CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
#如果需要可以在为任何一个用户添加java环境变量

# 更新环境变量
source /root/.bashrc

# 测试安装结果
java -version

2 安装nginx

nginx是一款优秀的反向代理服务器、web服务器、电子邮件代理服务器。

yang@Ubuntu:~$ apt install nginx

# 启动、查看、停止服务
yang@Ubuntu:~$ systemctl start nginx
yang@Ubuntu:~$ systemctl status nginx
yang@Ubuntu:~$ systemctl stop nginx

# 设置开机自启动
yang@Ubuntu:~$ systemctl enable nginx

以上是通过包管理工具apt进行安装,也可以采用自己编译安装配置环境,移步ubuntu安装nginx

以下是通过源码编译安装nginx:

# 下载依赖
root@Ubuntu:~$ apt install gcc libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev make cmake

# 新建文件夹,下载nginx源码
root@Ubuntu:~$ mkdir ~/nginx_source
root@Ubuntu:~$ cd ~/nginx_source
root@Ubuntu:~$ wget http://nginx.org/download/nginx-1.18.0.tar.gz

# 解压源码
root@Ubuntu:~$ tar -zxvf nginx-1.18.0.tar.gz

# 修改配置参数
root@Ubuntu:~$ cd nginx-1.18.0/
root@Ubuntu:~$ ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-stream --with-stream_ssl_module 

# 编译安装
root@Ubuntu:~$ make && make install

# 为nginx创建新用户
root@Ubuntu:~$ useradd -s /sbin/nologin -M nginx
root@Ubuntu:~$ vi /usr/local/nginx/conf/nginx.conf
修改为:user nginx

# 启动程序
root@Ubuntu:~$ /usr/local/nginx/sbin/nginx

# 查看进程
root@Ubuntu:~$ ps -ef | grep nginx
# 此时可以通过访问虚拟机IP(默认80端口)看到nginx的初始界面

# 终止/重新加载程序
root@Ubuntu:~$ /usr/local/nginx/sbin/nginx -s reload
root@Ubuntu:~$ /usr/local/nginx/sbin/nginx -s stop

注:启动程序时若80端口被占用,可通过 netstat -nat |grep “:80” 查看端口占用情况,然后同通过 fuser -k -n tcp 80 强制解除端口占用。

此外,可以设置负载平衡:

# 通过在nginx.conf文件中添加upstream模块设置负载均衡
root@Ubuntu:~$ vi /usr/local/nginx/conf/nginx.conf
# 添加内容如下图
root@Ubuntu:~$ /usr/local/nginx/sbin/nginx -s reload

在这里插入图片描述

3 安装wordpress

WordPress是一个免费的开源项目,是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。WordPress有许多第三方开发的免费模板,安装方式简单易用。

# 安装mysql
yang@Ubuntu:~$ sudo apt install mysql-server
# 设置开机自启动
yang@Ubuntu:~$ sudo systemctl enable mysql

# 配置数据库
yang@Ubuntu:~$ sudo mysql
# 创建网站的数据库
CREATE DATABASE wordpress;
# 为mysql的新用户
# 比如:create user yang@localhost identified by '123456';
CREATE USER username@host IDENTIFIED BY 'password';
# 给用户提供访问wordpress数据库的权限
GRANT all privileges on wordpress.* to username@localhost with grant option;
# 退出mysql
exit;

# 安装apache服务器
yang@Ubuntu:~$ sudo apt install apache2 -y
# 设置开机自启动
yang@Ubuntu:~$ sudo systemctl enable apache2

# 安装PHP
yang@Ubuntu:~$ sudo apt install php -y

# 下载wordpress并解压安装
yang@Ubuntu:~$ wget https://wordpress.org/latest.zip
# 下载unzip用来解压latest.zip
yang@Ubuntu:~$ sudo apt install unzip
yang@Ubuntu:~$ unzip latest.zip
# 将解压后的wordpress中的文件都转移到/var/www/html/wordpress文价夹中,
# /var/www/html/目录是apache服务器的默认访问地址,可以远程直接通过IP访问该文件夹中的内容
yang@Ubuntu:~$ sudo mkdir /var/www/html/wordpress
yang@Ubuntu:~$ sudo mv wordpress/* /var/www/html/wordpress
# 更改文件夹权限以便下载主题
yang@Ubuntu:~$ sudo chmod -R 777 /var/www/html/

# 重启apache服务器后就可以通过主机ip/wordpress访问网站了
yang@Ubuntu:~$ sudo service apache2 restart

# 第一次访问网站需要注册用户,用户名和密码是之前数据库新建用户设置的'username'和'password',数据库是wordpress,主机是'localhost',注册完成后就可以登录自己的网站啦~

在这里插入图片描述

4 安装KMS激活服务器

下载vlmscd的二进制文件,网址为 vlmscd download,但我的ubuntu无法直接wget下载,可能是请求头的问题拒绝连接,所以就先在Windows下载好后使用scp传输到虚拟机里。

# 解压
yang@Ubuntu:~$ tar -xvf binaries.tar.gz

# 复制文件到本地专用文件夹,并赋予权限
yang@Ubuntu:~$ cd binaries/Linux/intel/static
yang@Ubuntu:~$ cp vlmcsd-x64-musl-static /usr/local/bin
yang@Ubuntu:~$ chmod 777 /usr/local/bin vlmcsd-x64-musl-static

# 运行文件并查看端口
yang@Ubuntu:~$ /usr/local/bin/vlmcsd-x64-musl-static
yang@Ubuntu:~$ lsof /usr/local/bin/vlmcsd-x64-musl-static

# 关闭防火墙(或放行某个端口)
yang@Ubuntu:~$ systemctl stop firewalld.service

# Windows下激活KMS,管理员身份打开cmd:
# 密钥网址:https://docs.microsoft.com/zh-cn/windows-server/get-started/kms-client-activation-keys
# 需选择适合自己Windows版本的密钥
slmgr /ipk xxxxx-xxxxx-xxxxx-xxxxx  # 设置密钥
slmgr /skms IP或domain  # 设置KMS的激活主机
slmgr /ato  # 激活
slmgr.vbs -xpr  # 查看状态

5 使用nginx安装rtmp推流服务器

# 以下命令默认服务器已经安装好nginx并在正常运行中
# 下载rtmp模块
yang@Ubuntu:~$ git clone https://github.com/arut/nginx-rtmp-module.git

# 将rtmp模块添加到nginx中
yang@Ubuntu:~$ cd ~/nginx-1.18.0/
yang@Ubuntu:~$ ./configure --add-module=../nginx-rtmp-module
yang@Ubuntu:~$ make && make install

# 在/usr/local/nginx/conf/nginx.conf中添加rtmp模块配置
yang@Ubuntu:~$ mkdir /usr/local/nginx/html/tv_file
yang@Ubuntu:~$ vi /usr/local/nginx/conf/nginx.conf
添加
rtmp {
    server {
        listen 1935;
        chunk_size 4000;
        application live {
             live on;
             allow publish 127.0.0.1;
             allow play all;
             hls on;
             hls_path /usr/local/nginx/html/tv_file;
             hls_fragment 5s;
        }
    }
}

# 重新加载nginx
yang@Ubuntu:~$ /usr/local/nginx/sbin/nginx -s reload
# 至此rtmp推流服务器搭建完成

# 下载OBS进行推流测试,下载地址:https://obsproject.com/download
# 在该网站上进行拉流测试:https://www.wowza.com/testplayers
# 服务器地址使用:rtmp://IP/live

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值