フレッツネクスト(NTT西日本)に加入したらやること

前提とする配線

NTT西 ~ ONU/HGW ~ (LAN2)ヤマハルーター(LAN1) ~ PC

配下PCからHGWにアクセスできるようにする(HGWの直下にPCを繋いで設定)

ip lan2 address dhcp

※ pppoe で lan2 を use する場合であっても大丈夫

配下PC から カスコンにアクセスできるようにする

nat descriptor type 30 masquerade

pp select 30
 pppoe use lan2
 pp auth accept pap chap
 pp auth myname flets@v4flets-west.jp flets
 ppp ipcp ipaddress on
 ppp ipcp msext on
 ip pp nat descriptor 30
 pp enable 30

ip route 122.50.24.21 gateway pp 30

dns server select 30 pp 30 any v4flets-west.jp

※セッション数に注意
カスコンのアドレス:http://www.v4flets-west.jp/

ipv4 over ipv6

ipv6 filter 100 pass * * icmp6
ipv6 filter 110 pass * * 4
ipv6 filter 120 pass fe80::/10 * udp * 546
ipv6 filter 125 pass * ff02::1:2 udp 546 547

ipv6 prefix 1 ra-prefix@lan2::/64
ipv6 lan1 address ra-prefix@lan2::1/64
ipv6 lan1 rtadv send 1 o_flag=on
ipv6 lan2 secure filter in 100 110 120
ipv6 lan2 secure filter out 100 110 125
ipv6 lan2 dhcp service client ir=on

tunnel select 1
 tunnel name Poscom
 tunnel encapsulation ipip
 tunnel endpoint address [接続先ipv6アドレス]
 ip tunnel mtu 1280
 ip tunnel tcp mss limit auto
 tunnel enable 1

ip route [接続先ipv4セグメント] gateway tunnel 1

※ フィルター番号 120・125 はなくてもいいかもしれない

ubuntu 20.04 LTS に複数の nextCloud をインストールするメモ

  • ubuntu 20.04 LTSをインストールするが、デフォルトのまま進めるとディスク容量に関わらず /dev/mapper/ubuntu--vg-ubuntu--lv が 196GB になってしまうので、別パーティションを切りたくなければインストール時に最大サイズを指定しておくのが吉


 一つのサーバーで /hoge1 /hoge2 の2つのインスタンスを作る場合


 気が済むまで apt-get update / upgrade し終わったら、必要パッケージのダウンロード

sudo apt install apache2 mysql-server php php-xml php-cgi php-cli php-mysql php-mbstring php-gd php-curl php-zip

MySQLの準備

sudo mysql -u root -p

create database nextcloud_hoge1;
create database nextcloud_hoge2;
create user nextcloud@localhost IDENTIFIED BY 'nextcloud';
grant all privileges on nextcloud_hoge1.* to nextcloud@localhost;
grant all privileges on nextcloud_hoge2.* to nextcloud@localhost;

 PHPの設定(7.4のところはバージョン依存)

sudo nano /etc/php/7.4/apache2/php.ini

 三カ所ほど探して修正

memory_limit = 512M
post_max_size = 1G
upload_max_filesize = 1G

output_buffering = OFF

 Apacheディレクトリ参照を禁止にする

sudo nano /etc/apache2/apache2.conf

 Indexes で検索して Indexes を消す

<Directory /var/www/>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

 nextCloud のデータ置き場とインスタンスの置き場を用意しアクセス権を付与

sudo mkdir /var/nextcloud_data
sudo mkdir /var/nextcloud_data/hoge1
sudo mkdir /var/nextcloud_data/hoge2

sudo mkdir /var/www/html/hoge1
sudo mkdir /var/www/html/hoge2

sudo chown -R www-data:www-data /var/nextcloud_data/hoge1
sudo chown -R www-data:www-data /var/nextcloud_data/hoge2
sudo chown -R www-data:www-data /var/www/html
sudo chown -R www-data:www-data /var/www/html/hoge1
sudo chown -R www-data:www-data /var/www/html/hoge2

nextCloud のインスタンスを取得し配置

wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
sudo cp setup-nextcloud.php /var/www/html/hoge1
sudo cp setup-nextcloud.php /var/www/html/hoge2

 ブラウザから、ipアドレス/hoge1/setup-nextcloud.php をアクセスする
 インストール先「.」
 データフォルダ「/var/nextcloud_data/hoge1」
 データベースのユーザー名「nextcloud」
 データベースのパスワード「nextcloud」
 MySQLは、データベース「nextcloud_hoge1」


 hoge2も同様に。


 レコメンドがうザいので、Apps の中の「Recommendations」を disabled


 ログに大量の「you are using a fallback implementation of the intl extension」が出るときは

sudo apt install php7.4-intl
sudo systemctl restart apache2