Visualizzazioni totali

mercoledì 15 maggio 2013

installazione di wordpress su centos

devo scaricare wordpress e decomprimerlo
manca pero' wget che installo con yum install wget

wget http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

In mysql preparo un database per wordpress e setto i vari utenti-privilegi
mysql -u root -p
- CREATE DATABASE wordpress;
- CREATE USER wordpressuser@localhost;
- SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
- GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
- FLUSH PRIVILEGES;
- exit


Setup Wordpress
cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php

adatto la configurazione di
vi ~/wordpress/wp-config.php
mettendo le opportune informazioni alle righe
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');


sudo cp -r ~/wordpress/* /var/www/html
sudo yum install php-gd
sudo service httpd restart

ed ora accedo al mio server aggiungendo all'indirizzo ip xx.xx.xx.xx/wp-admin/install.php

Riferimenti:
https://www.digitalocean.com/community/articles/how-to-install-wordpress-on-centos-6--2

Installazione LAMP su Centos

Per l'installazione del server LAMP:

installo APACHE con :
sudo yum install httpd
e lo faccio partire
sudo service httpd start

installo MYSQL
sudo yum install mysql-server
e lo faccio partire
sudo service mysqld start
setto l'installazione di mysql e le varie password
sudo /usr/bin/mysql_secure_installation

installo PHP
sudo yum install php php-mysql

Metto in autoavvio mysql e apache (PHP parte in automatico con apache)
sudo chkconfig httpd on
sudo chkconfig mysqld on

Al primo tentativo apache non funzionava nonostante i tentativi di modifica del file /etc/httpd/conf/httpd.conf
Da un blog avevo letto di tentare questa strada per aggiungere a iptable le direttive per l'accesso
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
/sbin/service iptables save
ma alla fine per far funzionare il tutto ho dovuto rimuovere (yum erase httpd) e reinstallare (yum install httpd) apache e successivamente anche installare di nuovo php.


Riferimenti:
https://www.digitalocean.com/community/articles/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-6

martedì 14 maggio 2013

Dyndns.it e aggiornamento da server

A seguito di diversi tentativi falliti con altri servizi di Dynamic DNS opto per Dyndns.it, servizio gratuito.
Mi registro e scelgo un dominio tra quelli disponibili.

Per eseguire l'aggiornamento dell'ip, data la vetustità del mio router che non supporto altro che dyndns.com, scarico inadyn e lo uploado sul server in una cartella della home, compiando l'eseguibile sotto /bin/Linux.
eseguo il
chmod 777 inadyn
per assegnare i diritti di esecuzione.
creo lo script di avvio inserendo i miei dati
inadyn --dyndns_server_name dyndns.it --dyndns_server_url /nic/update? -u utente -p password  -a miodominiodyndns

Visto che ha funzionato vedo di installare il programma come servizio che parte all'avvio:

vi /etc/init.d/inadyn

(ESC+i)
inserisco queste righe
#!/bin/bash

case "$1" in
    start)
        inadyn --dyndns_server_name dyndns.it --dyndns_server_url /nic/update? -u utente -p password  -a miodominiodyndns
        ;;
    stop)
        (whatever commands you would use to stop the service)
        ;;
    reload|restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: $0 start|stop|restart|reload"
        exit 1
esac
exit 0

Creo uno script per mettere il servizio nell'esecuzione automatica e lo avvio:

sudo vi /etc/init.d/runinadyn.sh

inserisco:
"inadyn --dyndns_server_name dyndns.it --dyndns_server_url /nic/update? -u utente -p password  -a miodominiodyndns"
salvo poi do:
sudo chmod a+x /etc/init.d/runinadyn.sh

edito rc.local per aggiungere l'esecuzione del nuovo script
sudo vi /etc/rc.local
aggiungo:
"sudo /etc/init.d/runinadyn.sh"

ora anche riavviando il ddns rimane aggiornato.

Riferimenti:
http://dyndns.it/support/software-per-aggiornamento/
http://www.linuxquestions.org/questions/linux-software-2/how-do-i-execute-inadyn-automatically-during-boot-541367/


Aggiornamento:

Mi sono accorto che la bash principale essendoci lo script di inadyn in corso non arriva mai al prompt impedendo l'utilizzo del server direttamente (non funzionano nemmeno le combinazione CTRL+F).

con
pkill -x inadyn
fermo il processo poi installo inadyn come servizio scaricando da
http://li.nux.ro/download/nux/dextop/el6/x86_64/ i pacchetti
inadyn-mt-2.24.38-1.el6.nux.x86_64.rpm e nux-dextop-release-0-2.el6.nux.noarch.rpm

Tramite firezilla li uploado in una cartella del server ed eseguo
rpm -Uvh nux-dextop-release*rpm       e
yum install inadyn-mt

venerdì 10 maggio 2013

Scelta della distribuzione(centos) , configutrazione rete e installazione ssh

Dopo aver fatto un tentativo con Ubuntu server ho deciso di provare CentOS (per cambiare un po').

Ho eseguito l'installazione di CentOS 6.4 minimal e alla fine mi sono trovato il solito prompt delle distribuzioni server.

Per prima cosa ho intenzione di installare ssh cosi da controllare la macchina da remoto.
Per fare questo prima devo configurare la rete.

quindi:
vi /etc/sysconfig/network-scripts/ifcfg-eth0

fondalmentalmente ho controllato e modificato i seguenti parametri:

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.xx
GATEWAY=192.168.2.254
NETMASK=255.255.255.0

poi un occhiata a /etc/resolv.conf per l'inserimento dei DNS (quelli di Google)

inserito:
nameserver 8.8.8.8
nameserver 8.8.4.4

infine

/etc/init.d/network restart. riavvia l'interfaccia di rete con i nuovi parametri

Fatto questo l'accesso a internet e' funzionante .

Nota sull'uso di VI:
non sono molto bravo con questo editore, lo conosco poco.
Per passare da una modalità all'altra si preme il tasto esc seguito dalla modalità
nel mio caso con ESC+I passo alla modalità di inserimento-editing e in seguito con ESC+ZZ salvo

Installazione di OPENSSH

Allora in sequenza ho eseguito:
yum -y install openssh-server openssh-clients
chkconfig sshd on
service sshd start


verificando poi che tutto fosse a posto con
netstat -tulpn | grep :22

Al termine test con putty e tutto funziona regolarmente

Per maggiori info vedi:
http://www.cyberciti.biz/faq/centos-ssh/
http://www.hostingtalk.it/forum/gestione-server-windows-e-server-linux/3301-riconfigurare-gli-indirizzi-ip-centos.html

Rieccomi...

Dopo una lunga assenza mi rifaccio vivo.
Ho dovuto abbandonare per un po' i miei esperimenti con la programmazione Linux per mancanza di tempo.
Diciamo che la nascita di Davide ci ha cambiato radicalmente la vita.
Ora mi riavvicino a questo mondo partendo però da una cosa più semplice:
la creazione di un mio sito basato su un server linux personale.
Ho intenzione di creare un blog e collegarlo ad un servizio di DDNS gratuito.

martedì 1 maggio 2012

TERM environment variable needs set

Mentre debuggavo mi sono accorto che alcuni comandi impartiti al terminale con "system" restituivano la scritta "TERM environment variable needs set"

Es
    std::system("clear");
o

   system("clear");



La soluzione l'ho trovata su launchpad di ubuntu (link a launchpad).
Pare che  dalla versione 10 ci sia un baco risolvibile con il seguente comando e un successivo riavvio



echo "export TERM=xterm" | sudo tee /etc/profile. d/set_term.sh && source /etc/profile

(ricordarsi di riavviare)

martedì 13 dicembre 2011

Creare hotspot con Ubuntu 11.10 e disconnessioni

Oggi ho scoperto per puro caso che era possibile utilizzare la scheda wifi del pc come hotspot (alla stregua del software Connectify).
Mi sono imbattuto pero' in un problema: la connessione continuava a connettere e disconnettere e la navigazione dai dispositivi connessi era praticamente impossibile.
Per risolvere bisogna
disconnettere la connessione
entrare in Rete->Wireless->configura

Impostare di ignorare gli indirizzi IPv6 e da terminale digitare
sudo killall dnsmasq
Riabilitando poi il wi fi tutto funziona alla perfezione