ラベル wallabag の投稿を表示しています。 すべての投稿を表示
ラベル wallabag の投稿を表示しています。 すべての投稿を表示

2018年5月23日水曜日

Dockerでwallabag、Percona Server、Redisのコンテナを構築する

wallabagはwebページをブックマークできるアプリケーションです。

○wallabagの画面

ブラウザからhttp://<DockerホストまたはIP>/にアクセスします。
デフォルトユーザ/パスワードはwallabag/wallabagです。

○構築方法
以下のdocker-compose.ymlを使用して、wallabag、Percona Server、Redisのコンテナを実行します。
docker-compose up -d

docker-compose.yml
version: '2'
services:
  wallabag:
    image: wallabag/wallabag
    container_name: "wallabag"
    environment:
      - SYMFONY__ENV__DOMAIN_NAME=http://192.168.55.129
      - MYSQL_ROOT_PASSWORD=wallabag
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
      - SYMFONY__ENV__DATABASE_HOST=db
      - SYMFONY__ENV__DATABASE_PORT=3306
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=wallabag
      - SYMFONY__ENV__MAILER_HOST=127.0.0.1
      - SYMFONY__ENV__MAILER_USER=~
      - SYMFONY__ENV__MAILER_PASSWORD=~
      - SYMFONY__ENV__FROM_EMAIL=wallabag@example.com
    ports:
      - "80:80"
    volumes:
      - "wallabag-data:/var/www/wallabag/web/assets/images"
    depends_on:
      - db
  db:
    image: percona:5.7
    container_name: "wallabag-db"
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      - MYSQL_ROOT_PASSWORD=wallabag
    volumes:
      - "db-data:/var/lib/mysql"
    ports:
      - "3306:3306"
  redis:
    image: redis:alpine
    container_name: "redis"
    volumes:
      - "redis-data:/data"
    ports:
      - "6379:6379"
volumes:
  db-data:
    driver: local
  wallabag-data:
    driver: local
  redis-data:
    driver: local


○関連情報
・wallabagに関する他の記事はこちらを参照してください。

2018年4月8日日曜日

VagrantでWallabagとMariaDBがインストールされた仮想マシン(Ubuntu16.04)を構築する

Wallabagで気になったwebページをブックマークしておいて、後で読むことができます。
以下のVagrantfileを使用して、WallabagとMariaDBをインストールした仮想マシン(Ubuntu16.04)を構築できます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604wallabagmariadb"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604wallabagmariadb"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.105", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.105", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
# update packages
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade

# install mariadb
echo "mariadb-server-10.0 mysql-server/root_password password root" | sudo debconf-set-selections
echo "mariadb-server-10.0 mysql-server/root_password_again password root" | sudo debconf-set-selections
apt-get -y install mariadb-server
mysql -uroot -proot -e "CREATE DATABASE wallabag DEFAULT CHARACTER SET utf8mb4;"
mysql -uroot -proot -e "CREATE USER wallabag@localhost IDENTIFIED BY 'wallabag';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabag'@'localhost';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

# install apache2 and php
apt-get -y install apache2 libapache2-mod-php7.0
apt-get -y install php7.0-gd php7.0-json php7.0-mysql php7.0-pdo php7.0-curl php7.0-mbstring
apt-get -y install php7.0-mcrypt php7.0-xml php7.0-zip php7.0-gd php7.0-tidy php7.0-bcmath

# install wallabag
mkdir -p wallabag
cd ~/wallabag

wget http://wllbg.org/latest-v2-package
tar xvfz latest-v2-package
mv wallabag-release-* /opt/wallabag


cat << EOF > /opt/wallabag/app/config/parameters.yml
parameters:
    database_driver: pdo_mysql
    database_driver_class: ~
    database_host: 127.0.0.1
    database_port: null
    database_name: wallabag
    database_user: wallabag
    database_password: wallabag
    database_path: null
    database_table_prefix: wallabag_
    database_socket: null
    database_charset: utf8
    domain_name: http://192.168.1.105
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    locale: en
    secret: ovmpmAWXRCabNlMgzlzFXDYmCFfzGv
    twofactor_auth: true
    twofactor_sender: no-reply@wallabag.org
    fosuser_registration: true
    fosuser_confirmation: true
    from_email: no-reply@wallabag.org
    rss_limit: 50
    rabbitmq_host: localhost
    rabbitmq_port: 5672
    rabbitmq_user: guest
    rabbitmq_password: guest
    rabbitmq_prefetch_count: 10
    redis_scheme: tcp
    redis_host: localhost
    redis_port: 6379
    redis_path: null
    redis_password: null
    sites_credentials: {  }
EOF

cat << EOF > /etc/apache2/sites-available/wallabag.conf
<VirtualHost *:80>
    ServerName 192.168.1.105
    DocumentRoot /opt/wallabag/web
    ErrorLog /var/log/apache2/bag.local.error.log
    CustomLog /var/log/apache2/bag.local.access.log combined
    LogLevel warn
    <Directory /opt/wallabag/web>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
EOF
cd /opt/wallabag
php bin/console wallabag:install --env=prod -n
chown -R www-data:www-data /opt/wallabag
ln -s  /opt/wallabag /var/www/html

a2ensite wallabag.conf
a2dissite 000-default.conf
systemctl reload apache2.service
echo 'access http://192.168.1.105/'
echo 'user:wallabag  password:wallabag'
SHELL
end

〇Wallabagの画面


○関連情報
・wallabagに関する他の記事はこちらを参照してください。

2018年3月17日土曜日

Dockerでwallabag、PostgreSQL、Redisのコンテナを構築する

wallabagはwebページをブックマークできるアプリケーションです。
以下のdocker-compose.ymlを使用して、wallabag、PostgreSQL、Redisのコンテナを実行します。

docker-compose up -d

docker-compose.yml
version: '2'
services:
  wallabag:
    image: wallabag/wallabag
    container_name: "wallabag"
    environment:
      - SYMFONY__ENV__DOMAIN_NAME=http://192.168.55.129
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=wallabag
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_pgsql
      - SYMFONY__ENV__DATABASE_HOST=db
      - SYMFONY__ENV__DATABASE_PORT=5432
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=wallabag
      - SYMFONY__ENV__MAILER_HOST=127.0.0.1
      - SYMFONY__ENV__MAILER_USER=~
      - SYMFONY__ENV__MAILER_PASSWORD=~
      - SYMFONY__ENV__FROM_EMAIL=wallabag@example.com
    ports:
      - "80:80"
    volumes:
      - "wallabag-data:/var/www/wallabag/web/assets/images"
    depends_on:
      - db
  db:
    image: postgres:9.6-alpine
    container_name: "wallabag-db"
    ports:
      - "5432:5432"
    volumes:
      - "db-data:/var/lib/postgresql/data"
    environment:
      POSTGRES_PASSWORD: wallabag
  redis:
    image: redis:alpine
    container_name: "redis"
    volumes:
      - "redis-data:/data"
    ports:
      - "6379:6379"
volumes:
  db-data:
    driver: local
  wallabag-data:
    driver: local
  redis-data:
    driver: local

○ログオン画面
ブラウザからhttp://<DockerホストまたはIP>/にアクセスします。
デフォルトユーザ/パスワードはwallabag/wallabagです。


○wallabagの画面



○関連情報
・wallabagに関する他の記事はこちらを参照してください。

2018年3月11日日曜日

Dockerでwallabag、MySQL、Redisのコンテナを構築する

wallabagはwebページをブックマークできるアプリケーションです。
以下のdocker-compose.ymlを使用して、wallabag、MySQL、Redisのコンテナを実行します。
docker-compose up -d

docker-compose.yml
version: '2'
services:
  wallabag:
    image: wallabag/wallabag
    container_name: "wallabag"
    environment:
      - SYMFONY__ENV__DOMAIN_NAME=http://192.168.55.129
      - MYSQL_ROOT_PASSWORD=wallabag
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
      - SYMFONY__ENV__DATABASE_HOST=db
      - SYMFONY__ENV__DATABASE_PORT=3306
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=wallabag
      - SYMFONY__ENV__MAILER_HOST=127.0.0.1
      - SYMFONY__ENV__MAILER_USER=~
      - SYMFONY__ENV__MAILER_PASSWORD=~
      - SYMFONY__ENV__FROM_EMAIL=wallabag@example.com
    ports:
      - "80:80"
    volumes:
      - "wallabag-data:/var/www/wallabag/web/assets/images"
    depends_on:
      - db
  db:
    image: mariadb:10.3
    container_name: "wallabag-db"
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      - MYSQL_ROOT_PASSWORD=wallabag
    volumes:
      - "db-data:/var/lib/mysql"
    ports:
      - "3306:3306"
  redis:
    image: redis:alpine
    container_name: "redis"
    volumes:
      - "redis-data:/data"
    ports:
      - "6379:6379"
volumes:
  db-data:
    driver: local
  wallabag-data:
    driver: local
  redis-data:
    driver: local

○ログオン画面
ブラウザからhttp://<DockerホストまたはIP>/にアクセスします。
デフォルトユーザ/パスワードはwallabag/wallabagです。


○wallabagの画面



○関連情報
・wallabagに関する他の記事はこちらを参照してください。

2018年3月1日木曜日

Dockerでwallabag、MariaDB、Redisのコンテナを構築する

wallabagはwebページをブックマークできるアプリケーションです。
以下のdocker-compose.ymlを使用して、wallabag、MariaDB、Redisのコンテナを実行します。

docker-compose up -d

docker-compose.yml
version: '2'
services:
  wallabag:
    image: wallabag/wallabag
    container_name: "wallabag"
    environment:
      - SYMFONY__ENV__DOMAIN_NAME=http://<DockerホストまたはIP>
      - MYSQL_ROOT_PASSWORD=wallabag
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
      - SYMFONY__ENV__DATABASE_HOST=db
      - SYMFONY__ENV__DATABASE_PORT=3306
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=wallabag
      - SYMFONY__ENV__MAILER_HOST=127.0.0.1
      - SYMFONY__ENV__MAILER_USER=~
      - SYMFONY__ENV__MAILER_PASSWORD=~
      - SYMFONY__ENV__FROM_EMAIL=wallabag@example.com
    ports:
      - "80:80"
    volumes:
      - "wallabag-data:/var/www/wallabag/web/assets/images"
    depends_on:
      - db
  db:
    image: mariadb:10.3
    container_name: "wallabag-db"
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      - MYSQL_ROOT_PASSWORD=wallabag
    volumes:
      - "db-data:/var/lib/mysql"
    ports:
      - "3306:3306"
  redis:
    image: redis:alpine
    container_name: "redis"
    volumes:
      - "redis-data:/data"
    ports:
      - "6379:6379"
volumes:
  db-data:
    driver: local
  wallabag-data:
    driver: local
  redis-data:
    driver: local

○ログオン画面

デフォルトユーザ名/パスワードはwallabag/wallabag

○wallabagの画面


2017年11月27日月曜日

VagrantでWallabagとMySQLをインストールした仮想マシン(CentOS7.4)を構築する

WallabagでPocketのようにブックマークした記事を読むことができます。
以下のVagrantfileを使用して、WallabagとMySQLをインストールした仮想マシンを構築する事ができます。
仮想マシン構築後、ブラウザからhttp://192.168.1.105/にアクセスします。
デフォルトユーザはwallabag、パスワードはwallabagです。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-7.4"
  config.vm.hostname = "co74wallabag"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "co74wallabag"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.105", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.105", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
localectl set-locale LANG=ja_JP.UTF-8

# mysqlのインストール
sudo yum -y remove mariadb-libs
yum -y localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum -y install yum-utils
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql56-community
yum -y install mysql mysql-devel mysql-server mysql-utilities
sudo systemctl enable mysqld.service
sudo systemctl start mysqld.service

# change password and create users and databases.
chkconfig mysqld on
service mysqld start
export MYSQL_ROOTPWD='Root123#'
export MYSQL_PWD=`cat /var/log/mysqld.log | awk '/temporary password/ {print $NF}'`
mysql -uroot --connect-expired-password -e "SET PASSWORD = PASSWORD('$MYSQL_ROOTPWD');"
export MYSQL_PWD=$MYSQL_ROOTPWD
export MYSQL_ROOTPWD='root'
mysql -uroot --connect-expired-password -e "UNINSTALL PLUGIN validate_password;"
mysql -uroot --connect-expired-password -e "SET PASSWORD = PASSWORD('$MYSQL_ROOTPWD'); FLUSH PRIVILEGES;"
mysql -uroot -proot -e "CREATE DATABASE wallabag DEFAULT CHARACTER SET utf8;"
export MYSQL_PWD=$MYSQL_ROOTPWD

mysql -uroot -proot -e "CREATE USER wallabag@localhost IDENTIFIED BY 'wallabag';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabag'@'localhost';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

# install apache2
yum -y install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum -y install --enablerepo=remi,remi-php71 httpd php php-devel php-mbstring php-pdo php-mysqlnd php-gd php-xml php-zip php-json php-zip php-tidy php-bcmath php-curl

# install wallabag
mkdir -p wallabag
cd ~/wallabag

wget http://wllbg.org/latest-v2-package
tar xvfz latest-v2-package
mv release-2.2.3 /opt/wallabag

cat << EOF > /opt/wallabag/app/config/parameters.yml
parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: null
    database_name: wallabag
    database_user: wallabag
    database_password: wallabag
    database_path: null
    database_table_prefix: wallabag_
    database_socket: null
    database_charset: utf8
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    locale: en
    secret: ovmpmAWXRCabNlMgzlzFXDYmCFfzGv
    twofactor_auth: true
    twofactor_sender: no-reply@wallabag.org
    fosuser_registration: true
    fosuser_confirmation: true
    from_email: no-reply@wallabag.org
    rss_limit: 50
    rabbitmq_host: localhost
    rabbitmq_port: 5672
    rabbitmq_user: guest
    rabbitmq_password: guest
    rabbitmq_prefetch_count: 10
    redis_scheme: tcp
    redis_host: localhost
    redis_port: 6379
    redis_path: null
    redis_password: null
    sites_credentials: {  }
EOF

cat << EOF > /etc/httpd/conf.d/wallabag.conf
<VirtualHost *:80>
    ServerName 192.168.55.105
    DocumentRoot /opt/wallabag/web
    <Directory /opt/wallabag/web>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
EOF
cd /opt/wallabag
php bin/console wallabag:install --env=prod -n
chown -R apache:apache /opt/wallabag
ln -s  /opt/wallabag /var/www/html

systemctl restart httpd.service
echo 'access http://192.168.1.105/'
echo 'user:wallabag  password:wallabag'
SHELL
end

〇wallabagの画面



○関連情報
・wallabagに関する他の記事はこちらを参照してください。

2017年11月19日日曜日

Vagrantでwallabagをインストールした仮想マシン(Ubuntu16.04)を構築する

以下のVagrantfileを使用して、wallabagをインストールした仮想マシンを構築する事が出来ます。
仮想マシンを構築後、ブラウザからhttp://192.168.1.105/にアクセスする事が出来ます。
ユーザ名はwallabag、パスワードはwallabagです。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604wallabag"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604wallabag"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.105", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.105", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
# update packages
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
echo "mysql-server-5.7 mysql-server/root_password password root" | sudo debconf-set-selections
echo "mysql-server-5.7 mysql-server/root_password_again password root" | sudo debconf-set-selections
apt-get -y install mysql-server-5.7
mysql -uroot -proot -e "CREATE DATABASE wallabag DEFAULT CHARACTER SET utf8;"
mysql -uroot -proot -e "CREATE USER wallabag@localhost IDENTIFIED BY 'wallabag';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabag'@'localhost';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabag'@'%';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"
apt-get -y install apache2 libapache2-mod-php7.0
apt-get -y install php7.0-gd php7.0-json php7.0-mysql php7.0-pdo php7.0-curl php7.0-mbstring
apt-get -y install php7.0-mcrypt php7.0-xml php7.0-zip php7.0-gd php7.0-tidy php7.0-bcmath

# install wallabag
mkdir -p wallabag
cd ~/wallabag

wget http://wllbg.org/latest-v2-package
tar xvfz latest-v2-package
mv release-2.2.3 /opt/wallabag


cat << EOF > /opt/wallabag/app/config/parameters.yml
parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: null
    database_name: wallabag
    database_user: wallabag
    database_password: wallabag
    database_path: null
    database_table_prefix: wallabag_
    database_socket: null
    database_charset: utf8
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    locale: en
    secret: ovmpmAWXRCabNlMgzlzFXDYmCFfzGv
    twofactor_auth: true
    twofactor_sender: no-reply@wallabag.org
    fosuser_registration: true
    fosuser_confirmation: true
    from_email: no-reply@wallabag.org
    rss_limit: 50
    rabbitmq_host: localhost
    rabbitmq_port: 5672
    rabbitmq_user: guest
    rabbitmq_password: guest
    rabbitmq_prefetch_count: 10
    redis_scheme: tcp
    redis_host: localhost
    redis_port: 6379
    redis_path: null
    redis_password: null
    sites_credentials: {  }
EOF

cat << EOF > /etc/apache2/sites-available/wallabag.conf

    ServerName 192.168.55.104
    DocumentRoot /opt/wallabag/web
    ErrorLog /var/log/apache2/bag.local.error.log
    CustomLog /var/log/apache2/bag.local.access.log combined
    LogLevel warn
    
        AllowOverride All
        Require all granted
    

EOF
cd /opt/wallabag
php bin/console wallabag:install --env=prod -n
chown -R www-data:www-data /opt/wallabag
ln -s  /opt/wallabag /var/www/html

a2ensite wallabag.conf
a2dissite 000-default.conf
systemctl reload apache2.service
echo 'access http://192.168.1.105/'
echo 'user:wallabag  password:wallabag'
SHELL
end

〇ログイン画面


〇wallabagの画面



○関連情報
・wallabagに関する他の記事はこちらを参照してください。