[Çözüldü] Bilgisayarı Sunucu Yapıp Sayfayı Yayınlamak

Başlatan Kaleihan, 20 Şubat 2017 - 22:55:40

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

remziyapar

Burada bir problem gözükmüyor. Şunlarada bir bakalım ondan sonra apache de bir küçük değişiklik yapabiliriz.

cat /etc/hostname
cat /etc/hosts

Ayrı ayrı içeriklerini görebilir myiim.

Sanırım bu konu için temiz bir kurulum makalesi yazmanın vakti geldi. Bi kaç başlıkta daha denk geldim bu konuya. Bu başlığın okunma sayısınada bakarsak baya bi ihtiyaç var gibi duruyor.

Kaleihan

Evet gerçekten el atılması gereken bir konu :)
Hakkıdır, Hakk'a tapan milletimin istiklal.
┌─[osman]──[gokturk]:~$
└──>>cat /etc/hostname
gokturk
┌─[osman]──[gokturk]:~$
└──>>cat /etc/hosts
127.0.0.1 localhost
198.162.1.34 gokturk

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
┌─[osman]──[gokturk]:~$
└──>>

remziyapar

[mention=619575]@Kaleihan[/mention]
...
...
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters


Bu satırlardan sonra
127.0.1.1 gokturk şunu ekleyip kaydet. Birde ls -la /var/www/ şu dizinin içeriğini görebilir miyim.

Bu arada ip sabit dedin ama her duruma karşı biz yinede teyid etmek açısından modem arayüzünden WAN ip adresinle myip.is deki ip adresini karşılaştıralım ikiside aynı mı diye.

Kaleihan

www içeriği:
Hakkıdır, Hakk'a tapan milletimin istiklal.
┌─[osman]──[gokturk]:~$
└──>>ls -la /var/www/
toplam 12
drwxr-xr-x  3 root root 4096 Mar  5 10:45 .
drwxr-xr-x 15 root root 4096 Mar  2 22:51 ..
drwxr-xr-x  3 root root 4096 Mar  5 10:45 kaleihan.duckdns.org
┌─[osman]──[gokturk]:~$
└──>>

klasörün içinde birkaç klasör daha var en sonra public_html nin içinde *.html dosyası var.
wan adresi 192.168.1.34 değilse wan ip adresine modem arayüzünden nasıl bakılcağını bilmiyorum.

remziyapar

[mention=619579]@Kaleihan[/mention]

WAN modemden modeme değişiklik gösterir nerde olduğu ama. Modem arayüzünde WAN diye bir sekme varsa oranın altında yazar. Şunu yapabilir misin?


sudo -i
nano /var/www/index.php
içerisine
<?php
echo 'Merhaba Dünya Klasiği';
?>

Kaydetip kapat. Sonra tekrar tarayıcı penceresinden ip adresini yazarak sayfaya ulaşmaya çalış bakalım bi. ben nano ile açtım belgeyi ama sen hangi editörü kullanıyorsan onunla açıp işlemleri yapabilirsin.

Kaleihan

#30
Yalnız ben kök dizini /var/www/ olarak değil de daha farklı bir şekilde belirledim şu şekilde göstereyim.
/etc/apache2/sites-available$/kaleihan*.conf dosyası içeriği:
<VirtualHost *:80>
    ServerAdmin omailadresim@gmail.com
    ServerName kaleihan.duckdns.org
    DocumentRoot /var/www/kaleihan.duckdns.org/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

bu yüzden index.php'yi /var/www/kaleihan.duckdns.org/public_html/ dizininin içine koyacağım. Eğer illa ilk dediğiniz gibi olması gerekirse onu da yapabilirim.

EDİT: php uzantılı dosya koyunca kaleihan.duckdns.org bu isteği şimdilik işleyemiyor gibi bir hata veriyor. Html dosyası çalışıyor ama. O halledilir. Şunu yayınlayalım da :D
ağıma bağlı bir cihazda kaleihan.duckdns.org/anaekran.html adresi şu şekilde görünüyor. yani * bir şey yayınlanmasını istiyor gibisiniz php dosyası çalışmayınca ben de bunu koyayım dedim.
http://i.hizliresim.com/kbgAdm.png


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 06 Mart 2017 - 21:25:05

wan kısmını bulamadım. zyxel modem kullanıyorum arayüzde wan ip adresini bulamadım. sizi fazla uğraştırıyorum galiba öyle bi hisse kapıldım :)

remziyapar

Böyle yapacağını nerde okudun. Şunun içeriğini görebilir miyim bi ?
cat /etc/apache2/sites-available/000-default.conf

Kaleihan

404 NOT FOUND hatası verdiği zaman çözümünü araştırmıştım OMG ubuntuda okumuştum sanırım.
Hakkıdır, Hakk'a tapan milletimin istiklal.
┌─[osman]──[gokturk]:~$
└──>>cat /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
┌─[osman]──[gokturk]:~$
└──>>

remziyapar

[mention=619589]@Kaleihan[/mention] Sanırım orada bi yanlış anlaşılma olmuş. Şuan apache hala DocumentRoot /var/www/html buraya bakıyor gözüküyor. Ama anlam veremediğim bir şey var localden nasıl açılıyor sayfa. Localden açılan sayfa içeriğini /var/www/html altına taşırsan açılacak gibi duruyor sayfan. Bi deneyeblir misin?

Kaleihan


remziyapar

Biraz reklam gibi duracak ama gerçi içi boş..

Site http://remziyapar.com
root@remziyapar:~# cat /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com

ServerAdmin webmaster@localhost
DocumentRoot /var/www/yeni-remziyapar.com

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerName www.remziyapar.com

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

root@remziyapar:~# ls -a /var/www/
.   argo-gaming.com          guneryapi.com  remziyapar.com  yeni-remziyapar.com
..  code-lab.remziyapar.com  html           taksiemlak      yudumesut.com


Şimdi php yada html dosyasını direk html dizininin altına attın değil mi ve sonuç 404 not found. Şunu yapalım o halde bir.

nano /etc/apache2/apache2.conf en altına in dosyanın şu satırları iliştirip kaydet.

<VirtualHost *:80>
ServerName buraya senin duckdns.org klasör ismini yaz
DocumentRoot /var/www/burayada aynını klasör ismini tekrar yaz duckdns.org
</VirtualHost>


Kaydetdikten sonra /etc/init.d/apache2 restart  ve yine ip adresinle ulaşmaya çalış daha da olmadı artık ssh bağlantısı isteyecem senden o noktaya geldik :D

hossohbetli

Alıntı yapılan: Kaleihan - 05 Mart 2017 - 11:06:49
ip adresimi 192.168.1.34 olarak sabitledim. siteyi yayınladım ama sadece benim ağıma bağlı cihazlar görebiliyor. Yanlış ip adresiyle mi uğraşıyorum bilemedim.
http://kaleihan.duckdns.org/anaekran.html

Edit...

hossohbetli

Virtual Machine ile Centos kurup, üzerine Centos Web Panel de ekleyerek kolayca yayın yapabilirsiniz.

Kaleihan

remziyapar dediğinizi yapınca opera hata verdi.
Bu siteye ulaşılamıyor

kaleihan.duckdns.org bağlanmayı reddetti.

Aşağıdakileri deneyin:
Bağlantınızı kontrol etme
Proxy'yi ve güvenlik duvarını kontrol etme
İnternet bağlantınızı kontrol edin.
Kabloları kontrol edin ve kullanıyor olabileceğiniz tüm yönlendirici, modem veya diğer ağ aygıtlarını yeniden başlatın.

Güvenlik duvarı veya antivirüs ayarlarınızda Opera'nın ağa erişmesine izin verin.
Ağa erişmesine izin verilmiş bir program olarak zaten listeleniyorsa, listeden kaldırıp tekrar eklemeyi deneyin.

Proxy sunucu kullanıyorsanız...
Ara sunucunun çalıştığından emin olmak için ara sunucu ayarlarınızı kontrol edin veya ağ yöneticinizle iletişime geçin. Eğer bir ara sunucu kullandığınızı düşünmüyorsanız: Avast SafeZone menüsü > Ayarlar > Proxy ayarlarını değiştir... > LAN Ayarları'na gidin ve "Yerel ağınız için Ara Sunucu kullanın" seçimini kaldırın.

Ubuntuda yapmam gerekiyor :) dikkat çektiğiniz kısım için teşekkrüler büyük ihtimal sıkıntı orda.

remziyapar

[mention=619601]@Kaleihan[/mention]

İp adresinle deniyorsun bağlanmayı değil mi.Bu duckdns için ne gibi değişiklikler yaptın bilmiyorum. Birde atıl kenarda duran bir makina değil server yaptığın makina, senin kendi kullandığın makina doğrumuyum.

cat /etc/network/interfaces şunun çıktısı nedir ?

plazma

[mention=619461]@guestwho[/mention] Öncelikle geçmiş olsun, o mesaj arada kaynamış gözden kaçmış zaten bilgisi olan kullanıcılar bu tarz öneriler yapmaz, güvenlik duvarı kapattırıp yada direkt olarak modemin 80 portunu dışarıya savunmasız bir şekilde açtırmayı önermez. Mesaj içeri alındı tekrar aynı sorun yaşamaması için kullanıcıların. @mucit öneri yaparken eğer konuya hakim değilseniz direkt olarak başlıklara bu tarz bir ileti geçmeyin tekrar lütfen, forum windows forumu değil zaten hatalı yada yanlış yönlendirmenin sonucu kötü sonuçlar doğurabilir.

Kaleihan

Çıktılar böyle. Bir de artık siteye kendi ağımdan da bağlanamaz oldum. ykarıda verdiğim hata gibi bağlantı reddedildi diyor.
Hakkıdır, Hakk'a tapan milletimin istiklal.
┌─[osman]──[gokturk]:~$
└──>>cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

# The primary network interface
auto enp2s0       
iface  inet static # Ara birimi statik yaptık
address 192.168.1.34 # IP adresimizi verdik
netmask 255.255.255.0 # Ağ maskesi
gateway 192.168.1.1 # Bağlanılacak bilgisa
dns-nameservers 8.8.8.8 # Google DNS
┌─[osman]──[gokturk]:~$
└──>>

remziyapar

Ben şu yazıyı hazırliyim. Benim hazırladığım yazıya göre tekrar yaparsın. Şu duckdns.org için yaptığın ayarlamalarla benim yaptırmaya çalıştıklarım birbirine çakışıyor sanırım. apache2.conf dosyasının en altına eklediğimiz sanal hostu silersen yerelden ulaşabilirsin.

Kaleihan

Ben önemli bir hata yapmışım.
sudo mkdir html de htlm yazmışım ondan olmamış. myip.is adresinde bana gösterilen ip ile url kısmına girince koyduğum *.html yi görüntüleyebiliyorum.
yalnız başka ağdaki cihazlar göremiyor hala :) umut varsa devam ederiz yoksa ben sizin yapacağınız anlatımı beklerim :)

remziyapar

Alıntı yapılan: Kaleihan - 06 Mart 2017 - 21:22:19
Yalnız ben kök dizini /var/www/ olarak değil de daha farklı bir şekilde belirledim şu şekilde göstereyim.
/etc/apache2/sites-available$/kaleihan*.conf dosyası içeriği:
<VirtualHost *:80>
    ServerAdmin omailadresim@gmail.com
    ServerName kaleihan.duckdns.org
    DocumentRoot /var/www/kaleihan.duckdns.org/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Şu ayarın yedeğini home dizinine çekip sonra bu dosyayı sil. apache2.conf dosyasında yaptığımız düzenlemeyi silip kaydet. yerel ağdan localhost/html yazınca gelen sayfayı bildirebilir misin. Birde ubuntu hangi sürüm üzerindeyiz şuan çok geç sorulmuş bir soru ama. :) Ayrıca son durumumuz nedir şuan. Konu çok dağıldı. En son ne yapmıştık anlamak için iletileri defalarca okuyorum.

Kaleihan

Açıkcası benim kafam da karıştı :) 16.10 kullanıyorum.
/etc/apache2/apache2.confun sonuna sizin istediğiniz satırları ekledim ama hata verdi. 219 satırdaki koddan dolayıymış onun başına # koyup /etc/apache2/enabled-sites/*.conf dosyasını devredışı bıraktım. Artık myip.is teki ip adresim 192.168.1.34 localhost ve kaleihan.duckdns.org hepsi aynı yere çıkıyor. Yani /var/www/html nin içindekini gösteriyor. Yalnız hala sadece benim ağımdakiler siteyi görebiliyor. :)


remziyapar

[mention=619675]@Kaleihan[/mention]

Şunun üzerine biz birtane webmin kuralımda. Oradaki durumuda kontrol edelim bir nedir diye.
nano /etc/apt/sources.list

Alttaki satırları ekleyip kaydet.
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib


wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc

apt-get update
apt-get install webmin -y

Varsayılan portu 10000 olarak ayarlayalım.
ufw allow 10000

Sonrasında tarayıcının adres satırına 192.168.1.34:10000 yazdığında servera giriş yaptığın kullanıcı adın ve şifren ile giriş yapıp sol tarafta Server menüsü altında apache server tıklayıver. Oradan bi ekran görüntüsü iliştiriver iletinin altına sana zahmet.


remziyapar

[mention=619682]@Kaleihan[/mention]
/var/www/html/index.html
Yani html dizini altına bir tane index oluşturman gerek. Şuan webminde de gördüğün üzere senin web dizinin /var/www/html/ olarak gözüküyor. duckdns için ddclient yada herhangi bir  dns server kurdun mu?

Kaleihan

anaekra.html yi index.html yaptım artık kaleihan.duckdns.org/anaekran.html değil de kaleihan.duckdns.org ile sayfayı açabiliyorum. duckdns nin kurulumunu yaptım.
http://www.duckdns.org/install.jsp sayfasındaki linux-gui şeklinde kurdum. yalnız hala siteye başka ağlardan erişemiyorum :)