フレッツネクスト(NTT西日本)に加入したらやること
配下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
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