CentOS
Dle https://stackoverflow.com/questions/428416/setting-the-umask-of-the-apache-user
mkdir /etc/systemd/system/httpd.service.d
vim /etc/systemd/system/httpd.service.d/umask.conf
[Service]
UMask=0007
systemctl daemon-reload
dev02 je device 02 pro HVtronix. Bude sloužit pro následující účely:
* git
* Redmine
* backup serverů
* own cloud
yum install ntp ntpdate ntp-doc
systemctl enable ntpd.service
systemctl start ntpd.service
systemctl enable firewalld.service
firewall-cmd --get-active-zones
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --reload
wget dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -ihv epel-release-7-11.noarch.rpm
yum install vim csh recode sendmail sendmail-cf pciutils rsync
yum install mc wget curl htop iotop iftop
lspci -knn | grep 'RAID'
lsscsi
Chceme použít zakryptovaný FS pro data z důvodu případného zcizení serveru v prostředí hostingu. Chtěli jsme použít ZFS, ten má nativní šifrování, ale pod jinou licencí a musí se kompilovat a použití je "na vlastní nebezpečí". Z tohoto důvodu použijeme EXT4+LUKS
https://wiki.centos.org/HowTos/EncryptedFilesystem
https://www.linux-geex.com/centos-7-how-to-setup-your-encrypted-filesystem-in-less-than-15-minutes/
yum install cryptsetup device-mapper util-linux
shred -v --iterations=1 /dev/sda4
cryptsetup --verify-passphrase --cipher aes-cbc-essiv:sha256 --key-size 256 luksFormat /dev/sda4
cryptsetup luksOpen /dev/sda4 data_encrypted
mrknout na /dev/mapper/data_encrypted - bude tam? - je tam!
mkfs.ext4 /dev/mapper/data_encrypted
vi /etc/crypttab <- data_encrypted /dev/sda4 none noauto
vi /etc/fstab <- /dev/mapper/data_encrypted /data ext4 noauto,defaults 1 2
mount /data
umount /data
cryptsetup close data_encrypted
heslo je začátel LH klíče od první mezery po lomítko:AAAAB3NzaC1yc2EAAAABIwAAAQEAvpkLtqILv91M
yum -y install httpd
yum install mariadb mariadb-server -y
/usr/bin/mysql_secure_installation
heslo na DB root je v zálohování
https://www.marksei.com/install-nextcloud-13-centos-7/
DB: owncloud; 'nextcloud'@'localhost' IDENTIFIED BY 'ocHV02'
UI: hvadmin:HVcloud2016.
Nefunguje přihlášení: chown -R apache:apache /var/lib/php
crontab -u apache -e "*/15 * * * * php /var/www/html/nextcloud/cron.php 1>>/var/www/html/nextcloud/data/cron.log 2>>/var/www/html/nextcloud/data/cron.err"
Je spoustu možností z čeho složit Redmine. DB použijeme určitě MySQL. Jako WEB server se nabízí Apache, Nginx nebo Puma, což je přímo Ruby server. To by ale musel běžet na jiném portu, aby se netloukl s jiným WEBserverem. Ale Puma jde integrovat do Apache, viz https://github.com/puma/puma/issues/125
https://www.rosehosting.com/blog/how-to-install-redmine-on-centos-7/
DB:redmine; 'redmine'@'localhost' IDENTIFIED BY 'redHV002'
adduser --home /data/redmine --shell /bin/bash redmine
install -d -m 770 -o redmine -g redmine /data/redmine
sudo su - redmine
curl -sSL https://rvm.io/mpapis.asc | gpg --import -
source ~/.rvm/scripts/rvm
rvm --default use ruby
cd && svn co http://svn.redmine.org/redmine/branches/3.4-stable redmine
mkdir -p ./redmine/tmp/pids ./redmine/public/plugin_assets
cp ./redmine/config/configuration.yml.example ./redmine/config/configuration.yml
cp ./redmine/config/database.yml.example ./redmine/config/database.yml
vi ./redmine/config/database.yml
cd /data/redmine/redmine
echo "gem 'puma'" >> Gemfile.local
echo "gem: --no-ri --no-rdoc" >> ~/.gemrc
gem install bundler
bundle install --without development test postgresql sqlite
rake generate_secret_token
RAILS_ENV=production rake db:migrate
RAILS_ENV=production REDMINE_LANG=en rake redmine:load_default_data
vi redmine/config/puma.rb
Start Puma:
cd /data/redmine/redmine/ && bundle exec puma --config config/puma.rb
admin:HVred2016.
Doporučeno pro OwnCloud
https://www.vultr.com/docs/how-to-install-php-7-x-on-centos-7
nastavení SPF pro hvtronix.com
https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server
yum install git
adduser --home /data/git --shell /bin/csh git
install -d -m 770 -o git -g git /data/git
sudo su - git
$ mkdir project.git
$ cd project.git
$ git init --bare
yum install certbot mod_ssl yum install python-certbot-apache
44 4 * * * certbot renew
Nastavíme některé služby na enable, aby se zavřely při shutdownu. Byť se nenastartují, protože nebude připojený FS /data
systemctl enable mariadb
systemctl enable httpd
yum install open-vm-tools
service mariadb start
service httpd start
systemctl enable httpd.service
hostnamectl set-hostname mil.mora-info.cz
vi /etc/postfix/main.cf
myhostname = mi1.mora-info.cz
postfix reload
vi /etc/selinux/config
yum install ntp ntpdate ntp-doc
systemctl enable ntpd.service
systemctl start ntpd.service
systemctl enable firewalld.service
firewall-cmd --get-active-zones
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=12022/tcp --permanent
firewall-cmd --zone=public --add-port=12306/tcp --permanent
firewall-cmd --zone=public --add-port=12307/tcp --permanent
firewall-cmd --reload
Pro Centos7 neexistuje, nainstalována rpm z V6: http://li.nux.ro/download/nux/misc/el6/x86_64/
systemctl enable rinetd.service
perl -MCPAN -e 'install Net::IMAP::Simple'
perl -MCPAN -e 'install CAM::PDF'
44 4 * * * certbot renew
log: /var/log/letsencrypt/letsencrypt.log
https://unix.stackexchange.com/questions/287728/too-many-rcuos-and-rcuob-processes-in-my-vm
http://www.ehowstuff.com/how-to-reset-centos-root-password/
http://www.networkinghowtos.com/howto/setting-a-static-ip-address-in-centos/
vi /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart
vi /etc/selinux/config
http://vault.centos.org/4.3/os/i386/CentOS/RPMS/
yum localinstall xxx
http://vault.centos.org/4.3/os/i386/CentOS/RPMS/squid-2.5.STABLE6-3.4E.12.i386.rpm
http://www.cyberciti.biz/tips/howto-rhel-centos-fedora-squid-installation-configuration.html
vim /etc/squid/squid.conf
/etc/rc.d/init.d/squid start
chkconfig --list squid
chkconfig squid on --level 5
chkconfig iptables off
service iptables stop
iptables -L -n
iptables-save > /etc/sysconfig/iptables
iptables -A INPUT -s [Your-IP-Address] -p tcp --dport 22 -j ACCEPT
cat /etc/centos-release
nastavit jméno PC: redakceC01
nastavit uživatele redakce (není v sudoers)
yum install net-tools
ifconfig
systemctl enable sshd
systemctl start sshd
yum upgrade
podle: https://www.rootusers.com/how-to-install-xfce-gui-in-centos-7-linux/
yum install epel-release -y
yum groupinstall "Server with GUI" -y
Nedělat: yum groupinstall "X Window System" -y # nejsou naisntalovány fonty, menu není úplné atd
yum groupinstall "Xfce" -y
systemctl set-default graphical.target
systemctl get-default
yum install firefox
chrome dle: https://www.tecmint.com/install-google-chrome-on-redhat-centos-fedora-linux/
vi /etc/yum.repos.d/google-chrome.repo