Создайте свой собственный облачный диск

PHP внешний интерфейс облачные вычисления
Создайте свой собственный облачный диск

предисловие

kodbox — это программа облачного хранилища, поддерживающая кроссплатформенный доступ. Ее можно использовать для создания системы хранения сетевых дисков. В этой статье мы поделимся с вами всем процессом построения. Заинтересованные разработчики могут прочитать эту статью.

Строительство окружающей среды

Перейдем на официальный сайт Kedaoyun для скачивания.Пакет установки сервера,Следующим образом:

image-20210718225825408

После успешной загрузки мы распаковываем его и открываем разархивированную папку, как показано ниже:

image-20210718230707638

Это проект PHP, поэтому нам нужно создать среду выполнения PHP.

Среда выполнения PHP

Если на вашем устройстве уже установлена ​​среда PHP, этот шаг можно пропустить.

Поскольку я не очень хорошо знаком с PHP, в этой статье используется встроенный инструмент напрямую.MxSrvs, чтобы создать эту среду.После успешной загрузки программного обеспечения вы можете установить его напрямую.Интерфейс после завершения установки выглядит следующим образом:

image-20210718234431362

Место, отмеченное серийным номером 1, по умолчанию не установлено.При установке Kedao Cloud нам нужно выбрать redis в качестве кеша, поэтому нам нужно его установить.

Нажмите на redis в расширении

image-20210718235952605

Конфигурация среды

После того, как мы установили необходимое окружение, давайте взглянем на конкретную конфигурацию, откроемMxSrvsМеню редактирования конфигурации, как показано ниже:

image-20210719000650960

настроить nginx

Номер порта по умолчанию для встроенного программного обеспечения nginx — 80. Поскольку этот номер порта уже занят, нам нужно изменить номер порта.

image-20210719000959555

Нажмите на отметку серийного номера 1 на рисунке выше, чтобы открыть конфигурацию nginx, мы находимlisten:80;Измените 80 на порт, который вы хотите изменить, вот он82.

image-20210719001406559

Далее добавляем отображение пути и указываем номер порта для доступа к нашему скачанному php проекту, как показано на рисунке ниже, добавляем виртуальный хост.

image-20210719001624282

image-20210719002707907

  • Имя хоста — это имя, настроенное для этого
  • Имя файла - это имя файла PHP для доступа к
  • Расположение проекта - это место проекта PHP, которое мы только что скачали

После того, как добавление завершено, сгенерированная по умолчанию конфигурация не то, что нам нужно, нам нужно ее изменить:

  • listen это номер порта доступа
  • server_name — это то, что мы только что заполнили
  • root — это путь к проекту, нам нужно указать на корневую директорию проекта
server {
	listen			83;
	server_name		kodbox; 
	root			/Users/likai/Documents/kodbox.1.21;
	#access_log		/Applications/MxSrvs/logs/kodbox.log;
	include			vhosts/_nginx.vhost.fpm;
}

Приведенная выше конфигурация — это доступ по http, мне также нужен доступ по https, поэтому мне нужно добавить еще один виртуальный хост, конфигурация выглядит следующим образом:

  • ssl_certificate — это путь, по которому находится ваш файл сертификата ssl (требуется сертификат в формате crt)
  • ssl_certificate_key — это путь, по которому находится ваш файл ключа сертификата ssl.
server {
	listen			84 ssl;
	server_name		kodbox-https;
	ssl_certificate      /Users/likai/Documents/nginx-ssl-home.kaisir.cn/1_home.kaisir.cn_bundle.crt;
    ssl_certificate_key  /Users/likai/Documents/nginx-ssl-home.kaisir.cn/2_home.kaisir.cn.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;
	root			/Users/likai/Documents/kodbox.1.21;
	#access_log		/Applications/MxSrvs/logs/kodbox-https.log;
	include			vhosts/_nginx.vhost.fpm;
}

Настроить PHP

Программно-интегрированный PHP-сервис, включаяphpMyAdmin, чей порт по умолчанию80, нам нужно изменить его на нужный нам номер порта, здесь, чтобы81.

Открыть/Applications/MxSrvs/bin/nginx/conf/vhosts/localhost.vhost модифицировать

# phpMyAdmin
server {
	listen			81;
	server_name		pma.mxss.com;
	root			/Applications/MxSrvs/www/_phpmyadmin;
	#access_log		/Applications/MxSrvs/logs/phpmyadmin.log;
	include			vhosts/_nginx.vhost.fpm;
}

# webgrind
server {
	listen			81;
	server_name		wg.mxss.com;
	root			/Applications/MxSrvs/www/_webgrind;
	#access_log		/Applications/MxSrvs/logs/webgrind.log;
	include			vhosts/_nginx.vhost.fpm;
}

# beanstalk-console
server {
	listen			81;
	server_name		bs.mxss.com;
	root			/Applications/MxSrvs/www/_beanstalk/public;
	#access_log		/Applications/MxSrvs/logs/beanstalk.log;
	include			vhosts/_nginx.vhost.fpm;
}

настроить mysql

Если mysql не установлен на вашем устройстве, вы можете выбрать службу mysql, интегрированную с программным обеспечением.Номер порта по умолчанию — 3306. Если нет конфликта, нет необходимости выполнять слишком большую настройку.

Если есть конфликт, вам нужно изменить номер порта, как показано ниже, будетportСоответствующее значение можно изменить на то, что вам нужно.

image-20210719005317545

настроить редис

Поскольку на моем устройстве уже есть Redis, номер порта по умолчанию6379Он занят, поэтому мне нужно изменить номер порта, как показано ниже, я изменил номер порта на63790

image-20210719005617317

Затем нам нужно изменить файл конфигурации php и добавить в конце:

extension=redis.so

Для использования redis в php нужно установить плагин php-redis (у нас по умолчанию установлен MxSrvs), цель этого шага - дать возможность php распознать этот плагин

Стартовый проект

После завершения вышеуказанной настройки мы можем запустить проект.Открываем MxSrvs, переключаемся в меню «Управление программой», как показано ниже, и запускаем соответствующий сервис согласно нашим потребностям.

image-20210719010859001

После успешного запуска подключитесь к порту 83 через шесть подтягиваний, появится интерфейс, показанный ниже, и конфигурация будет выполнена успешно.Нажмите «Далее», чтобы продолжить инициализацию.

image-20210719011040513

Изменить номер облачного порта Kodao

если вы изменилиmysqlномер порта илиredisномер порта, может быть сообщение об ошибке при инициализации проекта../app/autoload.php[2];Redis->flushAll0; NOAUTH Authentication required., это связано с тем, что он использует Redis по умолчанию, и его необходимо соответствующим образом изменить в файле конфигурации Kedaoyun.

я только что отредактировалredisСоответствующий номер порта необходимо изменить.

Открытьkodbox.1.21/config/setting_user.php документ:

  • Номер порта db_port для вашего mysql
  • DB_USER — ваше имя пользователя для входа в mysql.
  • DB_PWD — ваш пароль для входа в mysql.
  • $config['cache']['redis']['port'] = '63790';для вашего номера порта redis (появляется, если вы выбираете redis в качестве кеша)
<?php 
$config['database'] = array (
  'DB_TYPE' => 'mysqli',
  'DB_HOST' => '127.0.0.1',
  'DB_PORT' => 3306,
  'DB_USER' => 'root',
  'DB_PWD' => 'xxxx',
  'DB_NAME' => 'kodbox',
  'DB_SQL_LOG' => true,
  'DB_FIELDS_CACHE' => true,
  'DB_SQL_BUILD_CACHE' => false,
);
$config['cache']['sessionType'] = 'file';
$config['cache']['cacheType'] = 'file';


$config['cache']['sessionType'] = 'redis';
$config['cache']['cacheType'] = 'redis';
$config['cache']['redis']['host'] = '127.0.0.1';
$config['cache']['redis']['port'] = '63790';

добиться эффекта

После завершения вышеуказанной настройки обновите браузер, чтобы успешно войти в основной интерфейс Kedao Cloud, как показано ниже:

image-20210719011845567

скачать приложения

Клиент облака Tao имеет Android, iOS, Web, Mac, Windows, на его официальном сайтеСкачать интерфейсВы можете скачать соответствующий клиент.

image-20210719012216783

напиши в конце

На данный момент статья опубликована.

яудивительный программист, передний разработчик.

Если вы заинтересованы во мне, пожалуйста, перейдите на мойперсональный сайт,Узнать больше о.

  • Если в статье есть ошибки, исправьте их в комментариях, если статья вам поможет, ставьте лайк и подписывайтесь 😊
  • Эта статья была впервые опубликована на Наггетс, перепечатка без разрешения запрещена 💌