〇Pagekitの画面
〇インストール方法
1.下準備
~/.ansible.cfgに以下の内容を設定します
[ssh_connection]
pipelining=True
[defaults]
host_key_checking = False
2. インストール対象ホストのユーザやパスワードを環境に合わせてinventoryファイルに記入します
inventory例
[pagekit]
192.168.1.61
[all:vars]
ansible_ssh_port=22
ansible_ssh_user=vagrant
ansible_ssh_pass=vagrant
ansible_sudo_pass=vagrant
3.inventory、pagekit.ymlを準備し、以下のコマンドを実行します。
ansible-playbook -i inventory pagekit.yml
pagekit.yml
- hosts: pagekit
vars:
- dbname: pagekit
- dbuser: pagekit
- dbpassword: pagekit
- dbhost: localhost
- dbport: 3306
- servername: 192.168.1.61
tasks:
- name: set password for root
shell: echo "mariadb-server-10.1 mysql-server/root_password password root" | sudo debconf-set-selections
become: yes
- name: set password for root
shell: echo "mariadb-server-10.1 mysql-server/root_password_again password root" | sudo debconf-set-selections
become: yes
- name: install mariadb
apt:
name: mariadb-server
state: present
become: yes
- name: enable and start mariadb
systemd:
name: mysql
enabled: yes
state: started
become: yes
- name: Install required software
apt: name={{ item }} state=present
with_items:
- libmysqlclient-dev
- python-pip
become: true
- name: install MySQL-python using pip
pip:
name: "{{ item }}"
state: forcereinstall
with_items:
- pip
- MySQL-python
become: true
- name: create db
mysql_db:
name={{ dbname }}
state=present
encoding=utf8
login_user=root
become: true
- name: create and grant a database user
mysql_user:
name={{ dbuser }}
password={{ dbpassword }}
priv="pagekit.*:ALL"
state=present
become: true
- name: Install apache and php modules
apt: name={{ item }} state=present
with_items:
- apache2
- libapache2-mod-php7.2
- php7.2-gd
- php7.2-json
- php7.2-mysql
- php7.2-curl
- php7.2-mbstring
- php7.2-xml
- php7.2-zip
- unzip
become: true
- name: download pagekit
get_url:
url: https://github.com/pagekit/pagekit/releases/download/1.0.14/pagekit-1.0.14.zip
dest: /tmp/
become: true
- name: mkdir
file: path=/opt/pagekit state=directory owner=root group=root mode=0755
become: true
- name: extract pagekit
unarchive:
remote_src: yes
src: /tmp/pagekit-1.0.14.zip
dest: /opt/pagekit
become: true
- name: change owner
file:
path: /opt/pagekit
owner: www-data
group: www-data
recurse: yes
become: true
- name: clean up
file:
state: absent
path: /tmp/pagekit-1.0.14.zip
become: yes
- name: symlink
file:
path: /var/www/html/pagekit
state: link
src: /opt/pagekit
become: true
- name: start apache2.service
systemd:
name: apache2
state: restarted
become: yes
4. ブラウザからhttp://<ホスト名またはIP>/pagekit/にアクセスします。言語を選択して「NEXT」ボタンをクリックします。
5. Connect Database画面
以下の値を設定します。
Hostname : localhost
User : pagekit
Password : pagekit
Database name: pagekit
6. サイト名、管理者情報を入力します。
○関連情報
・Pagekitに関する他の記事はこちらを参照してください。
0 件のコメント:
コメントを投稿