четверг, 1 июня 2017 г.

Дельно

installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache
Установка NextСloud на Ubuntu 16.04 server

Клонировать контейнер
# lxc-clone -o xenial_lxc -n bayton
Сразу настроим проброс в контейнер папки хоста # nano /var/lib/lxc/bayton/config
Добавим (до старта контейнера, если включен именно poweroff, а не reboot!)
lxc.mount = /var/lib/lxc/bayton/fstab
Сохранить
# nano /var/lib/lxc/bayton/fstab
Добавим
/mnt/sdc/bayton mnt/data none bind,create=dir
Сохранить
Старт контейнера
# lxc-start -n bayton -d
Посмотреть ip
# lxc-ls -f
Зайти по ssh
# ssh ubuntu@192.168.0.94
$ sudo -i
# dpkg-reconfigure tzdata
# apt-get install mc nano wget -y
# apt update -y && apt upgrade -y
# apt install lamp-server^ -y
Rbe31up
!!!# apt install php-apcu redis-server php-redis -y
# apt install memcached  php-memcache -y
# apt install php-apcu -y 
# apt install php-zip php-dompdf php-xml php-mbstring php-gd php-curl unzip -y
# a2enmod rewrite headers env dir mime
# service apache2 restart
# a2enmod ssl
# service apache2 restart
# nano /etc/apache2/sites-available/nextcloud.conf

<IfModule mod_ssl.c>
   <VirtualHost _default_:443>

     ServerAdmin jason@bayton.org
     ServerName nc.bayton.org
     DocumentRoot /var/www/html

     <Directory /var/www/html/>
       Options +FollowSymlinks
       AllowOverride All

      <IfModule mod_dav.c>
        Dav off
      </IfModule>

       SetEnv HOME /var/www/html
       SetEnv HTTP_HOME /var/www/html
     </Directory>

     <IfModule mod_headers.c>
          Header always set Strict-Transport-Security "max-age=15768000; preload"
     </IfModule>

     SSLEngine on
     SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
     SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

   </VirtualHost>
</IfModule>
Сохранить.
# a2ensite nextcloud.conf
# service apache2 restart
# nano /etc/apache2/sites-available/nc-redir.conf
<VirtualHost *:80>
   ServerName nc.domain.org
   ServerAdmin jason@bayton.org

   RewriteEngine On
   RewriteCond %{HTTPS} off
   RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>

# a2ensite nc-redir.conf
# a2dissite 000-default.conf
# service apache2 restart
# cd /var/www/html
# wget https://download.nextcloud.com/server/releases/latest.zip
# unzip latest.zip
# chown -R www-data:www-data /var/www/html/nextcloud 
ncpassword BZLyRvJoKV
# mysql -u root -p
mysql> CREATE DATABASE nextcloud;
mysql> CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'BZLyRvJoKV';
mysql> GRANT ALL PRIVILEGES ON nextcloud . * TO 'ncuser'@'localhost';
mysql> bye
 
 
# chown -R www-data:www-data /mnt/data
https://192.168.0.94/nextcloud
admin -
password  - 
.
Каталого с данными /mnt/data
Пользователь базы данных - ncuser
Пароль базы данных - BZLyRvJoKV
Название базы данных  nextcloud
localhost

Создаем - заходим в администрирование
 
 
# nano /etc/php/7.0/apache2/php.ini
Добавить в конец:
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
Сохранить.

# reboot
 
# nano /etc/redis/redis.conf
Изменить:
#port 6379
port 0
# unixsocket /var/run/redis/redis.sock
unixsocket /var/run/redis/redis.sock
# unixsocketperm 700
unixsocketperm 770
Сохранить.  
 
# usermod -a -G redis www-data
# service apache2 restart
# service redis-server start
 
# nano /var/www/html/nextcloud/config/config.php
Добавить: 
'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'filelocking.enabled' => 'true',
'redis' =>
array (
'host' => '/var/run/redis/redis.sock',
'port' => 0,
'timeout' => 0.0,
),
Сохранить.
# systemctl enable redis-server
# reboot
# nano /etc/sysctl.conf  
Добавить. 
vm.overcommit_memory = 1
Сохранить.
# reboot

 'echo never > /sys/kernel/mm/transparent_hugepage/enabled'
 as root, and add it to your /etc/rc.local in order to retain the setting after a reboot.
 Redis must be restarted after THP is disabled.
206:M 02 J
 
 206:M 02 Jun 13:32:31.899 # WARNING: The TCP backlog setting of 511
 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

# nano /etc/rc.local 
echo never > /sys/kernel/mm/transparent_hugepage/enabled

Комментариев нет:

Отправить комментарий