« domU の dolphin サーバを ubuntu 18.04 にアップグレード | トップページ | 12年目の運用まとめ »

2019年11月24日 (日)

domU の owncloud サーバを ubuntu 18.04 にアップグレード

xen domU で運用している自宅サーバの owncloud を ubuntu 18.04 にアップグレードした。これで全ての xenial を bionic にアップグレード完了。

  1. 準備ˀ
    $ sudo aptitude update
    $ sudo aptitude upgrade
    $ sudo apt-get autoremove
    
  2. postgres のデータベースをバックアップ
    $ pg_dump -Fc owncloud > owncloud.dump
    
  3. owncloud を削除する
    $ sudo aptitude purge owncloud-files
    $ sudo rm -rf /var/www/owncloud/apps
    $ sudo rm -rf /var/www/owncloud/config
    $ sudo rm /etc/apt/sources.list.d/owncloud.list
    
  4. postgres を削除する
    $ sudo aptitude purge postgresql-9.5 postgresql-client-9.5
    
  5. do-release-upgrade
    $ sudo do-release-upgrade
     :
    システムのアップグレードが完了しました。
    'Y' を選択すると再起動します。
    続行する[yN]
    
  6. postgresql-10 のインストール
    $ sudo aptitude install postgresql
    
  7. postgresql の設定
    $ sudo vi /etc/postgresql/10/main/postgresql.conf
    listen_addresses = '*'
    
    $ sudo vi /etc/postgresql/10/main/pg_hba.conf
    # IPv4 local connections:
    host    all             all             127.0.0.1/32            trust
    # IPv6 local connections:
    host    all             all             ::1/128                 trust
    
  8. 古いまま残っている php モジュールを探して 7.2 にバージョンアップ
    $ aptitude search php | grep -e '^i'
    $ sudo aptitude install php-pgsql php-curl php-readline
    
  9. php を a2enmod
    $ sudo a2enmod php7.2
    $ sudo systemctl reload apache2
    
  10. データベースを dump から戻す
    $ sudo -i
    # su - postgres
    $ psql 
    postgres=# CREATE USER a_user WITH PASSWORD 'a_passwd';
    postgres=# CREATE DATABASE owncloud TEMPLATE template0 ENCODING 'UNICODE';
    postgres=# ALTER DATABASE owncloud OWNER TO a_user;
    postgres=# GRANT ALL PRIVILEGES ON DATABASE owncloud TO a_user;
    postgres=# \q
    $ pg_restore -Fc -d owncloud owncloud.dump
    
  11. owncloud のレポジトリを設定する
    $ curl https://download.owncloud.org/download/repositories/production/Ubuntu_18.04/Release.key | sudo apt-key add -
    $ sudo sh -c "echo 'deb http://download.owncloud.org/download/repositories/production/Ubuntu_18.04/ /' > /etc/apt/sources.list.d/owncloud.list"
    
  12. owncloud のインストール
    $ sudo aptitude update
    $ sudo aptitude install owncloud-files
    $ sudo systemctrl reload apache2
    
  13. config.php に memcache.local の設定
    'memcache.local' => '\OC\Memcache\APCu',
    
  14. cron の設定
    $ sudo -u www-data sh -c "echo '7,22,37,52 * * * * php occ system:cron > /dev/null 2>&1' | crontab"
    
  15. あとは,ブラウザからアクセスして,「アップデートを開始」をクリック。無事 ubuntu 18.04 + owncloud 10.3.1 にアップデートされた。

« domU の dolphin サーバを ubuntu 18.04 にアップグレード | トップページ | 12年目の運用まとめ »

サーバ」カテゴリの記事