携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情
一、写在最前:实验环境、应用场景
二、系统更换
三、基础配置
四、安装并配置Nginx,Mariadb,Php,Redis
五、安装并配置KodBox
一、写在最前:实验环境、应用场景
- 实验环境:
- 本次实验采用阿里云ECS C5.large实例进行实验,采用Alinux 3作为基础镜像
- 采用LNMP架构搭建KodBox
- 应用场景
- 1.在云端办公,例如word、execl、markdown文档的编辑修改,画一画流程图,对3D模型文件的查看,在线ps等办公场景的体验
- 2.在云端娱乐,可以在kodbox上看预先存储的电影/电视剧,或者听听音乐
- 3.同时,您还可以在云端链接您的对象存储(例如阿里云OSS),将您的数据备份到云端,成为您的私有云盘
演示demo
KodBox提供的演示,账户密码均为 demo
一、系统更换
1.首先更换系统
三、基础配置
2.连接实例进行基础设置
①.首先连接实例
②.更新yum源
yum -y update
③.检查防火墙
systemctl status firewalld #查看防火墙状态
systemctl stop firewalld #临时关闭防火墙
systemctl disable firewalld #关闭开机自启防火墙
四、安装并配置Nginx,Mariadb,Php,Redis
2.安装LNMP环境
①.安装并配置nginx
说明 本教程只提供一个版本的Nginx作为示例,如果您需要安装其他版本的Nginx,请参见常见问题。 运行以下命令安装Nginx。
yum -y install nginx
运行以下命令查看Nginx版本。
nginx -v
返回结果如下所示,表示Nginx安装成功。
nginx version: nginx/1.20.1
配置nginx文件
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.old #复制初始nginx文件
vi /etc/nginx/nginx.conf
#删除原有的文件内容,将下面的粘贴进去
user nginx;
worker_processes auto;
pid /var/run/nginx.pid;
events {
use epoll;
worker_connections 51200;
multi_accept on;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
server_names_hash_bucket_size 512;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 10G;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 60;
fastcgi_connect_timeout 3600;
fastcgi_send_timeout 3600;
fastcgi_read_timeout 3600;
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]\.";
server_tokens off;
server {
listen 80;
root /usr/share/nginx/html; #改成自己的站点目录
index index.php;
server_name _;
error_log /var/log/nginx/kodbox_error.log notice;
# access_log /var/log/nginx/kodbox_access.log main;
location ~ [^/]\.php(/|$) {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
set $path_info $fastcgi_path_info;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
include fastcgi_params;
}
location ~* \.(jpg|jpeg|gif|png|css|js|ico|webp|tiff|ttf|svg)$ {
expires 30d;
}
location ~ .*\.(js|css)?$ {
expires 12h;
}
location = /favicon.ico {
log_not_found off;
}
}
}
②.安装mariadb并创建用户
A.安装mariadb
yum -y install mariadb mariadb-server
启动mariadb并查看版本信息
systemctl start mariadb
systemctl enable mariadb
mysql -V
B.初始化数据库
mysql_secure_installation #设置数据库root用户密码
C.创建数据库和授权
登录mysql,创建kodb数据库和kduser用户,演示采用密码很简单,仅作演示,请勿盲从 用户可以按照自己的想法定义数据库名称和账号
MariaDB [(none)]> create database kodb;
MariaDB [(none)]> grant all privileges on kodb.* to 'koduser'@'localhost' identified by '000000';
MariaDB [(none)]> flush privileges;
③.安装redis
yum install redis
systemctl enable redis && sudo systemctl start redis
④.安装并配置php
A.安装php组件,并配置
yum install php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-xml php-pear php-bcmath php-ldap php-intl yum-utils
#修改php配置
#修改或添加如下内容
vi /etc/php.ini
post_max_size = 512M; #694行
upload_max_filesize = 512M; # 846行
memory_limit = 1024M; #409行
max_execution_time = 3600; #388行
max_input_time = 3600; #398行
cgi.fix_pathinfo=1 #798行
#修改php-fpm
vi /etc/php-fpm.d/www.conf
#修改或添加如下内容
user = nginx #24行
group = nginx #26行
listen = /var/run/php-fpm.sock #在39行添加
listen.owner = nginx #48行 修改
listen.group = nginx #49行修改
pm.max_children = 50 #115行
pm.start_servers = 20 #120行
pm.min_spare_servers = 10 #125行
pm.max_spare_servers = 35 #130行
B.添加php安装源,安装php-redis
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
yum -y install php-redis
五、安装并配置KodBox
⑤.配置KodBox
A.下载最新kodbox安装包,解压到站点目录
yum install -y unzip
cd /usr/share/nginx/html
curl -L "https://api.KodBox.com/?app/version&download=server.link" -o kodbox.zip
unzip kodbox.zip && rm -f kodbox.zip
chown -R nginx:nginx /usr/share/nginx/html
chmod -R 755 /usr/share/nginx/html
systemctl restart nginx php-fpm
systemctl enable nginx php-fpm
B.Kodbox初始化
访问你的IP或域名,在kodbox安装页面填写数据库账号,完成kodbox初始化
配置数据库连接
设置登录账号密码
登录测试
⑥.添加阿里云OSS对象存储到KodBox
A.创建存储桶
阿里云OSS存储桶连接控制台:oss.console.aliyun.com/bucket
Bucket设置: 读写权限: 私有 跨域设置: 创建规则
1. 来源、允许Headers: *
2. 允许Methods: 全选
3. 缓存: 600
B.创建AK SK
阿里云AK、SK控制台链接:ram.console.aliyun.com/users
C.配置阿里云OSS到KodBox
创建一个名为 新建文件夹测试 的文件夹
在阿里云 OSS Bucket查看