Setup din egen Twitter som Webside StatusNet

StatusNet er open-source programvare som brukes til å sette opp mikroblogging nettsted som ligner på Twitter.


I denne artikkelen, jeg bruker CentOS 6.4 til oppsett dette nettstedet. Min vertsnavn og IP-adresse er server.unixmen.com og 192.168.1.200/24 ​​hhv. Endre disse verdiene som per ditt oppsett

Forutsetninger

Installer følgende forutsetninger for å installere og konfigurere StatusNet.

 [root @ server ~] # yum install mysql mysql-server httpd php php-mysql php-gd php-imap php-ldap php-ODBC php-pære php-xml php-xmlrpc php-mbstring wget unzip -y 

Start /Restart MySQL og Apache tjenester nå:

 [root @ server ~] # /etc/init.d/mysqld starte [root @ server ~] # /etc/init.d/httpd starte [root @ server ~] # chkconfig mysqld på [root @ server ~] # chkconfig httpd på 

Opprett MySQL rotbrukerpassordet:

 [root @ server ~] # /usr /bin /mysql_secure_installation MERK: Kjører alle deler av dette skriptet er anbefalt for alle MySQL-servere i produksjonen BRUK! Les hvert STEP NØYE! For å logge inn i MySQL for å sikre det, vil vi trenge Current for root brukeren. Hvis du nettopp har installert MySQL, andyou har ikke satt root-passordet enda, vil passordet være blankt, så du bør bare på enter here.Enter gjeldende passord for root (skriv for ingen): OK, hell brukes passord, flytting på ... Stille rotpassordet sikrer at ingen kan logge inn på MySQLroot brukeren uten riktig authorisation.Set root-passordet? [Y /n] yNew passord: Tast inn nytt passord: Passord oppdatert hell Oppgradere privilegium tabellene .. ... Suksess som standard en MySQL installasjon har en anonym bruker, slik at anyoneto logge inn MySQL uten å måtte ha en bruker! konto opprettet forthem. Dette er kun ment for testing, og for å gjøre installationgo litt jevnere. Du bør fjerne dem før du flytter inn aproduction environment.Remove anonyme brukere? Normalt [Y /n] ... Suksess!, Root bør bare få lov til å koble fra 'localhost'. Thisensures at noen ikke kan gjette på root-passordet fra network.Disallow root innlogging eksternt? [Y /n] ... Suksess! Som standard leveres MySQL med en database som heter "test" som alle canaccess. Dette er også kun ment for testing, og bør være removedbefore flytte inn i en produksjons environment.Remove testdatabase og tilgang til det? [Y /n] - Slippe test database ... ... suksess! - Fjerne privilegier på testdatabase ... ... Suksess Oppgradere privilegium tabellene vil sikre at alle endringer som er gjort så farwill virkning immediately.Reload privilegium tabellene nå!? [Y /n] ... Suksess! Rydder opp ... Alt gjort! Hvis du har fullført alle trinnene ovenfor, bør MySQLinstallation nå være secure.Thanks for bruk av MySQL 

Opprett MySQL database og bruker for StatusNet:

Her lager jeg en database 'statusnetdb' og bruker 'statusnetadmin "med passord' CentOS ':

 [root @ server ~] # mysql -u root -pEnter passord: Velkommen til MySQL overvåke. Kommandoer slutte med; eller \\ g.Your MySQL forbindelse id er 2Server versjon: 5.1.69 Kilde distributionCopyright (c) 2000, 2013, Oracle og /eller tilknyttede selskaper. Alle rettigheter reserved.Oracle er et registrert varemerke for Oracle Corporation og /eller itsaffiliates. Andre navn kan være varemerker for sine respectiveowners.Type 'hjelp;' eller '\\ h' for å få hjelp. Type '\\ c' for å fjerne dagens inngangs statement.mysql > opprette database statusnetdb; Query OK, påvirket en rad (0,01 sek) mysql > Gi alle rettigheter PÅ statusnetdb * TO 'statusnetadmin' identifisert av 'CentOS.'; Query OK, 0 rader påvirket (0,01 sek) mysql > strakt privilegier; Query OK, 0 rader påvirket (0,01 sek) mysql > exitBye 

Åpne Apache standard port 80 gjennom brannmuren /router:

 [root @ server html] # vi /etc /sysconfig /iptables # brannmurkonfigurasjon skrevet av system-config-brannmur # Manuell tilpassing av denne filen er ikke anbefalt * filter: INPUT ACCEPT [0: 0]: FORWARD ACCEPT [0: 0]: OUTPUT ACCEPT [0: 0]. -A INPUT -p udp -m state --state NEW --dport 80 - j GODTA-A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT-A INPUT -p udp -m state --state NEW --dport 53 -j ACCEPT-A INPUT -p tcp -m state --state NEW --dport 53 -j ACCEPT-A INPUT -m state --state ETABLERT, RELATERT -j ACCEPT-A INPUT -P ICMP-j GODTA-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -J AVVIST --reject-med ICMP-host-forbudt-A FORWARD -J AVVIST --reject-med ICMP-host-prohibitedCOMMIT 

Start iptables for å lagre endringene:

 [root @ server html] # /etc/init.d/iptables start 

Deaktiver SELinux og starter maskinen på nytt:

 [ ,,,0],root @ server ~] # vi /etc /sysconfig /SELinux # Denne filen kontrollerer tilstanden SELinux på systemet # SELinux = kan ta en av disse tre verdiene:.. # håndheve - SELinux sikkerhetspolitikk håndheves # givende - SELinux utskrifter advarsler i stedet for å håndheve # funksjonshemmede - Ingen SELinux politikk er loaded.SELINUX = deaktivert # SELINUXTYPE = kan ta en av disse to verdier:. # målrettede - Målrettet prosesser er beskyttet, # MLS - Multi Level Security protection.SELINUXTYPE = målrettet 

Last ned StatusNet

 [root @ server ~] # wget http://status.net/statusnet-1.1.0.tar.gz

Extract filen. Det vil skape en katalog som heter StatusNet-1.1.0 i gjeldende katalog:

 [root @ server ~] # tar zxf StatusNet-1.1.0.tar.gz 

Flytt denne mappen til Apache dokument root mappe:

 [root @ server ~] # mv StatusNet-1.1.0 //var /www /html /StatusNet 

Sett skriverettigheter til følgende mapper:

 [root server ~] # chmod a + w /var /www /html /StatusNet /[root @ server ~] # chmod a + w /var /www /html /StatusNet /avatar /[root @ server ~] # chmod a + w /var /www /html /StatusNet /bakgrunn /[root @ server ~] # chmod a + w /var /www /html /StatusNet /fil /

Begynn Installasjon

Nå navigere http: //IP-adresse eller domene-navn /StatusNet /install.php fra nettleseren. Skriv inn navnet på nettstedet, hostname, databasenavn, database brukernavn og passord etc. Klikk Send



For å få tilgang til offentlig tidslinje, navigere http:. //Ip-Adresse eller domene-navn /StatusNet. Skriv inn brukernavn og passord.



Det var det. Nå kan du legge bildene dine, oppdatere status, invitere venner og kolleger. Les mer om hvordan du bruker StatusNet i den offisielle dokumentasjonen siden. Anmeldelser