CentOS

Für diverse Sachen (FMS, Clustering, etc) kommt man mit FreeBSD einfach nicht mehr weiter…  Da muss man auf andere Systeme wie CentOS / RedHat etc. zurückgreifen. Hier mein CentOS Spickzettel:

http://www.thoughtpolice.co.uk/vmware/howto/1-minute-guide.html

CloudSigma spezifisch

Mit dem public Image

Centos 6.2 Linux 64bit Preinstalled System with automated SSH Access and VirtIO enabled pub pub

gibt es folgendes Problem: Setzt man den Server frisch auf, funktioniert alles wunderbar. Macht man aber irgendwann mal einen Poweroff und erhält danach eine neue IP Adresse, geht das Network nicht mehr. Bei der funktionierenden Version zeigt

ifconfig -a

die Interfaces eth0, eth1 & lo

Bei einem normalen reboot und solange man die ursprüngliche IP Adresse noch hat, bleibt das auch so. Sobald man aber nach einem Poweroff eine neue IP erhält, ist das Netzwerk weg.

ifconfig -a

zeigt dann eth1, eth2 & lo

eth0 ist komplett verschunden:

ifconfig eth0
eth0: error fetching interface information: Device not foun

eth1 kann man auch nicht per DHCP konfigurieren:

vi /etc/sysconfig/network-scripts/ifcfg-eth1

einfügen:

DEVICE="eth1"
NM_CONTROLLED="yes"
ONBOOT="yes"
BOOTPROTO="dhcp"

dann

ifconfig eth1 down
ifconfig eth1 up
service network restart

erscheint der DHCP Fehler

determing ip information for eth1: failed

Lösung:

Zum Glück gibt es den super schnellen Support von Cloudsigma 🙂 Die Lösung ist sehr einfach:

vi /etc/udev/rules.d/70-persistent-net.rules

Und gesamten Inhalt löschen. Danach Server rebooten:

sync;sync;reboot

fertig *phew* 🙂

Basics

Tastatur Layout

Schweizer Tastatur:

vi /etc/sysconfig/keyboard
KEYTABLE="sg-latin1"
MODEL="pc105+inet"
LAYOUT="de"
KEYBOARDTYPE="pc"

Danach  Server neu starten.

nun kann man über die Konsole normal die Umlaute etc. nutzen können. Beachte, mit VNC kann es sein, dass man das Eingabegebietsschema auf EN (USA) setzen muss, damit es klappt! Jedoch habe ich es bis heute nicht hingekriegt, die Pipe (|) auf dem VNC Terminal einzugeben.

Temporär (bis zum nächsten Boot) kann man die Keytable auch so ändern:

loadkeys sg-latin1

Mit dem Befehl

showkey

Kann man prüfen, welche Taste gedrückt wurde.

User hinzufügen

Account erstellen

useradd <username>

Passwort setzen und account unlocken

passwd <username>

SSHD Settings

Hier ein paar Einstellungen. Will root Logins nicht zulassen und ssh user auf mich limitieren. Ausserdem möchte ich die keyboard interactive authentication:

vi /etc/ssh/sshd_config
PermitRootLogin no
AllowUsers teslina
ChallengeResponseAuthentication yes
PasswordAuthentication no

Und nun SSHD restarten

service sshd restart

Bash Settings

Damit alles übersichtlich ist, und alle Pfade stimmen, .bash_profile anpassen:

vi /home/<username>/.bash_profile

hier den PATH ändern bzw. ergänzen:

PATH=$PATH:$HOME/bin:/usr/sbin:/sbin/

und jetzt noch die .bashrc anpassen:

vi /home/<username>/.bashrc

Inhalt

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific aliases and functions
# .bashrc
# Kommentare fangen mit einem Hash an.

IGNOREEOF=1
HISTFILESIZE=100000000
history_cont=ignoredups
PS1="\u@\h(\w)> "

# aliase sind eine einfache Möchkeit sich Tipparbeit
# zu sparen.
alias nxctl='/usr/local/etc/rc.d/nginx'
alias phpctl='/usr/local/etc/rc.d/php-fpm'
alias cs='cvs status | grep Status | grep -v Up-to'
alias df='df -k'
alias dir='ls -aglF'
alias l='last | more'
alias ll='ls -aglF'
alias cd..='cd ..'
alias ..='cd ..'
alias ...='cd ../..'
alias whois.at='whois -h whois.nic.at'
alias whois.ch='whois -h whois.nic.ch'
alias whois.eu='whois -h whois.ripe.net'
alias whois.ns='whois -h whois.networksolutions.com'
alias whois.swinog='whois -h whois.swinog.ch'
alias whois.us='whois -h whois.nic.us'
alias whois.rs='whois -h rs.internic.net'
alias whois.info='whois -h whois.afilias.net'
alias whois.biz='whois -h whois.nic.biz'
alias whois.de='whois -h whois.denic.de'
alias cdname='cd /etc/namedb/secondary'
alias cdmail='cd /etc/mail'
alias rcsendmail='/etc/rc.d/sendmail'
alias vi='vim'
alias rz='/usr/local/bin/lrz  -ce'
alias sz='/usr/local/bin/lsz'

Einfach ausloggen und neu einloggen um alle Änderungen zu sehen.

Nicht vergessen, die Änderungen auch für User root zu machen (Files in /root/ Verzeichnis).

So, jetzt haben wir noch das Problem, dass unter CentOS aliase definiert werden, die ich nicht will. Sonst geht nämlich mein „ll“ alias nicht. Denn mein Userdefined Alias wird von den Scripts im Folder

/etc/profile.d

überschrieben! Ich will das nicht, daher lösche ich einfach diese Files:

rm /etc/profile.d/colorls.csh 
rm /etc/profile.d/colorls.sh

Firewall

Firewall stoppen

# /etc/init.d/iptables save
# /etc/init.d/iptables stop

bzw:

service iptables stop

Starten

# /etc/init.d/iptables start

bzw:

service iptables start

Re-Partitionieren der HDD

Ich habe die Disk auf total 22 GB vergrössert – die sind aber noch nicht ansprechbar:

[root@cloudsigma ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_cloudsigma-lv_root
                      1.9G  567M  1.2G  32% /
tmpfs                 1.3G     0  1.3G   0% /dev/shm
/dev/vda1             485M   40M  420M   9% /boot
[root@cloudsigma ~]# fdisk -l

Disk /dev/vda: 23.6 GB, 23622320128 bytes
16 heads, 63 sectors/track, 45771 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001e9b2

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           3        1018      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/vda2            1018       12484     5778432   8e  Linux LVM
Partition 2 does not end on cylinder boundary.

Disk /dev/mapper/vg_cloudsigma-lv_root: 1988 MB, 1988100096 bytes
255 heads, 63 sectors/track, 241 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg_cloudsigma-lv_root doesn't contain a valid partition table

Disk /dev/mapper/vg_cloudsigma-lv_swap: 3925 MB, 3925868544 bytes
255 heads, 63 sectors/track, 477 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg_cloudsigma-lv_swap doesn't contain a valid partition table

Partitionieren

Also neu Partitionieren: Ich vergrössere jetzt einfach die Partition (LVM)

[root@cloudsigma ~]# fdisk /dev/vda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

So sieht die aktuelle Partition Table aus:

Command (m for help): p

Disk /dev/vda: 23.6 GB, 23622320128 bytes
16 heads, 63 sectors/track, 45771 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001e9b2

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           3        1018      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/vda2            1018       12484     5778432   8e  Linux LVM
Partition 2 does not end on cylinder boundary.

Jetzt die LVM Partition löschen und neu erstellen mit der neuen Grösse. Unbedingt den StartCylinder der 2. Partition merken! Bzw. der Partition, die man vergrössern will.

Command (m for help): d
Partition number (1-4): 2

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (1-45771, default 1): 1018 #<- Startpartition von vorher
Last cylinder, +cylinders or +size{K,M,G} (1018-45771, default 45771): <ENTER>
Using default value 45771

So, jetzt ist die Partition vergrössert:

Command (m for help): p

Disk /dev/vda: 23.6 GB, 23622320128 bytes
16 heads, 63 sectors/track, 45771 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001e9b2

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           3        1018      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/vda2            1018       45771    22555560   83  Linux

Nun System ID ändern von Linux auf Linux LVM:

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): L

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           39  Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       40  Venix 80286     84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      41  PPC PReP Boot   85  Linux extended  c7  Syrinx         
 5  Extended        42  SFS             86  NTFS volume set da  Non-FS data    
 6  FAT16           4d  QNX4.x          87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS       4e  QNX4.x 2nd part 88  Linux plaintext de  Dell Utility   
 8  AIX             4f  QNX4.x 3rd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    50  OnTrack DM      93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       52  CP/M            9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  GPT            
 f  W95 Ext'd (LBA) 55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor      
12  Compaq diagnost 61  SpeedStor       a9  NetBSD          f4  SpeedStor      
14  Hidden FAT16 <3 63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary  
16  Hidden FAT16    64  Novell Netware  af  HFS / HFS+      fb  VMware VMFS    
17  Hidden HPFS/NTF 65  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE
18  AST SmartSleep  70  DiskSecure Mult b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 75  PC/IX           bb  Boot Wizard hid fe  LANstep        
1c  Hidden W95 FAT3 80  Old Minix       be  Solaris boot    ff  BBT            
1e  Hidden W95 FAT1
Hex code (type L to list codes): 8e
Changed system type of partition 2 to 8e (Linux LVM)

Nun Änderungen speichern und Fdisk abschliessen & System Booten.

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@cloudsigma ~]# sync;sync;reboot

LVM (Logical Volume Management)

So, nun muss die Disk noch im LVM aktiviert werden. 

Zusätzlichen Speicherplatz aktivieren

Zuerst mal die aktuelle Situation anzeigen. Beachte die freie Speichergrösse (Free Size = 0):

[root@cloudsigma ~]# vgdisplay 
  --- Volume group ---
  VG Name               vg_cloudsigma
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               5.51 GiB
  PE Size               4.00 MiB
  Total PE              1410
  Alloc PE / Size       1410 / 5.51 GiB
  Free  PE / Size       0 / 0   
  VG UUID               EbazdJ-lsV8-pPej-Jlh4-vnEB-Toms-dTMO3t

Nun pvresize ausführen um den zusätzlichen Speicherplatz zu lokalisieren:

[root@cloudsigma ~]# pvresize /dev/vda2
  Physical volume "/dev/vda2" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized

Nun wird der freie Speicherplatz erkannt:

[root@cloudsigma ~]# vgdisplay 
  --- Volume group ---
  VG Name               vg_cloudsigma
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               21.51 GiB
  PE Size               4.00 MiB
  Total PE              5506
  Alloc PE / Size       1410 / 5.51 GiB
  Free  PE / Size       4096 / 16.00 GiB
  VG UUID               EbazdJ-lsV8-pPej-Jlh4-vnEB-Toms-dTMO3t

Disk Informationen anzeigen

pvdisplay

Dieser Befehl zeigt Informationen über die Physischen Disks (Volumes) an.

[root@cloudsigma ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/vda2
  VG Name               vg_cloudsigma
  PV Size               21.51 GiB / not usable 1.91 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              5506
  Free PE               4096
  Allocated PE          1410
  PV UUID               AloMDr-pcfb-djqu-MZxD-ftZx-RfbK-pB6s4p
vgdisplay

Dieser Befehl zeigt die Attribute der Volume Gruppen an:

[root@cloudsigma ~]# vgdisplay 
  --- Volume group ---
  VG Name               vg_cloudsigma
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               21.51 GiB
  PE Size               4.00 MiB
  Total PE              5506
  Alloc PE / Size       1410 / 5.51 GiB
  Free  PE / Size       4096 / 16.00 GiB
  VG UUID               EbazdJ-lsV8-pPej-Jlh4-vnEB-Toms-dTMO3t
lvdisplay

Dieser Befehl zeigt die Attribute eines Logischen Drives (Volume) an.

[root@cloudsigma ~]# lvdisplay 
  --- Logical volume ---
  LV Name                /dev/vg_cloudsigma/lv_root
  VG Name                vg_cloudsigma
  LV UUID                mkmQRI-6bCv-eIBj-0dGH-Gzoy-XS0n-SY3XX4
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                1.85 GiB
  Current LE             474
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Name                /dev/vg_cloudsigma/lv_swap
  VG Name                vg_cloudsigma
  LV UUID                kd1MGz-wdsr-mgGt-Rb10-UVcg-n6XP-3suQqQ
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                3.66 GiB
  Current LE             936
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

Resize Disk

Nun entweder bestehende Disk vergrössern:

[root@cloudsigma ~]# lvextend -L17.85G /dev/vg_cloudsigma/lv_root
  Rounding up size to full physical extent 17.85 GiB
  Extending logical volume lv_root to 17.85 GiB
  Logical volume lv_root successfully resized

Create Disk

Oder neue Disk erstellen:

[root@cloudsigma ~]# lvcreate --name lv_var --size 16G vg_cloudsigma
  Logical volume "lv_var" created

nun sieht es so aus…

[root@cloudsigma ~]# lvdisplay 
  --- Logical volume ---
  LV Name                /dev/vg_cloudsigma/lv_root
  VG Name                vg_cloudsigma
  LV UUID                mkmQRI-6bCv-eIBj-0dGH-Gzoy-XS0n-SY3XX4
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                1.85 GiB
  Current LE             474
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Name                /dev/vg_cloudsigma/lv_swap
  VG Name                vg_cloudsigma
  LV UUID                kd1MGz-wdsr-mgGt-Rb10-UVcg-n6XP-3suQqQ
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                3.66 GiB
  Current LE             936
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
   
  --- Logical volume ---
  LV Name                /dev/vg_cloudsigma/lv_var
  VG Name                vg_cloudsigma
  LV UUID                85mr2f-eexu-X7Nq-4IAq-tPjs-Jy04-kxPpQi
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                16.00 GiB
  Current LE             4096
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

lvscan

Nun mit LV Scan alle Disks nach Logischen Volumen scannen.

[root@cloudsigma ~]# lvscan
  ACTIVE            '/dev/vg_cloudsigma/lv_root' [1.85 GiB] inherit
  ACTIVE            '/dev/vg_cloudsigma/lv_swap' [3.66 GiB] inherit
  ACTIVE            '/dev/vg_cloudsigma/lv_var' [16.00 GiB] inherit

Filesystem erstellen / resizen

Neue Disk

Bei einer neuen Disk (also nicht bei einem Resize) muss das Filesystem noch erstellt werden:

[root@cloudsigma ~]# mkfs.ext4 /dev/vg_cloudsigma/lv_var
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1048576 inodes, 4194304 blocks
209715 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
128 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
Disk resize

Wurde eine bestehende Disk vergrössert, muss man das Filesystem ebenfalls vergrössern:

[root@cloudsigma ~]# resize2fs /dev/vg_cloudsigma/lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_cloudsigma/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/vg_cloudsigma/lv_root to 4679680 (4k) blocks.

The filesystem on /dev/vg_cloudsigma/lv_root is now 4679680 blocks long.

Mounten

Wurde eine neue Disk erstellt, kann man sie jetzt mounten:

mount /dev/mapper/vg_cloudsigma-lv_var /var

Neue Disk dann natürlich noch im /etc/fstab eintragen, damit sie beim nächsten Boot verfügbar ist.

Abschluss / Quellen

Nun ist der neue Speicherplatz verfügbar:

[root@cloudsigma ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_cloudsigma-lv_root
                       18G  570M   17G   4% /
tmpfs                 1.3G     0  1.3G   0% /dev/shm
/dev/vda1             485M   40M  420M   9% /boot

Quellen:

Installation Basis Software

Folgende Software / Tools dürfen natürlich nicht fehlen :

yum install wget
yum install lynx
yum install unzip
yum install tar
yum install nmap
yum install httpd

(Der FMS Server benötigt Apache, daher installiere ich’s schon vorab.)

Adobe FMS Server

Hier gehts zum offiziellen FMS Manual von Adobe.

Damit es später zu keinen Installationsproblemen kommt (offiziell wird nur bis CentOS 5.5 unterstützt), installiere den FMS Server auf CentOS 5.7. Mit CentOS 5.7 gibts keine Probleme. Ab Centos 6.0 gibt es jedoch sehr viele unschöne Warn- und Fehlermeldungen.

Installation

mkdir /usr/local/software
cd /usr/local/software

Den Server kann man leider nicht einfach per wget oder lynx von Adobe runterladen. Daher halt zuerst auf den Lokalen rechner laden, dann per sFTP auf den Server schieben.

unzip FlashMediaServer_4_5_all.zip
cd linux/
tar xzfv FlashMediaServer4.5_x64.tar.gz
cd FMS_4_5_0_r297
./installFMS

Ich installiere mit den default Settings:

Default [/opt/adobe/fms]: 
Default [1935,80]:
Default [1111]:
Please enter the administrative username: <username>
Please enter the administrative password: <pass>
Confirm password: <pass>

Beachte, dass das Passwort Plaintext im File /opt/adobe/fms/conf/fms.ini gespeichert wird.

Default user [fms]: 
Default group [fms]:
Do you want to install apache? (y/n)
Default [y]: n

Nein, ich möchte Apache nicht installieren, da ich den Webserver bereits installiert hab.

Do you want the Adobe Flash Media Server service to run as a
daemon? (y/n)
Default [y]:
Do you want to start the Adobe Flash Media Server
after the installation is done? (y/n)
Default [y]:

Das wäre also die Zusammenfassung


----------- Install Action Summary -----------

Installation directory         = /opt/adobe/fms

Adobe Flash Media Server Port        = 1935,80
Adobe Flash Media Admin Server Port  = 1111

Administrative username        = admin
Administrative password        = (suppressed)

service owner                  = fms

service user                   = fms
service group                  = fms

Run as daemon                  = Yes
Start Adobe Flash Media Server       = Yes

Proceed with the installation? (y/n/q): y

Nun ist die Installation abgeschlossen.

Starting Adobe Flash Media Server (please check /var/log/messages)

Admin server:fmsadmin command:start
Starting Adobe Flash Media Admin Server (please check /var/log/messages)

The Adobe Flash Media Server installation is complete.

Der Server wurde erfolgreich gestartet.

tail -f /var/log/messages 
[...]
Jul 31 16:22:54 cloudsigma Adaptor[2475]: Listener started ( _defaultRoot__edge1 ) : 31.171.244.140:19350 (rtmfp-core)/v4
Jul 31 16:22:54 cloudsigma Adaptor[2475]: Public rtmfp-core addresses for listener _defaultRoot__edge1 are: 127.0.0.1:19350;31.171.244.140:19350
Jul 31 16:22:54 cloudsigma Adaptor[2475]: Listener started ( _defaultRoot__edge1 ) : 127.0.0.1:1935 (rtmfp)/v4
Jul 31 16:22:54 cloudsigma Adaptor[2475]: Listener started ( _defaultRoot__edge1 ) : 31.171.244.140:1935 (rtmfp)/v4
Jul 31 16:22:54 cloudsigma Adaptor[2475]: Listener started ( _defaultRoot__edge1 ) : 127.0.0.1:80 (rtmfp)/v4
Jul 31 16:22:54 cloudsigma Adaptor[2475]: Listener started ( _defaultRoot__edge1 ) : 31.171.244.140:80 (rtmfp)/v4
Jul 31 16:22:57 cloudsigma Service[2575]: Server starting...
Jul 31 16:22:57 cloudsigma Adaptor[2575]: Listener started ( FCSAdminIpcProtocol ) : localhost:11110/v4
Jul 31 16:22:58 cloudsigma Adaptor[2575]: Listener started ( FCSAdminAdaptor ) : 1111/v4
Jul 31 16:22:59 cloudsigma Service[2575]: Server started (./conf/Server.xml).

Server stoppen / starten

cd /opt/adobe/fms/

FMS Server stoppen / starten

/opt/adobe/fms/fmsmgr server start
/opt/adobe/fms/fmsmgr server stop
/opt/adobe/fms/fmsmgr server restart

Hier kann es zu Fehlermeldungen kommen:

/opt/adobe/fms/fmsmgr server restart
Server:restart command:
Server service restart not found. Exiting.

In so einem Fall einfach den Server direkt – und nicht über den fmsmgr restarten:

 /opt/adobe/fms/server restart

FMS Administrations-Server stoppen / starten

/opt/adobe/fms/fmsmgr adminserver start
/opt/adobe/fms/fmsmgr adminserver stop
/opt/adobe/fms/fmsmgr adminserver restart

Server konfigurieren

Hier gehts zur offiziellen Anleitung von Adobe.

Mit der default Installation hört der Server nur auf dem Localhost. Daher muss man ihn so konfigurieren, dass er gegen aussen offen ist. Das kann man mit dem File

/opt/adobe/fms/conf/_defaultRoot_/Adaptor.xml

machen. Ich muss von localhost aus nicht auf den Server connecten können. Daher ändere ich in dieser Zeile einfach „localhost“ in die IP Adresse des Servers.

<HostPort name=“edge1″ ctl_channel=“localhost:19350″ rtmfp=“${ADAPTOR.HOSTPORT}“>${ADAPTOR.HOSTPORT}</HostPort>

eine weitere zeile hinzu – statt localhost mit der IP Adresse des Servers. Nun den FMS Server restarten.

Nun sollte ich von extern auf dem FMS Server connecten können.

telnet <ipaddresse> 1935
Trying <ipaddresse>...
telnet: connect to address <ipaddresse>: Connection refused
telnet: Unable to connect to remote hos

Sollte „connection refused“ kommen, mal die Firewall abstellen.

service iptables stop

kommt man danach drauf,

telnet <ipaddresse> 1935
Trying <ipaddresse>...
Connected to <ipaddresse>.
Escape character is '^]'.
.
Connection closed by foreign host.

müssen die Firewall Rules noch angepasst werden:

vi /etc/sysconfig/iptables

hier die Zeilen für die benötigten Ports hinzufügen:

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -d 0/0 -s 0/0 --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -d 0/0 -s 0/0 --dport 1111 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -d 0/0 -s 0/0 --dport 1935 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -d 0/0 -s 0/0 --dport 1935 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

Jetzt Firewall neu starten

service iptables restart

Eventuell FMS Server ebenfalls restarten. Nun sollte die Connection klappen 🙂

Testen

Von Adobe gibt es das FMSCheck Tool. Das kann man hier bei Adobe runterladen. Das ist ein EXE File (Shellscript). Hier gehts zur offiziellen Anleitung.

Administrations Konsole

Adobe Anleitung

Im Downloadpackage vom FlashMediaServer ist in der Linux Version das Verzeichnis webroot zu finden. Einfach dieses Verzeichnis auf den lokalen Rechner kopieren. Danach das File

fms_adminConsole.htm

im Browser öffnen und die IP Adresse des FMS Servers eintragen. Schon sollte die Verbindung stehen. Falls nicht, im Browser manuell

http://<ip>:1111

eingeben. Da sollte ein XML File erscheinen, das wie folgt aussieht:

<result>
<level>error</level>
<code>NetConnection.Connect.Rejected</code>
<description>Admin user requires valid username and password.</description>
<timestamp>Mon 13 Aug 2012 02:48:37 PM BST</timestamp>
</result>

Falls dies nicht der Fall ist, alle Server Settings (vorallem Firewall) checken.

Installation von Applications

Einfach das neue Verzeichnis mit der Application hier rein kopieren:

/opt/adobe/fms/applications

FMS Server restarten. Fertig 🙂

Installation ModenaCam

FMS Server Config

Den Adobe FMS Server benötige ich für den ModenaCam Chat. Die FMS Application Files muss man jedoch mit einem Support Ticket separat anfordern.

mkdir /usr/local/software/modena
cd /usr/local/software/modena
{rest kommt, wenn ich die files erhalte} ;-)

Web Files

Auf dem Webserver

mkdir /www/<webdir>/htdocs/modena
cd /www/<webdir>/htdocs/modena
wget http://cdn.modenacam.com/0067F1/modenacam.com/ModenaCam_v4.zip
unzip ModenaCam_v4.zip

Nun alle Files vom Verzeichnis web_files in die gewünschte Location kopieren. Ich mach das mal in das Verzeichnis chat. Kopiere gleich das Verzeichnis selber – damit auch alle .htaccess Files mitkopiert werden. Sonst gibt es einen Error, dass das install Directory fehle…

cp -r /www/<webdir>/htdocs/modena/web_files /www/<webdir>/htdocs/chat

Jetzt noch vorbereiten, dass ein Datenbank Prefix genommen wird:

vi application/main/config/database.php
 
$db['default']['dbprefix'] = 'modena_';

nun per Browser das Chat Verzeichnis öffnen und Install abschliessen.

Am Ende des Installs nicht vergessen, die Cronjobs zu aktivieren.

  • *

    Du kannst diese HTML tags verwenden: <a> <abbr> <acronym> <b> <blockquote> <cite> <code> <del> <em> <i> <q> <s> <strike> <strong>

  • Kommentar-Feed für diesen Beitrag
nach oben