instalace_ubuntu_server_16.04_na_vpsfree
Toto je starší verze dokumentu!
Obsah
Instalace Cyclosu na Ubuntu server 16.04 na vpsFree
WORK IN PROGRESS - návod je zatím nekompletní
Momentálně vpsFree podporuje jen Ubuntu server 14.04. Upgrade na 16.04 proto využívá balíku update-manager-core a příkazu do-release-upgrade.
Základní nastavení serveru před upgradem na 16.04
- přes vpsAdmin (https://vpsadmin.vpsfree.cz/) vytvořit nové playground VPS s Ubuntu server 14.04
- vygenerovat si heslo roota, to si uložit do správce hesel (Keepass2) a opsat si IP adresu IPv4
- v /etc/hosts lokálně si případně doplnit záznam pro IP adresu, aby stačilo zadávat jen doménové jméno, např. dev.rozletse.cz
- přihlásit se jako root na vps přes ssh (ssh root@dev.rozletse.cz)
- přes adduser si vytvořit vlastního uživatele
- přidělit uživateli sudo práva přes sudo usermod -aG sudo username
- zkusit se na nového uživatele v novém okně přihlásit a vyzkoušet příkaz sudo su, jestli uživatel opravdu má sudo práva
- pro pohodlnost si nainstalovat mc a mcedit, sudo apt-get udpate && sudo apt-get install mc mcedit
- zabezpečit ssh server: sudo mcedit /etc/ssh/sshd_config. zakázat login roota: PermitRootLogin No, a změnit port z 22 např. na 10022: Port 10022
- povolit si přihlášení přes rsa public key, z lokálního PC zkopírovat záznam z ~/.ssh/id_rsa.pub a ten vložit do souboru authorized_hosts na serveru (~/.ssh/authorized_hosts)
- opravit přístupová práva k této složce na serveru, chmod 700 ~/.ssh a chmod 600 ~/.ssh/authorized_keys
- vygenerovat si české locales, sudo locale-gen cs_CZ.UTF-8 a nastavit si časovou zónu, sudo dpkg-reconfigure tzdata
- upgradovat všechny balíky 14.04: sudo apt-get upgrade
Upgrade na 16.04
- nainstalovat balík update-manager-core: sudo apt-get install update-manager-core
- provést upgrade na novou LTS verzi: sudo do-release-upgrade -d
- schválit dočasné spuštění záložní instance sshd na portu 1022, povolit reload ssh, a případné přepsání konfiguračních souborů novými verzemi schválit (a/y)
- na konci povolit restart serveru
Přihlášení po upgradu na 16.04
- pokud byl ugprade úspěšný, do 30 s po restartu se lze znovu přihlásit a mělo by nás přivítat nové Ubuntu 16.04:
ssh -p 10022 dev.rozletse.cz Welcome to Ubuntu 16.04 LTS (GNU/Linux 3.16.6-042stab113.11 x86_64) * Documentation: https://help.ubuntu.com/ Last login: Sat Apr 23 15:25:50 2016 from xxx
Bash autocompletion
- pro pohodlnou další práci je vhodné nainstalovat autocomplete: sudo apt-get install bash-completion a znovu se přihlásit, případně ještě upravit /etc/bash.bashrc
Instalace základních serverů
- webserver Apache (apache2), MySQL (MariaDB), Java JRE (openjdk-8-jdk-headless) a Tomcat (tomcat8): sudo apt-get install openjdk-8-jdk-headless mariadb-server-10.0 apache2 tomcat8 tomcat8-admin tomcat8-user php libapache2-mod-php Neinstalovat openjdk-9, není kompatibilní s tomcatem
Nastavení SSL
- nutné zabezpečit přístup do Tomcat managera, Tomcat servletů na nativních portech, a přesměrovávat virtualhosty Apache na SSL na portu 443, případně zajistit všechny další služby (webmin, phpmyadmin/adminer apod.)
Let's encrypt
TODO
Nefunguje na WInXP krom Firefoxu
Běžné SSL certifikáty
TODO
Dále se uvádí nešifrované http spojení na portu 8080/80, pokud jde o ssl tak 8443 nebo 443.
Příprava Tomcat GUI manageru
- upravit login v /etc/tomcat8/tomcat-users.xml a přiřadit se do skupiny manager-gui
- přihlásit se v dev.rozletse.cz:8080/manager
Příprava SQL databáze
- zabezpečit SQL server např. dle návodu http://www.yassl.com/files/yassl_securing_mysql.pdf nebo pomocí skriptu mysql_secure_installation
- v případě existující databáze kterou je nutné migrovat exportovat dosavadní SQL databázi
mysqldump -u cyclos -p cyclos > [cyclos-db.sql]
, a tu pak znovu importovat,
mysql -u cyclos -p cyclos < [cyclos-db.sql]
Příprava WAR servletu s Cyclosem
- stáhnout zip s cyclos3 z https://sourceforge.net/projects/cyclos/files/Cyclos3/3.7.3/cyclos_3.7.3.zip/download a rozbalit jej, nebo zkopírovat existující cyclos z existujícího serveru ze složky tomcatu/webapps
- upravit war soubor nebo zkopírovaný cyclos v souboru cyclos/WEB-INF/classes/cyclos.properties - zejména nastavit SQL server, databázi a username
- zabalit zpátky do waru: jar cvf cyclos.war .
- war soubor přes tomcat manager deploynout
Test funkčního Cyclosu
Přístup na Cyclos z portu 80 příp. 443/ssl přes reverzní proxy Apache2
- nastavení virtualhosta apache: Ověřit že to funguje stejně i na novém Apache 2.4
ProxyPass /cyclos ajp://127.0.0.1:8009/cyclos ProxyPassReverse /cyclos ajp://127.0.0.1:8009/cyclos
instalace_ubuntu_server_16.04_na_vpsfree.1461430922.txt.gz · Poslední úprava: 2023/05/25 13:58 (upraveno mimo DokuWiki)