2020年5月2日土曜日

Ubuntu 20.04にselfossとPostgreSQL12をインストールする

selfossはPHP製のフィードリーダーです。

〇selfossの画面

ブラウザでhttp://<ホスト名またはアドレス>/selfoss/ にアクセスします。

〇インストール方法
1.PostgreSQL12のインストール
以下のコマンドを実行します。
sudo localedef -i ja_JP -c -f UTF-8 -A /usr/share/locale/locale.alias ja_JP.UTF-8
  ※ locale -aでja_JP.UTF-8が表示されれば実行する必要なし

sudo apt-get update

sudo apt-get -y install postgresql-12

echo "listen_addresses='*'" | sudo tee -a /etc/postgresql/12/main/postgresql.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /etc/postgresql/12/main/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /etc/postgresql/12/main/pg_hba.conf

sudo systemctl restart postgresql.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user selfoss with password 'selfoss';
"
psql -c "
create database selfoss owner selfoss encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF

2. selfossのインストール
sudo apt-get -y install apache2 \
  php7.4 \
  libapache2-mod-php7.4 \
  php7.4-gd \
  php7.4-pgsql \
  php7.4-pdo \
  php7.4-mbstring \
  php7.4-xml \
  php7.4-intl\
  unzip

sudo mkdir -p /opt/selfoss

cd /opt/selfoss

sudo wget https://github.com/SSilence/selfoss/releases/download/2.18/selfoss-2.18.zip

sudo unzip selfoss-2.18.zip

sudo cp defaults.ini config.ini

sudo sed -i -e 's/db_type=sqlite/db_type=pgsql/' config.ini

sudo sed -i -e 's/db_username=root/db_username=selfoss/' config.ini

sudo sed -i -e 's/db_password=/db_password=selfoss/' config.ini

sudo sed -i -e 's/db_port=/db_port=5432/' config.ini

sudo echo '0,10,20,30,40,50 * * * * root /usr/bin/php /opt/selfoss/cliupdate.php' | sudo tee -a /etc/crontab

sudo systemctl restart cron

sudo chown -R www-data:www-data /opt/selfoss

sudo ln -s  /opt/selfoss /var/www/html

cat << EOF | sudo tee -a /etc/apache2/apache2.conf
<Directory /var/www/html>
  Options Indexes FollowSymLinks
  AllowOverride All
  Require all granted
</Directory>
EOF

sudo a2enmod rewrite

sudo systemctl restart apache2

〇関連情報
・selfossに関連情報こちらを参照してください。

0 件のコメント:

コメントを投稿