跳至主要內容

云服务器/虚拟机安装宝塔及软件配置

red-velet原创网站建设宝塔约 1871 字大约 6 分钟

云服务器安装软件
教学:使用云服务器,进行各种软件的安装、配置、项目部署及远程连接(宝塔、Nginx、JDK、Mysql、Redis、Ffmpeg)

云服务器/虚拟机安装宝塔及软件配置

一、宝塔安装和配置

1、命令行安装

使用终端模拟器-xshell远程连接服务器,运行下列命令

  1. 命令不需要换行,整行复制执行
  2. 运行过程中如有选择,输入y选择即可
  3. 安装完成牢记不要清除界面,界面会有临时的进入网站、用户名、密码
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装成功

安装成功效果
安装成功效果

设置安全组:云服务器实例 -> 安全组 -> 添加图中端口放行

阿里云服务器实例添加安全组端口
阿里云服务器实例添加安全组端口
  • 如需开放其他软件的端口也是在此操作
    • 例如:常用的mysql(3306)、redis(5379)、https(443)等等

使用外网地址和用户名密码进行登录:

  • 复制外网面板地址,输入用户名和密码访问即可

2、应用设置

2.1 更改面板设置

修改默认用户名和密码

宝塔面板设置-修改默认用户名和密码
宝塔面板设置-修改默认用户名和密码

宝塔安全设置:宝塔 –> 安全 –>系统防火墙 –> 添加端口规则

  • 如需开放其他软件的端口也是在此操作
    • 例如:常用的mysql(3306)、redis(5379)、https(443)等等
宝塔安全设置-开放端口
宝塔安全设置-开放端口

二、安装Nginx

1、安装

宝塔里面软件商店搜索nginx(此处选中是nginx1.22版本),然后选择极速安装即可,安装完成让其显示在首页

2、设置配置文件

nginx.conf核心:

server
    {
    	#监听端口,网站默认打开自带80,但是会自动隐藏
        listen 80;
    	#将该服务器块与特定的域名(这里是localhost)相关联
        server_name localhost;
		
    	#端口的反向代理:接受针对根路径的访问会被导航到此处
        location /{
          #导航到服务器的/server/front-end/vuepress-blog/dist目录下,默认使用index.html	
          root /server/front-end/vuepress-blog/dist;
          try_files $uri $uri/ /index.html;
          index  index.html index.htm;
        }
    	#反向代理:接受针对以/api开头的请求会被导航到此处
        location /api { 
        	#代理到服务器的http://localhost:7090/api地址
            proxy_pass http://localhost:7090/api;
            proxy_set_header x-forwarded-for  $remote_addr;
        }
      
        access_log  /www/wwwlogs/access.log;
    }

nginx.conf

user  root;
worker_processes auto;
error_log  /www/wwwlogs/nginx_error.log  crit;
pid        /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
stream {
    log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';
    access_log /www/wwwlogs/tcp-access.log tcp_format;
    error_log /www/wwwlogs/tcp-error.log;
    include /www/server/panel/vhost/nginx/tcp/*.conf;
	}
events
    {
        use epoll;
        worker_connections 51200;
        multi_accept on;
    }
http
    {
        include       mime.types;
		include proxy.conf;
        default_type  application/octet-stream;
        server_names_hash_bucket_size 512;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 50m;
        sendfile   on;
        tcp_nopush on;
        keepalive_timeout 60;
        tcp_nodelay on;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 256k;
		fastcgi_intercept_errors on;
        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
        gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
        gzip_vary on;
        gzip_proxied   expired no-cache no-store private auth;
        gzip_disable   "MSIE [1-6]\.";
        limit_conn_zone $binary_remote_addr zone=perip:10m;
		limit_conn_zone $server_name zone=perserver:10m;
        server_tokens off;
        access_log off;
server
    {
        listen 80;
        server_name localhost;
        location /{
          root /server/front-end/vuepress-blog/dist;
          try_files $uri $uri/ /index.html;
          index  index.html index.htm;
        }
        location /api { 
            proxy_pass http://localhost:7090/api;
            proxy_set_header x-forwarded-for  $remote_addr;
        }
        access_log  /www/wwwlogs/access.log;
    }
include /www/server/panel/vhost/nginx/*.conf;
}

测试在/server/front-end/vuepress/dist目录下创建index.html

  • 创建目录:mkdir -p /server/front-end/vuepress/dist
  • 创建index.html:vim index.html、添加内容、wq保存退出
  • 在本地访问服务器地址即可
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>helloworld</title>
    </head>
    <body>
        helloworld
    </body>
</html>
创建文件夹和index.html文件
创建文件夹和index.html文件
本地访问效果
本地访问效果

三、安装Mysql

1、安装

宝塔里面软件商店搜索mysql(此处选中是5.7版本),然后选择极速安装即可,安装完成让其显示在首页

2、配置和远程连接

查看root密码:宝塔界面 –> 数据库 –> mysql –> root密码

宝塔界面查看安装mysql的root密码
宝塔界面查看安装mysql的root密码

终端登录mysql,授予用户远程连接的权限mysql -uroot -p

#开启访问权限 (mysql5.5)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Zz172425..' WITH GRANT OPTION;


#开启访问权限 本地/远程(mysql8.0)
grant all on *.* to 'root'@'%' identified by '你的密码';

#刷新权限
flush privileges;

#退出
exit

开放3306端口:宝塔 –> 安全 –>系统防火墙 –> 添加端口规则

  1. 宝塔开放端口3306
  2. 云服务器开放端口3306

navicate远程连接

navicate远程连接云服务器数据库
navicate远程连接云服务器数据库

四、安装Redis

1、安装

宝塔里面软件商店搜索redis(此处选中是7.2版本),然后选择极速安装即可,安装完成让其显示在首页

2、配置和远程连接

进行配置:开放端口:6379

  • 阿里云安全组开放: 所有ip都可以访问 - 0.0.0.0/0 - 6379
  • 宝塔界面 - 安全 - 端口规则 开放:所有ip都可以访问 -TCP - 6379
  • redis配置:bind-0.0.0.0 密码-requirepass-你的密码
配置redis设置
配置redis设置

another redis desktop manager远程连接:

远程连接redis
远程连接redis
连接成功界面
连接成功界面

五、安装Jdk

1、下载并解压

(1)下载

需要注册Oracle账号

下载地址open in new windowhttps://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

oracle官网下载jdk
oracle官网下载jdk

下载完后使用xftp等工具将文件上传至Linux

(2)解压

(1)创建安装目录:mkdir /usr/local/jdk,上传安装包到此目录

(2)解压:tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/jdk

(3)进入解压后的目录:cd /usr/local/jdk

存放jdk
存放jdk

2、 配置环境变量

#配置环境变量,使用vim命令修改/etc/profile文件
vim /etc/profile

#在文件末尾加入如下配置
#java环境变量
JAVA_HOME=/usr/local/jdk/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH

#重新加载profile.文件,使更改的配置立即生效
source /etc/profile
修改环境变量
修改环境变量

具体修改操作
具体修改操作

3、安装成功测试

#查看java版本
java -version

#查看javac版本
javac -version
测试安装效果
测试安装效果

六、部署Java项目

假如服务器地址为47.21.36.122,则访问:47.21.36.122 == 47.21.36.122:80

1、前端部署

  1. 前端进行编译打包:如npm run build
  2. 将打包的文件上传到服务器:例如打包后的dist目录上传到/server/front-end/q-pan/dist
  3. 配置nginx反向代理:
    1. 配置访问文件地址:
      • 例如配置-/ --> /server/front-end/q-pan/dist/
      • 本地访问47.21.36.122:80 –> 47.21.36.122:80/server/front-end/q-pan/dist
    2. 配置前端项目访问后端接口代理:
      • 例如配置-/api --> localhost:8081/api
      • 本地访问47.21.36.122:80/api –> 47.21.36.122:8081/api

2、后端部署

  1. 项目修改配置文件application.properties的数据库、redis等地址为云服务器地址
  2. 项目打jar包上传到具体目录:mvc package打包,或者idea图形化界面打包,将jar包上传服务器指定目录
  3. 进入上传的目录
    • 后台启动运行:nohup java -jar qpan-backend-1.0-SNAPSHOT.jar &

七、安装Ffmpeg

1、安装所需软件

yum install -y automake autoconf libtool gcc gcc-c++

2、安装epel 源

yum install epel-release -y

3、安装第三方更新源

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

4、安装ffmpeg

yum repolist 
yum install ffmpeg ffmpeg-devel

5、查看安装的版本

ffmpeg -version