其他分享
首页 > 其他分享> > nextcloud升级日志

nextcloud升级日志

作者:互联网

NextCloud升级日志


1,准备工作

<?php
$CONFIG = array (
  'instanceid' => 'ocb3hud7w2rm',
  'passwordsalt' => '5vCxOAIbTkS8igbAhv0+uZkOAACAVD',
  'secret' => '1cf2NjrkevHSGl4ZR+0LOaZROokhtIKeTR2/8a50+JbBAky4',
  'trusted_domains' =>
  array (
    0 => '10.93.58.209',
  ),
  'datadirectory' => '/var/www/nextcloud/data',
  'dbtype' => 'mysql',
  'version' => '20.0.8.1',
  'overwrite.cli.url' => 'http://10.93.58.209',
  'dbname' => 'nextcloud',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'admin',
  'dbpassword' => 'Android',
  'installed' => true,
  'maintenance' => true,
  'loglevel' => 2,
  'ldapProviderFactory' => 'OCA\\User_LDAP\\LDAPProviderFactory',
);



2,整理一下我们需要升级的步骤是需要注意的情况。

软件类型升级前升级后备注
系统版本Ubuntu 16.04Ubuntu20.04
软件版本
nextcloud 15.02nextcloud 20.08
PHP版本7.07.2这个需要从15.02升级到20.08PHP版本不能>=7.3,否则会报错
MariaDB10.0.3810.3.25
apacheApache/2.4.18Apache/2.4.41


3,安装系统,设置短域名,具体步骤如下:

apt-get update
#配置一下源安装php7.2版本可以安装上nextcloud 15.02
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt install php7.2 apache2 mariadb-server libapache2-mod-php7.2 -y
sudo apt install php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring -y
sudo apt install php7.2 php7.2-intl php7.2-mcrypt php7.2-imagick php7.2-xml php7.2-zip php7.2-ldap -y
systemctl start apache2
systemctl start mysqld

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'Android';
CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'admin'@'localhost';
FLUSH PRIVILEGES;


tar xf nextcloud-15.0.12.tar.bz2
mv nextcloud /var/www/
chown -R www-data.www-data /var/www/nextcloud

设置Apache主目录,主要设置12-17行。

vim /etc/apache2/sites-available/000-default.conf
  1 <VirtualHost *:80>
  2         # The ServerName directive sets the request scheme, hostname and port that
  3         # the server uses to identify itself. This is used when creating
  4         # redirection URLs. In the context of virtual hosts, the ServerName
  5         # specifies what hostname must appear in the request's Host: header to
  6         # match this virtual host. For the default virtual host (this file) this
  7         # value is not decisive as it is used as a last resort host regardless.
  8         # However, you must set it for any further virtual host explicitly.
  9         #ServerName www.example.com
 10
 11         ServerAdmin webmaster@localhost
 12         DocumentRoot /var/www/nextcloud
 13         <Directory /var/www/nextcloud/>
 14         Require all granted
 15         AllowOverride All
 16         Options FollowSymLinks MultiViews
 17         </Directory>
 18         # error, crit, alert, emerg.
 19         # It is also possible to configure the loglevel for particular
 20         # modules, e.g.
 21         #LogLevel info ssl:warn
 22
 23         ErrorLog ${APACHE_LOG_DIR}/error.log
 24         CustomLog ${APACHE_LOG_DIR}/access.log combined
 25
 26         # For most configuration files from conf-available/, which are
 27         # enabled or disabled at a global level, it is possible to
 28         # include a line for only one particular virtual host. For example the
 29         # following line enables the CGI configuration for this host only
 30         # after it has been globally disabled with "a2disconf".
 31         #Include conf-available/serve-cgi-bin.conf
 32 </VirtualHost>
 33
 34 # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

vim /var/www/nextcloud/config/config.php
'htaccess.RewriteBase' => '/'

sudo a2enmod env
sudo a2enmod rewrite
cd /var/www/nextcloud/
sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess
systemctl restart apache2

mysql -uroot -p -B nextcloud >/soft/nextcloud.sql     #旧数据库上导出
mysql -uroot -p nextcloud < ./nextcloud.sql            #从新的数据库上导入

scp -r  ./abe.li root@10.93.58.209:/var/www/nextcloud/data/
scp -r  ./felick.wang root@10.93.58.209:/var/www/nextcloud/data/
export http_proxy=172.16.0.254:7070             #设置代理
cd /var/www/nextcloud/updater/                  #进入目录
sudo -u www-data php updater.phar               #升级命令
sudo -u www-data php occ upgrade -v             #查看当前版本

image.png

root@nextcloud:/var/www/nextcloud# sudo -u www-data php occ upgrade -v
Nextcloud is already latest version

最后,不要忘记关闭原来老的服务器,彻底的使用新服务器提供应用。





标签:www,sudo,php7.2,升级,var,日志,data,nextcloud
来源: https://blog.51cto.com/hwg1227/2672040