本篇介绍了在Ubuntu系统中安装Java JDK,nginx服务器,KMS激活服务器,搭建wordpress博客等操作的具体流程。
首先说明,在linux下安装软件通常有三种方式:
- 下载二进制文件压缩包直接使用
- 使用包管理工具安装常用的软件包
- 编译安装,自己解决软件包依赖关系,使用源码编译生成二进制文件
实验环境:
虚拟机: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