The landing page for my domain.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

114 lines
2.3 KiB

- name: JulioBiason.me
hosts: all
tasks:
- name: Enable EPEL
become: yes
yum:
name: epel-release
state: latest
- name: Nginx
become: yes
yum:
name: nginx
state: latest
- name: Enable Remi repo
become: yes
yum:
name: https://rpms.remirepo.net/enterprise/remi-release-7.rpm
state: installed
# NextCloud
# Redis 5 (although remi only has 6)
- name: Install Redis
become: yes
yum:
name: redis
state: latest
enablerepo: remi
# Postgres
- name: Install PostgreSQL
become: yes
yum:
name:
- postgresql-server
- python-psycopg2
state: latest
- name: Initialize PostgreSQL
become: yes
command: /usr/bin/postgresql-setup initdb
- name: Start PostgreSQL (for setup)
become: yes
systemd:
name: postgresql
state: started
enabled: yes
- name: NextCloud database
postgresql_db:
name: nextcloud
# PHP + PHP-FPM
- name: Install PHP
become: yes
yum:
name:
- php74
- php74-php-gd
- php74-php-json
- php74-php-xml
- php74-php-mbstring
- php74-php-pecl-crypto
- php74-php-process
- php74-php-pecl-zip
- php74-php-pgsql
- php74-php-pecl-redis5
- php74-php-fpm
state: latest
# Note to self: php-fpm is now in /opt/remi/php74/root/usr/sbin/php-fpm
# NextCloud itself
# Domain
# Enable all services
- name: Reload Systemd Configuration
become: yes
systemd:
daemon_reload: yes
- name: Start Redis
become: yes
systemd:
name: redis
state: started
enabled: yes
# git
# user
# authorized_keys
# repositories (with description)
# uwsgi
# cgit
# pygments
# uwsgi-for-cgit config (/etc/uwsgi/apps-available)
# link /etc/uwsgi/apps-available to /etc/uwsgi/apps-enabled
# nginx domain
# hooks
# blog
# books
# presentations?
# blog
# zola
# nginx domain
# resume
# html
# nginx domain
# books
# mdbook
# nginx domain
# presentations
# nginx domain
# Log rotate
# https (HOW???)
# email proxy (HOW???)