<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.zhouba.cz/index.php?action=history&amp;feed=atom&amp;title=ZhoubaWiki%3AConfigAutomatization</id>
	<title>ZhoubaWiki:ConfigAutomatization - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.zhouba.cz/index.php?action=history&amp;feed=atom&amp;title=ZhoubaWiki%3AConfigAutomatization"/>
	<link rel="alternate" type="text/html" href="https://wiki.zhouba.cz/index.php?title=ZhoubaWiki:ConfigAutomatization&amp;action=history"/>
	<updated>2026-04-04T08:16:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>https://wiki.zhouba.cz/index.php?title=ZhoubaWiki:ConfigAutomatization&amp;diff=30&amp;oldid=prev</id>
		<title>Garak: Created page with &quot;=== quick and dirty so far ===  ==== Plugins ====  &lt;pre&gt; sudo apt-get install curl &amp;&amp; \ mkdir -p ~/.vim/autoload ~/.vim/bundle &amp;&amp; \ curl -LSso ~/.vim/autoload/pathogen.vim htt...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.zhouba.cz/index.php?title=ZhoubaWiki:ConfigAutomatization&amp;diff=30&amp;oldid=prev"/>
		<updated>2021-05-22T16:42:01Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=== quick and dirty so far ===  ==== Plugins ====  &amp;lt;pre&amp;gt; sudo apt-get install curl &amp;amp;&amp;amp; \ mkdir -p ~/.vim/autoload ~/.vim/bundle &amp;amp;&amp;amp; \ curl -LSso ~/.vim/autoload/pathogen.vim htt...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== quick and dirty so far ===&lt;br /&gt;
&lt;br /&gt;
==== Plugins ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install curl &amp;amp;&amp;amp; \&lt;br /&gt;
mkdir -p ~/.vim/autoload ~/.vim/bundle &amp;amp;&amp;amp; \&lt;br /&gt;
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/.vim/bundle &amp;amp;&amp;amp; \&lt;br /&gt;
git clone https://github.com/tpope/vim-fugitive.git &amp;amp;&amp;amp; \&lt;br /&gt;
vim -u NONE -c &amp;quot;helptags vim-fugitive/doc&amp;quot; -c q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install exuberant-ctags &amp;amp;&amp;amp; \&lt;br /&gt;
cd ~/.vim/bundle &amp;amp;&amp;amp; \&lt;br /&gt;
git clone git://github.com/majutsushi/tagbar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/.vim/bundle &amp;amp;&amp;amp; \&lt;br /&gt;
git clone https://github.com/joeytwiddle/vim-diff-traffic-lights-colors&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/.vim/bundle &amp;amp;&amp;amp; \&lt;br /&gt;
git clone https://github.com/janiczek/vim-latte.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/.vim/bundle &amp;amp;&amp;amp; \&lt;br /&gt;
git clone https://github.com/groenewege/vim-less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;ALWAYS_SET_PATH yes&amp;quot; &amp;gt; /etc/default/su&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Other ====&lt;br /&gt;
&lt;br /&gt;
Install current PHP @ debian8+&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://packages.sury.org/php/README.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prepare init samples for&lt;br /&gt;
* makefile example&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/make -f&lt;br /&gt;
include .env&lt;br /&gt;
&lt;br /&gt;
main: deploy&lt;br /&gt;
&lt;br /&gt;
dbrun:&lt;br /&gt;
	docker-compose --file ${LOCAL_DB_REPO_PATH}/docker-compose.yml --file ${LOCAL_DB_REPO_PATH}/docker-compose.override.yml up --build -d&lt;br /&gt;
&lt;br /&gt;
ifeq (${LOCAL_DB}, 1)&lt;br /&gt;
run: dbrun&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
	docker-compose --file docker-compose-dev.yml up --build --force-recreate -d&lt;br /&gt;
&lt;br /&gt;
drop:&lt;br /&gt;
	docker-compose --file docker-compose-dev.yml down&lt;br /&gt;
&lt;br /&gt;
prune: drop&lt;br /&gt;
	docker container prune --force&lt;br /&gt;
	docker image prune --force&lt;br /&gt;
&lt;br /&gt;
dcli:&lt;br /&gt;
	docker-compose --file ${LOCAL_DB_REPO_PATH}/docker-compose.yml exec postgres bash&lt;br /&gt;
&lt;br /&gt;
pcli:&lt;br /&gt;
	docker-compose --file docker-compose-dev.yml exec php-fpm bash&lt;br /&gt;
&lt;br /&gt;
wcli:&lt;br /&gt;
	docker-compose --file docker-compose-dev.yml exec web sh&lt;br /&gt;
&lt;br /&gt;
ccli:&lt;br /&gt;
	docker-compose --file docker-compose-dev.yml exec composer bash&lt;br /&gt;
&lt;br /&gt;
crcli:&lt;br /&gt;
	docker-compose --file docker-compose-dev.yml exec cron bash&lt;br /&gt;
&lt;br /&gt;
update:&lt;br /&gt;
	git fetch&lt;br /&gt;
	git pull origin `git rev-parse --abbrev-ref HEAD`&lt;br /&gt;
&lt;br /&gt;
deploy: update run clearcache linkgen&lt;br /&gt;
&lt;br /&gt;
st:&lt;br /&gt;
	docker-compose --file ./docker-compose-dev.yml ps&lt;br /&gt;
&lt;br /&gt;
clearcache:&lt;br /&gt;
	docker-compose --file docker-compose-dev.yml exec php-fpm bash -c \&lt;br /&gt;
		&amp;quot;mkdir -p /htdocs/temp/cache \&lt;br /&gt;
		&amp;amp;&amp;amp; chmod a+wrx /htdocs/temp \&lt;br /&gt;
		&amp;amp;&amp;amp; chmod a+wrx /htdocs/temp/cache \&lt;br /&gt;
		&amp;amp;&amp;amp; rm -rf /htdocs/temp/cache/* \&lt;br /&gt;
		&amp;amp;&amp;amp; rm -f /htdocs/temp/btfj.dat&amp;quot;&lt;br /&gt;
&lt;br /&gt;
clearlogs:&lt;br /&gt;
	docker-compose --file docker-compose-dev.yml exec php-fpm bash -c \&lt;br /&gt;
		&amp;quot;mkdir -p /htdocs/log \&lt;br /&gt;
		&amp;amp;&amp;amp; chmod a+wrx /htdocs/log \&lt;br /&gt;
		&amp;amp;&amp;amp; rm -rf /htdocs/log/* &amp;quot;&lt;br /&gt;
&lt;br /&gt;
buildTestEnv:&lt;br /&gt;
	docker run -it --volume=`pwd`:/formService --workdir=&amp;quot;/formService&amp;quot; --entrypoint=/bin/bash smartapps/bitbucket-pipelines-php-mysql&lt;br /&gt;
&lt;br /&gt;
testrun: composer&lt;br /&gt;
		docker-compose --file docker-compose-dev.yml exec php-fpm bash -c &amp;quot;cd /htdocs &amp;amp;&amp;amp; ./composer testpcli&amp;quot;&lt;br /&gt;
testdebug: composer&lt;br /&gt;
	docker-compose --file docker-compose-dev.yml exec php-fpm bash -c &amp;quot;cd /htdocs &amp;amp;&amp;amp; ./composer testdebug&amp;quot;&lt;br /&gt;
composer:&lt;br /&gt;
	docker-compose --file docker-compose-dev.yml exec php-fpm bash -c &amp;quot;curl https://getcomposer.org/download/1.7.2/composer.phar --output /htdocs/composer &amp;amp;&amp;amp; chmod +x /htdocs/composer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
####################################################&lt;br /&gt;
# ctags for vim&lt;br /&gt;
CTAGS_COMMON_EXCLUDES = \&lt;br /&gt;
	--exclude=*.vim \&lt;br /&gt;
	--exclude=temp \&lt;br /&gt;
	--exclude=log \&lt;br /&gt;
	--exclude=*.js \&lt;br /&gt;
	--exclude=doc&lt;br /&gt;
&lt;br /&gt;
# ctags&lt;br /&gt;
ctags::&lt;br /&gt;
	rm -f TAGS&lt;br /&gt;
	ctags --recurse \&lt;br /&gt;
		--totals=yes \&lt;br /&gt;
		$(CTAGS_COMMON_EXCLUDES) \&lt;br /&gt;
		.&lt;br /&gt;
&lt;br /&gt;
install-dev: .env ./app/config/config.local.neon&lt;br /&gt;
	chmod a+wrx ./log&lt;br /&gt;
	mkdir -p ./www/webtemp&lt;br /&gt;
	chmod a+wrx ./www/webtemp&lt;br /&gt;
&lt;br /&gt;
.env:&lt;br /&gt;
	cp ./.env.sample ./.env&lt;br /&gt;
./app/config/config.local.neon:&lt;br /&gt;
	cp ./app/config/config.local.neon.sample ./app/config/config.local.neon&lt;br /&gt;
&lt;br /&gt;
.PHONY: linkgen&lt;br /&gt;
linkgen:&lt;br /&gt;
	@echo &amp;quot;\n Root URL ---&amp;gt; http://127.0.0.1:${LOCAL_PORT}/${LOCATION_ALIAS}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* default vhost templates&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost 123.123.123.123:80&amp;gt;&lt;br /&gt;
    ServerName server.example.com&lt;br /&gt;
    ServerAlias cool-server.exaple.com&lt;br /&gt;
    ServerAdmin admin@example.com&lt;br /&gt;
&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} !=on&lt;br /&gt;
    RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost 123.123.123.123:443&amp;gt;&lt;br /&gt;
    ServerName server.example.com&lt;br /&gt;
    ServerAlias cool-server.exaple.com&lt;br /&gt;
    DocumentRoot /home/project/Project/public&lt;br /&gt;
    ServerAdmin admin@example.com&lt;br /&gt;
    ErrorLog /var/log/apache2/project/error_log&lt;br /&gt;
    CustomLog /var/log/apache2/project/access_log combined&lt;br /&gt;
&lt;br /&gt;
    # Options&lt;br /&gt;
    Options -Indexes&lt;br /&gt;
&lt;br /&gt;
    FileETag none&lt;br /&gt;
    SetEnv APPLICATION_ENV production&lt;br /&gt;
&lt;br /&gt;
    # REWRITE RULES&lt;br /&gt;
    # Direct all requests to index.php except of existing&lt;br /&gt;
    # files or directories&lt;br /&gt;
&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -s [OR]&lt;br /&gt;
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -l [OR]&lt;br /&gt;
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -d [OR]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} &amp;quot;/phppgadmin&amp;quot; [OR]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} &amp;quot;/email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    RewriteRule ^.*$ - [NC,L]&lt;br /&gt;
    RewriteRule ^.*$ /index.php [NC,L]&lt;br /&gt;
&lt;br /&gt;
    #   SSL Engine Switch:&lt;br /&gt;
    #   Enable/Disable SSL for this virtual host.&lt;br /&gt;
    SSLEngine on&lt;br /&gt;
&lt;br /&gt;
    SSLCertificateFile    /etc/ssl/certs/project.crt&lt;br /&gt;
    SSLCertificateKeyFile /etc/ssl/private/project.key&lt;br /&gt;
    SSLCertificateChainFile /etc/ssl/certs/project.crt.pem&lt;br /&gt;
&lt;br /&gt;
    # PHPMyAdmin&lt;br /&gt;
    Alias /phppgadmin /usr/share/phppgadmin&lt;br /&gt;
&lt;br /&gt;
    # Roundcube&lt;br /&gt;
    Alias /email /usr/share/roundcube&lt;br /&gt;
&lt;br /&gt;
    # AUTHENTICATION&lt;br /&gt;
    &amp;lt;LocationMatch &amp;quot;^(?!/api/)&amp;quot;&amp;gt;&lt;br /&gt;
        AuthType Basic&lt;br /&gt;
        AuthName &amp;quot;server.example.com&amp;quot;&lt;br /&gt;
        AuthUserFile /home/project/Project/public/htpasswd/passwords&lt;br /&gt;
        Require valid-user&lt;br /&gt;
&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        # Office&lt;br /&gt;
        Allow from 234.234.234.234&lt;br /&gt;
        # Office 2&lt;br /&gt;
        Allow from 123.234.123.234 234.123.234.123&lt;br /&gt;
        Satisfy Any&lt;br /&gt;
    &amp;lt;/LocationMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Garak</name></author>
	</entry>
</feed>