Clicky

Skocz do zawartości


Zdjęcie
- - - - -

Szybkie tworzenie serwisów - jak do tego podejść?

58 odpowiedzi w tym temacie

  • Zaloguj się, aby dodać odpowiedź

#26 rasgan

rasgan

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 241 postów
  • Skąd:Kleszczów

Napisano 22 listopad 2012 - 23:31

Samba pod debianem skonfigurowana dla zasobu o nazwie www z force user w konfigu by mi praw nie nadpisywało. A do mapowania używam komendy: net use z: \\10.10.4.100\www

Jeśli masz jakieś pytania to wal. Bo ja bardziej walczę z wolnym serwerem www niż z mapowaniem.

Proszę podziel się też informacją jak rozwiązujesz sprawę wersjonowania, backupów itp. Bo się boję, że jak mi się maszyna wirtualna posypie to stracę wszystko, a kopiowanie wszystkiego co chwile mnie przeraża.

Bo ja robię tak na razie:
1. Odpalam debiana pod vboxem.
2. Mapuję dysk
3. Odpalam edytor i otwieram projekt z dysku Z czyli tak naprawdę z /home/www vboxa
4. Koduję i oglądam strony na serwerze debiana
5. Kończę robote: tar plików na dysk D i zewnętrzny
6. Export bazy do sql na dysk D i zewnętrzny
7. Git ba bitbucket

Problem pojawia się też z kopiowanie plików na serwery testowe. Na razie odpalam winscp i kopia z dysku D, bo pod debianem nie mam X i nie mam żadnego graficznego klienta FTP
Szczęścia w mrokach...

#27 nrm

nrm

    webmastah

  • Admin
  • 1106 postów
  • Skąd:Katowice

Napisano 21 grudzień 2012 - 14:05

// wydzielone z wątku o phpstormie. mck

Ja na razie jestem spokojny - w najbliższych dniach i tak najpierw muszę ogarnąć pendrive bootujący z instalką OSX Mountain Lion i zainstalować ponownie tym razem na SSD ... dopiero potem mi się przyda phpstorm :)

Swoją drogą aż jestem ciekaw jak się spisze SSD+MAC+PhpStorm + Virtualbox z Debianem :)

Mam zamiar przetestować "nowe podejście" - mieć serwer www na wirtualnej maszynie, folder www udostępnić przez Sambę i na nim pracować IDE. Wtedy jest "tak jakby lokalnie", ale backup środowiska i przywrócenie go w innym miejscu to chwila. Do tego snapshoty przed testowaniem nowych rzeczy. Może się to sprawdzić :D


No ciekaw jestem, daj znać. Ja tam virtualboxa nie stawiałem bo i po co. I tak wszystko sobie skompilowałem, że źródeł.

SSD jakie? Samsung 830? DVD wyjąłes czy wymieniasz w ogóle?

#28 barat

barat

    Senior Mastah

  • Użytkownik
  • PipPipPip
  • 703 postów
  • Skąd:Czerniejewo/Poznań

Napisano 21 grudzień 2012 - 14:08

SSD Crucial M4 128GB - nówka za 382zł z komputronika z 5 letnią gwarancją. Sporo taniej niż Samsung i gwarancja dłuższa, więc to, ze odrobinę wolniejszy mogę przeboleć ;)

DVD wyjąłem, zamiast niego mam kieszeń HDD a w niej 320GB Seagate Momentus 7200 ;) SSD będzie jako główny

#29 nrm

nrm

    webmastah

  • Admin
  • 1106 postów
  • Skąd:Katowice

Napisano 21 grudzień 2012 - 14:39

Uhm. Nie chodziło mi o szybkośc tylko raczej komptybilnośc. niektóre SSD (crosair?) gryza się z makami.
a przynajmniej starszymi. nie wiem jak długo masz.

Ja mam mid 2009 i stare SATA więc jakie to SSD by nie było i tak nie wyciągnę pełnej mocy, ale tak czy inaczej jest to kolosalna różnica. Może za jakiś czas też uda mi sie wymienić HDD, tym bardziej, że na obecnym coraz trudniej się pracuje.

#30 barat

barat

    Senior Mastah

  • Użytkownik
  • PipPipPip
  • 703 postów
  • Skąd:Czerniejewo/Poznań

Napisano 21 grudzień 2012 - 14:44

Mój "mac" nazywa się Y530 i wyprodukowało go Lenovo ;) Ma 6GB Ram, 9600m GS oraz T4200. W jakimś tam czasie wymienię procka na T9400 (jest prawie 2x tańszy niż T9600, a wolniejszy o jakieś 7-8%) ;) Sata2 w lapku.
Oczywiście Mountain Lion kupiony legalnie - w Europie można kupić i zainstalowac na czym się chce - nawet na pralce jak da radę ;) Jedynie Sleepa nie jestem w stanie ruszyć (i kiepskiego wbudowanego czytnika kart - mam multiczytnik na USB) ale nie jest źle.

Co do kompatybilności - Crucial M4 to sprawdzona konstrukcja - zwłaszcza za granicą. Crucial to też bardzo dobra firma - ich pamięci Ballistix są lubiane przez środowisko OC. Są też ściśle związani z Micronem :)

#31 airborn

airborn

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 142 postów

Napisano 21 grudzień 2012 - 21:13

Mam zamiar przetestować "nowe podejście" - mieć serwer www na wirtualnej maszynie, folder www udostępnić przez Sambę i na nim pracować IDE. Wtedy jest "tak jakby lokalnie", ale backup środowiska i przywrócenie go w innym miejscu to chwila. Do tego snapshoty przed testowaniem nowych rzeczy. Może się to sprawdzić :D

Pracowałem w podobny sposób na dwóch linuksach i takim samym procku. Szczerze to bez VT-X to takie sobie rozwiązanie jest, ale daje radę (ja potrzebowałem jeszcze koniecznie X'y więc to też mi sporo obciążyło). Rzeczą na którą zwróć uwagę, jest to, by ten sambowy folder trzymany zapewne pod kontrolą wersji obsługiwać z jednego systemu. Gdy robiłem commity spod obu OSów to potrafił pokazać każdy plik jako zmieniony, bo zmieniały się numery inodów dla pliku.

#32 barat

barat

    Senior Mastah

  • Użytkownik
  • PipPipPip
  • 703 postów
  • Skąd:Czerniejewo/Poznań

Napisano 21 grudzień 2012 - 21:24

Z tego co googlowałem, to VT-x jakoś szczególnie wpływu na wydajność nie ma. Bardziej na to, że pozwala instalować gości x64.
Gościem byłby Debian, pewnie Turnkey i służyłby tylko jako serwer co by przypominać środowisko produkcyjne ;) Komunikowałbym się z VM przez SSH ...
Do tego kusi mnie fakt, że mogę robić snapshoty, grzebać, testować, próbować i robić błyskawiczne kopie zapasowe lub przenosić środowisko na inne maszyny ;)

#33 Vokiel

Vokiel

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 182 postów

Napisano 21 grudzień 2012 - 22:03

Pomysłowe rozwiązanie, sam kiedyś korzystałem jak jeszcze pracowałem na windowsie.

Tylko zamiast samby proponuję ftp albo sshfs - wtedy nie ma problemów z uprawnieniami czy zmianą i-nod'ów (o których wspomniał Airborn). Każde IDE ma wsparcie do pracy na zdalnym ftp (zwykle robiąc przy tym kopię lokalną).
"It's in our hands... It always was..."

#34 rasgan

rasgan

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 241 postów
  • Skąd:Kleszczów

Napisano 21 grudzień 2012 - 23:30

Ja troszkę jeszcze zmodyfikowałem swoją pracę więc mam tak:
- zewnętrzny dysk SSD USB3 na nim wspomniany debian pod VBoxem (partycja / i osobno /home)
- map /home/www do z: pod windowsem albo pod /home/www pod linuksem na drugim kompie
- praca zawsze na dysku zewnętrznym (IDE odwołuje się do zmapowanego dysku, polecenia przez putty, git w IDE, serwer itp. na debianie)
- konfiguracja w pełni automatyczna (debian ma wildcard, serwer dns bind9 dla domeny *.local.lan)
- w cronie kopia tarem na dyski w laptopach
Szczęścia w mrokach...

#35 thejw23

thejw23

    Senior Mastah

  • Webmastahy
  • PipPipPip
  • 824 postów

Napisano 09 styczeń 2013 - 15:05

Ja siedzę od lat na windowsie i chyba przesiądę się z wampów postawionych lokalnie na właśnie jakąś maszynę wirtualną. Zastanawiam się tylko:
- czy to nie spowalnia pracy, wszystko przez ftp trzeba kopiować, więcej klikania itd
- jak z wydajnością:
  - kompa, czy taki turnkey lamp nie zjada za wiele procka i ramu
  - czy strony nie działają wolniej (np. importy nie idą dłużej) bo nie jest wszystko lokalnie tylko z maszynie wirtualnej

Myślę o tym przejściu, bo:
- dzięki dropbox'om, skydrive'om i innym: można synchronizować ten plik z dyskiem wirtuanym i dzięki temu mieć kopię i ew. dostęp z dowolnego miejsca aby pobrać i kontunuować pracę.
- środowisko pracy to linux. łatwiej niektóre rzeczy zrobić/zainstalować niż pod windowsem
- można stworzyć skrypty takie jak Vokielowy Kohana Projects Starter co też usprawnia pracę.

Jeszcze może jedno pytanie. Czy ktoś instalował pod debianem więcej niż jedną wersję php (5.2,5.3,5.4) i mysql (5.1,5.5) - jest to jakiś problem, czy można łatwo zainstalować i przełączać później między nimi?

Na samego linuxa raczej się nie przesiądę, za dużo mam nawyków z windowsa i niektóre rzeczy mnie denerwowały jak 2x po rok próbowałem na stałe na linuxa przejść... Więc taka maszyna wirtualna wydaje się idealnym rozwiązaniem.

#36 mck

mck

    Jestę Blogerę

  • Admin
  • 1544 postów

Napisano 09 styczeń 2013 - 17:17

^^
Szybkość pracy zależy od konfiguracji - ja współdzielę z maszyną wirtualną folder z projektami, więc niczego nie muszę kopiować.
Wydajność to też kwestia ustawień - VirtualBox daje możliwość przydzielenia sztywno ograniczonych zasobów. Strony co prawda ładują mi się nieco wolniej, ale to też z winy specyficznej konfiguracji - wirtualna sieciówka działa w sieci lokalnej na osobnym ip, żebym mógł czasem testować z telefonu.
No i do różnych wersji php/mysql mam ustawione różne maszyny (obecnie najnowsza z php 5.4 i perconą 5.5 na ubuntu server).

#37 Vokiel

Vokiel

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 182 postów

Napisano 09 styczeń 2013 - 17:44

Wydzielenie środowiska testowego na maszynę wirtualną daje możliwość ustawienia konfiguracji bardziej zbliżonej do maszyny docelowej. W końcu samo PHP, jakiś SQL i serwer www to tylko część systemu.

Można zainstalować kilka wersji, ale trzeba ze źródeł. Można zrobić też kilka maszyn do każdej wersji, ale IMHO szybciej i łatwiej jest mieć to na jednej maszynie.

Co do szybkości działania stron, tak jest ciut wolniej, ale dzięki temu jest to bardziej rzeczywiste.
"It's in our hands... It always was..."

#38 mck

mck

    Jestę Blogerę

  • Admin
  • 1544 postów

Napisano 09 styczeń 2013 - 18:42

^^ Ja tam taki oblatany w pingwinach nie jestem, żeby sobie samemu kompilować ze źródeł kilka pehapów na jednej maszynie, więc może machnąłbyś jakiś większy tutek w tym temacie? Możesz na blogasku, bo ostatnio coś tam cicho ;)

#39 thejw23

thejw23

    Senior Mastah

  • Webmastahy
  • PipPipPip
  • 824 postów

Napisano 09 styczeń 2013 - 19:57

^^ Ja tam taki oblatany w pingwinach nie jestem, żeby sobie samemu kompilować ze źródeł kilka pehapów na jednej maszynie, więc może machnąłbyś jakiś większy tutek w tym temacie? Możesz na blogasku, bo ostatnio coś tam cicho ;)


popieram! :)

#40 rasgan

rasgan

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 241 postów
  • Skąd:Kleszczów

Napisano 09 styczeń 2013 - 23:53

Szybkość pracy - u mnie nie zwalnia komp. Mam debian net instal na vbox którego w ogóle nie ruszam. Podłączam się do niego puttym.
Dostęp: Putty + mapowanie dysku z debiana pod windows
Wszystko inne mam na debianie - gity itp narzędzia
Dostęp do bazy - HeidiSQL na windzie łączące się z debianem
Szybkość ładowania stron - około 1s opóźnienia
Debian ma DNS, Vhosty itp. Ktoś będzie chciał podeślę ustawienia z /etc
Szczęścia w mrokach...

#41 thejw23

thejw23

    Senior Mastah

  • Webmastahy
  • PipPipPip
  • 824 postów

Napisano 10 styczeń 2013 - 00:46

Szybkość pracy - u mnie nie zwalnia komp. Mam debian net instal na vbox którego w ogóle nie ruszam. Podłączam się do niego puttym.
Dostęp: Putty + mapowanie dysku z debiana pod windows
Wszystko inne mam na debianie - gity itp narzędzia
Dostęp do bazy - HeidiSQL na windzie łączące się z debianem
Szybkość ładowania stron - około 1s opóźnienia
Debian ma DNS, Vhosty itp. Ktoś będzie chciał podeślę ustawienia z /etc


to ja bym poprosił o ustawienia plus, jeśli można, jakieś krótkie info jak to postawić, tak aby wszystko ładnie działało. Pobiorę debiana, zamontuję, dodam php/mysql itd i... co dalej, jak Debiana (i w sumie sam vbox też) skonfigurować tak abym mógł się ładnie połączyć z windowsa do ftp/ssh i bazy. pliz :)

#42 Vokiel

Vokiel

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 182 postów

Napisano 10 styczeń 2013 - 21:27

Swego czasu nawet przymierzałem się do zrobienia wpisu o tworzeniu własnego vps'a na wirtualce. Ale przeniosłem się na linuxa i na tym stanęło. Jak odszukam gdzieś screeny (na pewno gdzieś są ;) ), to jakiś wpis naskrobię :)
"It's in our hands... It always was..."

#43 rasgan

rasgan

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 241 postów
  • Skąd:Kleszczów

Napisano 10 styczeń 2013 - 23:45

To postaram się po krótce napisać co i jak zrobiłem.

Pobrałem ISO netinstall debiana na dysk. Zrobiłem wirtualną maszynę w VBoxie. Ustawienia mam takie:
1GB RAM, 1 procek, Display 128MB Ram, Audio OFF, Network - Adapter 1 na NAT a Adapter 2 na Host Only i VBOX Host Only Ethernet Adapter. Dyski sobie zrobiłem 2. Pierwszy na system 2GB drugi na /home 2GB. Oba dynamiczne. Dlaczego podział? Bo w systemie nie grzebię i mam go na kilku kompach, a plik z /home sobie trzymam na pendraku.

Po instalacji debiana zainstalowałem pakiety: mc, tasksel. Za pomocą tasksel zainstalowałem LAMP. Później dograłem pureFTP, sambe i openSSH. Z narzędzi dograłem gita, vima i bind9 - serwer DNS. Zrobiłęm sobie usera innego od roota do pracy. Tyle na razie z debianem.

W windows mam ustawienia sieciowe takie dla karty VBOX Host Only Network:
IP: 10.10.4.200
Maska: 255.255.255.0
Gateway: 10.10.4.100
DNS: 10.10.4.100

Debiana uruchamiam poleceniem z pliku bat:
cd "c:\Program Files\Oracle\VirtualBox"
vboxmanage startvm "Debian"

Dysk home montuje plikiem bat: net use z: \\10.10.4.100\www

Tyle w windows. Powrót do konfiguracji debiana:

/etc/apache2/sites-enabled/default:
<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName dev.local.lan
	ServerAlias *.dev.local.lan
	VirtualDocumentRoot "/home/www/%-4/"

	DocumentRoot /home/www
	<Directory />
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/%-4-error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/%-4-access.log combined
</VirtualHost>

/etc/bind/named.conf.local - utworzyłem go
//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "local.lan" {
	type master;
	file "/etc/bind/M/local.lan";
	notify no;
};
/etc/bind/M/local.lan
$TTL 86400
$ORIGIN local.lan.
@ IN SOA dns1.local.lan. root.local.lan. (
	2019061602 ; serial
	2H	; refresh
	1H	; retry
	7D	; expire
	1D	; default_ttl
	)
@	IN NS	dns1.local.lan.

@	IN A	10.10.4.100
dns1	IN A	10.10.4.100

www	IN CNAME @
*.dev	IN CNAME @

/etc/samba/smb.conf
#
# Sample configuration file for the Samba suite for Debian GNU/Linux.
#
#
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options most of which 
# are not shown in this example
#
# Some options that are often worth tuning have been included as
# commented-out examples in this file.
#  - When such options are commented with ";", the proposed setting
#    differs from the default Samba behaviour
#  - When commented with "#", the proposed setting is the default
#    behaviour of Samba but the option is considered important
#    enough to be mentioned here
#
# NOTE: Whenever you modify this file you should run the command
# "testparm" to check that you have not made any basic syntactic 
# errors. 
# A well-established practice is to name the original file
# "smb.conf.master" and create the "real" config file with
# testparm -s smb.conf.master >smb.conf
# This minimizes the size of the really used smb.conf file
# which, according to the Samba Team, impacts performance
# However, use this with caution if your smb.conf file contains nested
# "include" statements. See Debian bug #483187 for a case
# where using a master file is not a good idea.
#

#======================= Global Settings =======================

[global]

## Browsing/Identification ###

# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = debian

# server string is the equivalent of the NT Description field
   server string = %h server

# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
#   wins support = no

# WINS Server - Tells the NMBD components of Samba to be a WINS Client
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
;   wins server = w.x.y.z

# This will prevent nmbd to search for NetBIOS names through DNS.
   dns proxy = no

# What naming service and in what order should we use to resolve host names
# to IP addresses
;   name resolve order = lmhosts host wins bcast

#### Networking ####

# The specific set of interfaces / networks to bind to
# This can be either the interface name or an IP address/netmask;
# interface names are normally preferred
;   interfaces = 127.0.0.0/8 eth0

# Only bind to the named interfaces and/or networks; you must use the
# 'interfaces' option above to use this.
# It is recommended that you enable this feature if your Samba machine is
# not protected by a firewall or is a firewall itself.  However, this
# option cannot handle dynamic or non-broadcast interfaces correctly.
;   bind interfaces only = yes



#### Debugging/Accounting ####

# This tells Samba to use a separate log file for each machine
# that connects
   log file = /var/log/samba/log.%m

# Cap the size of the individual log files (in KiB).
   max log size = 1000

# If you want Samba to only log through syslog then set the following
# parameter to 'yes'.
#   syslog only = no

# We want Samba to log a minimum amount of information to syslog. Everything
# should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log
# through syslog you should set the following parameter to something higher.
   syslog = 0

# Do something sensible when Samba crashes: mail the admin a backtrace
   panic action = /usr/share/samba/panic-action %d


####### Authentication #######

# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
   security = share

# You may wish to use password encryption.  See the section on
# 'encrypt passwords' in the smb.conf(5) manpage before enabling.
   encrypt passwords = true

# If you are using encrypted passwords, Samba will need to know what
# password database type you are using.  
   passdb backend = tdbsam

   obey pam restrictions = yes

# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
   unix password sync = yes

# For Unix password sync to work on a Debian GNU/Linux system, the following
# parameters must be set (thanks to Ian Kahan <<kahan@informatik.tu-muenchen.de> for
# sending the correct chat script for the passwd program in Debian Sarge).
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

# This boolean controls whether PAM will be used for password changes
# when requested by an SMB client instead of the program listed in
# 'passwd program'. The default is 'no'.
   pam password change = yes

########## Domains ###########

# Is this machine able to authenticate users. Both PDC and BDC
# must have this setting enabled. If you are the BDC you must
# change the 'domain master' setting to no
#
;   domain logons = yes
#
# The following setting only takes effect if 'domain logons' is set
# It specifies the location of the user's profile directory
# from the client point of view)
# The following required a [profiles] share to be setup on the
# samba server (see below)
;   logon path = \\%N\profiles\%U
# Another common choice is storing the profile in the user's home directory
# (this is Samba's default)
#   logon path = \\%N\%U\profile

# The following setting only takes effect if 'domain logons' is set
# It specifies the location of a user's home directory (from the client
# point of view)
;   logon drive = H:
#   logon home = \\%N\%U

# The following setting only takes effect if 'domain logons' is set
# It specifies the script to run during logon. The script must be stored
# in the [netlogon] share
# NOTE: Must be store in 'DOS' file format convention
;   logon script = logon.cmd

# This allows Unix users to be created on the domain controller via the SAMR
# RPC pipe.  The example command creates a user account with a disabled Unix
# password; please adapt to your needs
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u

# This allows machine accounts to be created on the domain controller via the 
# SAMR RPC pipe.  
# The following assumes a "machines" group exists on the system
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u

# This allows Unix groups to be created on the domain controller via the SAMR
# RPC pipe.  
; add group script = /usr/sbin/addgroup --force-badname %g

########## Printing ##########

# If you want to automatically load your printer list rather
# than setting them up individually then you'll need this
#   load printers = yes

# lpr(ng) printing. You may wish to override the location of the
# printcap file
;   printing = bsd
;   printcap name = /etc/printcap

# CUPS printing.  See also the cupsaddsmb(8) manpage in the
# cupsys-client package.
;   printing = cups
;   printcap name = cups

############ Misc ############

# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting
;   include = /home/samba/etc/smb.conf.%m

# Most people will find that this option gives better performance.
# See smb.conf(5) and /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/speed.html
# for details
# You may want to add the following on a Linux system:
#         SO_RCVBUF=8192 SO_SNDBUF=8192
#   socket options = TCP_NODELAY

# The following parameter is useful only if you have the linpopup package
# installed. The samba maintainer and the linpopup maintainer are
# working to ease installation and configuration of linpopup and samba.
;   message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &

# Domain Master specifies Samba to be the Domain Master Browser. If this
# machine will be configured as a BDC (a secondary logon server), you
# must set this to 'no'; otherwise, the default behavior is recommended.
#   domain master = auto

# Some defaults for winbind (make sure you're not using the ranges
# for something else.)
;   idmap uid = 10000-20000
;   idmap gid = 10000-20000
;   template shell = /bin/bash

# The following was the default behaviour in sarge,
# but samba upstream reverted the default because it might induce
# performance issues in large organizations.
# See Debian bug #368251 for some of the consequences of *not*
# having this setting and smb.conf(5) for details.
;   winbind enum groups = yes
;   winbind enum users = yes

# Setup usershare options to enable non-root users to share folders
# with the net usershare command.

# Maximum number of usershare. 0 (default) means that usershare is disabled.
;   usershare max shares = 100

#======================= Share Definitions =======================

[homes]
   comment = Home Directories
   browseable = no

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
   read only = yes

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
   create mask = 0700

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
   directory mask = 0700

# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.
# The following parameter makes sure that only "username" can connect
# to \\server\username
# This might need tweaking when using external authentication schemes
   valid users = %S

# Un-comment the following and create the netlogon directory for Domain Logons
# (you need to configure Samba to act as a domain controller too.)
;[netlogon]
;   comment = Network Logon Service
;   path = /home/samba/netlogon
;   guest ok = yes
;   read only = yes

# Un-comment the following and create the profiles directory to store
# users profiles (see the "logon path" option above)
# (you need to configure Samba to act as a domain controller too.)
# The path below should be writable by all users so that their
# profile directory may be created the first time they log on
;[profiles]
;   comment = Users profiles
;   path = /home/samba/profiles
;   guest ok = no
;   browseable = no
;   create mask = 0600
;   directory mask = 0700

[www]
    comment = WWW Root Dir
    path = /home/www
    guest ok = yes
    browsable = yes
    create mask = 0644
    directory mask = 0755
    writable = yes
    public = yes
    force user = rasgan
    
    
[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
# Uncomment to allow remote administration of Windows print drivers.
# You may need to replace 'lpadmin' with the name of the group your
# admin users are members of.
# Please note that you also need to set appropriate Unix permissions
# to the drivers directory for these users to have write rights in it
;   write list = root, @lpadmin

# A sample share for sharing your CD-ROM with others.
;[cdrom]
;   comment = Samba server's CD-ROM
;   read only = yes
;   locking = no
;   path = /cdrom
;   guest ok = yes

# The next two parameters show how to auto-mount a CD-ROM when the
#	cdrom share is accesed. For this to work /etc/fstab must contain
#	an entry like this:
#
#       /dev/scd0   /cdrom  iso9660 defaults,noauto,ro,user   0 0
#
# The CD-ROM gets unmounted automatically after the connection to the
#
# If you don't want to use auto-mounting/unmounting make sure the CD
#	is mounted on /cdrom
#
;   preexec = /bin/mount /cdrom
;   postexec = /bin/umount /cdrom
Zwróć tutaj uwagę na sekcję www. Ona obsługuje mój katalog ze stronami czyli /home/www

Host name w /etc/hostname mam ustawione na dev. Na debianie pracuje łącząc się przez putty z użyciem kluczy SSH.

Taka konfiguracja sprawia że:
zakładam katalog np. strona-testowa w /home/www i wpisując w windows w przeglądarce adres strona-testowa.dev.local.lan od razu mi się łączy z debianem i mam dostęp do tego co chcę. Nie musze nic grzebać w żadnych plikach hosts windowsa.

Projekty zakładam na dysku Z który tak naprawdę jest dyskiem /home/www debiana, bo go podmontowałem za pomocą samby. Jak coś muszę wysłać na serwer zdalny to odpalam winscp i z dysku Z kopiuję sobie na hosting. Na githuba i bitbucket wrzucam prosto z debiana przez putty.

Chyba wszystko. Jak masz pytania to wal śmiało. Postaram się pomóc ile się da.

Aha, jeśli chodzi o domenę *.dev.local.lan to niestety musi być taka długa. Jak mi to tłumaczył gościu który pomagał mi skonfigurować Biond9 pod debianem chodzi o to, że nie można na tego typu maszynach postawić DNS najwyższej instancji czyli obsługującego np. domenę *.localhost
Szczęścia w mrokach...

#44 thejw23

thejw23

    Senior Mastah

  • Webmastahy
  • PipPipPip
  • 824 postów

Napisano 11 styczeń 2013 - 11:22

Super, dzięki za wyjaśnienia - postaram się w weekend wygospodarować czas i przetestować wszystko, w razie czego będę pytał. Jeszcze raz dzięki :)

#45 mck

mck

    Jestę Blogerę

  • Admin
  • 1544 postów

Napisano 11 styczeń 2013 - 13:41

Później dograłem pureFTP, sambe i openSSH.

Nie pasuje mi tu ta samba, z tego co pamiętam to działa to strasznie wolno. Dlaczego tak, skoro w VBox ma paczkę GuestAdditions, dzięki której można m.in. automatycznie zamontować dowolny katalog z maszyny-matki?

Debiana uruchamiam poleceniem z pliku bat:
cd "c:\Program Files\Oracle\VirtualBox"
vboxmanage startvm "Debian"

Każda maszyna w VBox-ie ma opcję "Create Shortcut on Desktop" :)

Aha, jeśli chodzi o domenę *.dev.local.lan to niestety musi być taka długa. Jak mi to tłumaczył gościu który pomagał mi skonfigurować Biond9 pod debianem chodzi o to, że nie można na tego typu maszynach postawić DNS najwyższej instancji czyli obsługującego np. domenę *.localhost

To niestety odpada - szukam rozwiązania, które pozwoli automatycznie rozdzielić projekty w domenie pierwszego stopnia.

Tak jeszcze a propos VBox-a. Mam nadzieję, że nikt z was nie wyłącza "fizycznie" maszyny za każdym razem. Przy zamykaniu wybieramy opcję "Save the machine state", która zapisuje wprost aktualny stan.

#46 lorak110786

lorak110786

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 172 postów

Napisano 11 styczeń 2013 - 20:30

To niestety odpada - szukam rozwiązania, które pozwoli automatycznie rozdzielić projekty w domenie pierwszego stopnia.

To będziesz musiał wyedytować sobie plik c:\windows\system32\drivers\hosts i tam zrobić wpisy par [ip] [domena] a linuxie porobić vhosty obsługujące odpowiednie adresy i ustawić linuxowi sztywny adres ip.

Tak jeszcze a propos VBox-a. Mam nadzieję, że nikt z was nie wyłącza "fizycznie" maszyny za każdym razem. Przy zamykaniu wybieramy opcję "Save the machine state", która zapisuje wprost aktualny stan.

Ja grzecznie wyłączam za każdym razem;]


#47 mck

mck

    Jestę Blogerę

  • Admin
  • 1544 postów

Napisano 11 styczeń 2013 - 22:34

To będziesz musiał wyedytować sobie plik c:\windows\system32\drivers\hosts i tam zrobić wpisy par [ip] [domena] a linuxie porobić vhosty obsługujące odpowiednie adresy i ustawić linuxowi sztywny adres ip.

Tak robię teraz, ale szukam sposobu jak to zautomatyzować w linuxie.

#48 rasgan

rasgan

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 241 postów
  • Skąd:Kleszczów

Napisano 11 styczeń 2013 - 23:21

@mck - Samba chodzi szybciej od guest additions - uwierz mi ale tak jest. Na potwierdzenie moich słów poczytaj sobie forum VBoxa i zobacz ile tam jest wątków na ten temat. No i druga sprawa, O ile dobrze pamietam GA oferuje montowanie katalogów hosta czyli windowsa pod gościem czyli linuksem, co za tym idzie masz windowsowy system plików i uprawnień, a mnie chodzi o to by było na odwrót.

Jeśli zaś chodzi o domenę .dev.local.lan to po co ci domena pierwszego stopnia? Być może jakiś inny serwer dns ma taką możliwość by to odpalić. Bind9 jest strasznie prostym serwerem.
Szczęścia w mrokach...

#49 Zepco

Zepco

    Senior Mastah

  • Moderator
  • 1583 postów
  • Skąd:Kielce

Napisano 12 styczeń 2013 - 01:38

Domena pierwszego stopnia jest potrzebna chociażby do skrócenia adresu do [storna].dev

OŚWIADCZENIE: Ja, niżej podpisany, świadomy wszystkich konsekwencji tego posta postanawiam go dopuścić do użytku publicznego, albowiem bo gdyż aczkolwiek uważam, że nie wyrządzi on (znaczy: post) krzywdy nikomu innemu niźli mnie samemu (czyli autorowi posta).
-- Zepco --


#50 Vokiel

Vokiel

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 182 postów

Napisano 12 styczeń 2013 - 18:53

Wydaje mi się, że są dwie możliwości żeby mieć domenę pierwszego poziomu.

Jedna to vhosty i dopisywanie domen w drugim systemie w etc/hosts. Dobre, jeśli nie ma się dużo projektów, najszybsze w konfiguracji, jednak do każdego projektu trzeba dopisać host. Dzięki temu możemy pracować na docelowych domenach (jeśli dla kogoś to ma znaczenie).

Druga to własny, lokalny serwer dns. Dzięki temu wystarczy go dopisać do listy serwerów dns w systemie i możemy dodawać nowe stronki bez potrzeby edycji hostów w drugim systemie.
"It's in our hands... It always was..."




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych