Alinux3-LNMP-安装kodBox并配置阿里云OSS

338 阅读4分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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

直达链接demo.KodBox.com/

一、系统更换

1.首先更换系统

更换系统页面1 更换系统页面2 更换系统页面3 更换系统页面4

三、基础配置

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版本查看

配置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

mysql

B.初始化数据库

mysql_secure_installation  #设置数据库root用户密码

mysql_init_1 mysql_init_2

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;

kodb

③.安装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初始化 安装插件显示页面

配置数据库连接 kod数据连接

设置登录账号密码 设置管理员账号

登录测试 登陆测试 登陆测试2

⑥.添加阿里云OSS对象存储到KodBox

A.创建存储桶

阿里云OSS存储桶连接控制台:oss.console.aliyun.com/bucket

Bucket设置: 读写权限: 私有 跨域设置: 创建规则

1. 来源、允许Headers: *
2. 允许Methods: 全选
3. 缓存: 600

buck-1

buck-2

buck-3

buck-4

B.创建AK SK

阿里云AK、SK控制台链接:ram.console.aliyun.com/users

进入aksk

点击创建用户

添加用户 查看ak sk

C.配置阿里云OSS到KodBox

oss-con-box

连接成功

查看创建的oss

创建一个名为 新建文件夹测试 的文件夹 kodbox创建测试

在阿里云 OSS Bucket查看 文件创建测试