云服务器/虚拟机安装宝塔及软件配置
云服务器/虚拟机安装宝塔及软件配置
一、宝塔安装和配置
1、命令行安装
使用终端模拟器-xshell远程连接服务器,运行下列命令:
- 命令不需要换行,整行复制执行
- 运行过程中如有选择,输入
y
选择即可 - 安装完成牢记不要清除界面,界面会有临时的进入网站、用户名、密码
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>
三、安装Mysql
1、安装
宝塔里面软件商店搜索mysql(此处选中是5.7版本),然后选择极速安装即可,安装完成让其显示在首页
2、配置和远程连接
查看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端口:宝塔 –> 安全 –>系统防火墙 –> 添加端口规则
- 宝塔开放端口3306
- 云服务器开放端口3306
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-你的密码
another redis desktop manager远程连接:
五、安装Jdk
1、下载并解压
(1)下载
需要注册Oracle账号
下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
下载完后使用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
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、前端部署
- 前端进行编译打包:如
npm run build
- 将打包的文件上传到服务器:例如打包后的
dist
目录上传到/server/front-end/q-pan/dist
- 配置nginx反向代理:
- 配置访问文件地址:
- 例如配置-
/ --> /server/front-end/q-pan/dist/
- 本地访问
47.21.36.122:80 –> 47.21.36.122:80/server/front-end/q-pan/dist
- 例如配置-
- 配置前端项目访问后端接口代理:
- 例如配置-
/api --> localhost:8081/api
- 本地访问
47.21.36.122:80/api –> 47.21.36.122:8081/api
- 例如配置-
- 配置访问文件地址:
2、后端部署
- 项目修改配置文件application.properties的数据库、redis等地址为云服务器地址
- 项目打jar包上传到具体目录:mvc package打包,或者idea图形化界面打包,将jar包上传服务器指定目录
- 进入上传的目录
- 后台启动运行:
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