<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>هاست Archives - وب دیزاین</title>
	<atom:link href="https://wd7.ir/category/information/host/feed" rel="self" type="application/rss+xml" />
	<link>https://wd7.ir/category/information/host</link>
	<description>Web Design</description>
	<lastBuildDate>Mon, 08 Jan 2024 21:46:16 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>
	<item>
		<title>اتصال گیت به سی پنل و آپدیت خودکار از گیت</title>
		<link>https://wd7.ir/autoupdate-php-project-from-git.html</link>
					<comments>https://wd7.ir/autoupdate-php-project-from-git.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Tue, 12 Apr 2022 12:26:22 +0000</pubDate>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[هاست]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2887</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیم یکی از ابزارهای توسعه دهنده ها git هست که باهاش میتونیم یک نسخه از تغییرات رو داشته باشیم و همچنین با یک تیم روی یک پروژه کار کنیم و git حواسش به تغییرات و تداخل ها و تاریخچه تغییرات باشه. از سرویس های معروف ارائه دهنده گیت github هست،که اینجا از [&#8230;]</p>
<p>The post <a href="https://wd7.ir/autoupdate-php-project-from-git.html">اتصال گیت به سی پنل و آپدیت خودکار از گیت</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>بسم الله الرحمن الرحیم</p>



<p>یکی از ابزارهای توسعه دهنده ها git هست که باهاش میتونیم یک نسخه از تغییرات رو داشته باشیم و همچنین با یک تیم روی یک پروژه کار کنیم و git حواسش به تغییرات و تداخل ها و تاریخچه تغییرات باشه.</p>



<p>از سرویس های معروف ارائه دهنده گیت github هست،که اینجا از این سرویس استفاده می کنیم.</p>



<h2 class="wp-block-heading">توسعه دهنده ها به چه صورت فایل جدید خود را به سرور منتقل می کنند؟</h2>



<p>خب توسعه دهنده ی وب وقتی تغییرات جدیدی در کدش داده میشه باید روی سایت هم اعمال کنه.که معمولا این کار رو به صورت دستی و با ftp انجام میدن،اما این روش بصورت دستی و زمان بر هست.چه بهتر که این روش رو خودکار کنیم و اون هم چه بهتر که خودش از گیت بخونه و بروز کنه.</p>



<p>یکی از پنل های معروف هاستینگ سی پنل هست.گرچه از هر هاستینگ دیگه ای که از cron و ssh پشتیبانی میکنه هم برای این آموزش می تونید استفاده کنید.</p>



<p>خب برای این کار اول باید به ssh و cron هاست دسترسی داشته باشیم.اولی برای اجرای دستورات git و ساخت کلید  دومی برای اجرای خودکار این دستورات.</p>



<h2 class="wp-block-heading">آموزش آپدیت خودکار کد توسط ssh از git</h2>



<p>ابتدا روی هاست سی پنل یک کلید با دستور زیر می سازیم،سوالات و فقط اینتر بزنید.به جای ایمیل هم ایمیلی که توی گیت ثبت کردید رو بدید:</p>



<pre class="wp-block-code"><code>ssh-keygen -t ed25519 -C "yourGitEmail@gmail.com"</code></pre>



<p>خب این برای شما کلیدتون رو میسازه.الان باید کلید رو بدیم به گیت تا هاست ما رو بشناسه و بهش اجازه دسترسی بده.اما کلیدها در کدوم مسیر ساخته شدن؟وقتی که دستور بالا رو میزنید و تمام میشه در انتها مسیر ذخیره سازی رو میگه،پس دقت کنید، به این صورت:</p>



<pre class="wp-block-code"><code>Your identification has been saved in /home/username/.ssh/id_ed25519
Your public key has been saved in <strong>/home/username/.ssh/id_ed25519.pub</strong></code></pre>



<p>خب محتوای کلید که این دومی باشه ( public key ) رو با دستور زیر می گیریم :</p>



<pre class="wp-block-code"><code>cat /home/username/.ssh/id_ed25519.pub</code></pre>



<p>خب اینجا باید بریم توی گیت و وارد حساب شده و به مسیر زیری بریم:</p>



<pre class="wp-block-code"><code>https:&#47;&#47;github.com/username/repo/settings/keys
</code></pre>



<p>به جای نام کاربری و ریپو مشخصات خودتون رو بزنید. یا وارد ریپوی خودتون بشید بعد از قسمت settings منویDeploy keys و بعد Add deploy key</p>



<p>اینجا یه عنوان می نویسیم. و در قسمت Key محتویات کلیدمون رو اضافه کرده و ذخیره می کنیم.</p>



<p>خب تا اینجا اتصال هاست به گیت انجام شده.حالا بریم یه دستور بزنیم که خودکار از مخزن گیت بفرسته روی هاست.</p>



<p>از سی پنل یه cronjobs جدید می سازیم با هر مدت زمانی که مد نظرتونه.</p>



<p>با دستور زیر مسیری که گیت نصبه رو پیدا می کنیم(اگر نبود باید نصب شه)؛</p>



<pre class="wp-block-code"><code>which git</code></pre>



<p>دقت کنید در cron باید میسر دقیق دستورات داده شه تا کار کنه.برای همین مسیر دقیق گیت رو از دستور بالا گرفتیم،که خروجی چیزی شبیه به این میشه:</p>



<pre class="wp-block-code"><code>$ which git
/usr/local/cpanel/3rdparty/lib/path-bin/git</code></pre>



<p>خب بریم توی پوشه ای که قراره کدها قرار بگیره:</p>



<pre class="wp-block-code"><code>cd /home/username/your-project</code></pre>



<p>خب الان مخزن رو کلون می کنیم روی هاست تا ببینیم اتصال درسته یا نه:</p>



<pre class="wp-block-code"><code>git clone git@github.com:username/your-project.git .</code></pre>



<p>اگر پیام تایید key اومد اینتر و yes رو بزنید.اگر مخزن با موفقیت کلون شد همه چی درسته.</p>



<p>یادتون باشه اگر پروژه متعلقات composer  داره دستور composer update هم بزنید.</p>



<p>خب مسیری که پروژه کلون شده رو بر میداریم تا توی cron استفاده کنیم،که میشه این:</p>



<pre class="wp-block-code"><code>/home/username/your-project</code></pre>



<p>با توجه به مسیر بالا و مسیر گیت دستور ما میشه این:</p>



<pre class="wp-block-code"><code>cd /home/username/your-project &amp;&amp; /usr/local/cpanel/3rdparty/lib/path-bin/git reset --hard HEAD &amp;&amp; /usr/local/cpanel/3rdparty/lib/path-bin/git pull -q origin master </code></pre>



<p>این دستور رو توی cron وارد کنید و تمام!</p>



<p>راستی اگر پروژه شما لاراول هست با دستور زیر می تونید migrate هم خودکار کنید تا دیتابیس هم خودکار اکی شه:</p>



<pre class="wp-block-code"><code>cd /home/username/your-project &amp;&amp; /usr/local/cpanel/3rdparty/lib/path-bin/git reset --hard HEAD &amp;&amp; /usr/local/cpanel/3rdparty/lib/path-bin/git pull -q origin master &amp;&amp; /home/username/your-project/artisan migrate  

</code></pre>



<p>اگر با خطای ssh: connect to host github.com port 22: Connection timed out&#8217; error رو برو شدید از لینک زیر میتونید حلش کنید:</p>



<p><a href="https://gist.github.com/Tamal/1cc77f88ef3e900aeae65f0e5e504794" rel="nofollow">https://gist.github.com/Tamal/1cc77f88ef3e900aeae65f0e5e504794</a></p>
<p>The post <a href="https://wd7.ir/autoupdate-php-project-from-git.html">اتصال گیت به سی پنل و آپدیت خودکار از گیت</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/autoupdate-php-project-from-git.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>جابجا کردن محل ذخیره سازی دیتابیس MYSQL/MariaDB</title>
		<link>https://wd7.ir/change-mariadb-data-directory-to-new-location-centos.html</link>
					<comments>https://wd7.ir/change-mariadb-data-directory-to-new-location-centos.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Fri, 26 Nov 2021 20:48:56 +0000</pubDate>
				<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[هاست]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2859</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیم شاید برای شما هم پیش آمده باشد که به دلیل کمبود فضا در یک پارتیشن سیستم عامل نیاز به جابجایی محل ذخیره سازی دیتاهای دیتابیس MySQL/MariaDB داشته باشید.مثلا با خطایی مشابه خطای زیر: در این مطلب به صورت خلاصه و تیتر وار مراحل این جابجایی خواهد آم.هدف انتقال از مسیر / [&#8230;]</p>
<p>The post <a href="https://wd7.ir/change-mariadb-data-directory-to-new-location-centos.html">جابجا کردن محل ذخیره سازی دیتابیس MYSQL/MariaDB</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>بسم الله الرحمن الرحیم</p>



<p>شاید برای شما هم پیش آمده باشد که به دلیل کمبود فضا در یک پارتیشن سیستم عامل نیاز به جابجایی محل ذخیره سازی دیتاهای دیتابیس MySQL/MariaDB داشته باشید.مثلا با خطایی مشابه خطای زیر:</p>



<pre class="wp-block-code"><code>&#91;] DISKCRITICAL blocks &#x26d4;: Mount Point “/” (): 46.8 GB/49.98 GB - 93.654388%</code></pre>



<p><br><br>در این مطلب به صورت خلاصه و تیتر وار مراحل این جابجایی خواهد آم.<br>هدف انتقال از مسیر / به /home می باشد، سیستم عامل هم Centos و مدیر دیتابیس هم mariadb ، اما برای MySQL هم همین مراحل قابل استفاده است.</p>



<p><strong>مرحله اول:<br></strong>پشتیبان گیری از اطلاعات دیتابیس جهت احتیاط<br><br><strong>مرحله دوم:<br></strong>متوقف کردن سرویس دیتابیس و یک تنظیم :</p>



<pre class="wp-block-code"><code>sudo systemctl stop mariadb</code></pre>



<p>فایل mariadb.service را ادیت کرده(دستور:  systemctl edit mariadb ) و مقدار زیر را تصحیح میکنیم:<br></p>



<pre class="wp-block-code"><code>&#91;Service]
ProtectHome = true

==&gt;
&#91;Service]
ProtectHome = false

</code></pre>



<p></p>



<p><strong>نکته : </strong>اگر از سی پنل استفاده می کنید سیستم بررسی سرویس ها را موقتا برای دیتابیس کنسل کنید تا دوباره آن را شروع به کار نکند:</p>



<pre class="wp-block-code"><code>whmapi1 configureservice service=mysql enabled=1 monitored=0
</code></pre>



<p>بعد از اتمام همه مراحل با دستور زیر سرویس را فعال کنید:</p>



<pre class="wp-block-code"><code>whmapi1 configureservice service=mysql enabled=1 monitored=1
</code></pre>



<p><br><br><br><strong>مرحله سوم:<br></strong>جابجایی دیتاها به مسیر جدید و تغییر نام پوشه قبلی(بعدا که مطمئن از انتقال اطلاعات شدید میتوانید پاک کنید):</p>



<p><br></p>



<pre class="wp-block-code"><code>mkdir /home/new_mysql_datadir
chown -R mysql:mysql /home/new_mysql_datadir
sudo rsync -av /var/lib/mysql /home/new_mysql_datadir
sudo mv /var/lib/mysql /var/lib/mysql.bak

</code></pre>



<p><strong>مرحله چهارم:<br></strong>ساخت سیمبلیک لینک مسیر اصلی به مسیر جدید جهت جلوگیری از اختلال در برنامه های وابسته:</p>



<pre class="wp-block-code"><code>ln -s /home/new_mysql_datadir/mysql /var/lib/mysql 
</code></pre>



<p>این دستور هم زده بشه:</p>



<pre class="wp-block-code"><code>sudo chcon -R systemu:objectr:mysqlddbt:s0 /home/new_mysql_datadir/mysql
</code></pre>



<p><strong>مرحله پنجم:<br></strong>شناساندن مسیر جدید به MySQL/MariaDB :<br>فایل /etc/my.cnf را ادیت کرده و مقدار datadir را در مکان مناسب طبق متن زیر اضافه می کنیم:</p>



<pre class="wp-block-code"><code>    &#91;mysqld]
    datadir=/home/new_mysql_datadir/mysql</code></pre>



<p><strong> مرحله آخر:<br></strong>شروع مجدد کار MySQL/MariaDB:</p>



<pre class="wp-block-code"><code>sudo systemctl start mariadb
sudo systemctl status mariadb</code></pre>



<p>پاک کردن اطلاعات قبلی:</p>



<p>درصورتی که از صحت عملیات مطمئن بودید با دستور زیر میتونید اطلاعات قبلی رو پاک کنید که فضا ازاد شه:</p>



<pre class="wp-block-code"><code>rm -rf /var/lib/mysql.bak</code></pre>



<p><br><br></p>
<p>The post <a href="https://wd7.ir/change-mariadb-data-directory-to-new-location-centos.html">جابجا کردن محل ذخیره سازی دیتابیس MYSQL/MariaDB</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/change-mariadb-data-directory-to-new-location-centos.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>نصب KVM بر روی سرورهای Hetzner</title>
		<link>https://wd7.ir/install-kvm-hypervisor-hetzner-servers.html</link>
					<comments>https://wd7.ir/install-kvm-hypervisor-hetzner-servers.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Fri, 13 Dec 2019 18:38:07 +0000</pubDate>
				<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[هاست]]></category>
		<category><![CDATA[تنظیمات آی پی هتزنر برای KVM]]></category>
		<category><![CDATA[نصب KVM]]></category>
		<category><![CDATA[نصب virtualizor]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2772</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیماین نوشته قصد تفصیل در مورد عنوان ذکر شده یعنی نصب مجازی ساز KVM بر روی سرورهای هتزنر رو نداره ، صرفا در حد کلید راه که اگر برای عزیزی اتفاق افتاد و این نوشته رو دید بتونه بهش کمک کنه. خب چرا سرور های هتزنر؟ چون ما ایرانی ها به دلایلی [&#8230;]</p>
<p>The post <a href="https://wd7.ir/install-kvm-hypervisor-hetzner-servers.html">نصب KVM بر روی سرورهای Hetzner</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>بسم الله الرحمن الرحیم<br>این نوشته قصد تفصیل در مورد عنوان ذکر شده یعنی نصب مجازی ساز KVM بر روی سرورهای هتزنر رو نداره ، صرفا در حد کلید راه که اگر برای عزیزی اتفاق افتاد و این نوشته رو دید بتونه بهش کمک کنه.<br></p>



<p>خب چرا سرور های هتزنر؟ چون ما ایرانی ها به دلایلی زیاد از اونجا سرور داریم و میخریم.<br>
چرا KVM ؟ چون تجربه بنده با این مورد بوده.</p>



<p>خب نقشه راه چیه:</p>



<h2 class="wp-block-heading">نصب سیستم عامل بر روی سرور  با هارد رید 0 ، با درخواست Rescue mode</h2>



<p><br>نصب سیستم عامل بر روی سرور با درخواست Rescue mode ( دسترسی به شل شرور برای نصب سیستم عامل)<br>برای این کار بعد از دسترسی KVM و لاگین شدن به قسمت Rescue mode هتزنر دستور installimage رو بزنید و سیستم عامل دلخواهتون رو انتخاب کنید،بعد از انتخاب سیستم عامل یه فایل متنی براتون باز میشه که میتونید پارامترهای نصب رو مشخص کنید،مثلا هاست نیم رو مشخص کنید،رید بودن هاردها رو ،نحوه پارتیشن بندی و &#8230;.<br>نکته ای که اینجا هست اینه که پارتیشن بندی رو به این مدل انجام بدید:<br></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">PART swap swap 32G
PART / ext3 100G
PART /boot ext3 1024M
PART /data ext3 all</pre>



<p>قسمت swap رو مقدار مناسبی بدید چرا که KVM اگر رم کم بیاره از این استفاده می کنه برای برخی کارها.<br>پارتیشن / رو هم مقدار مناسبی بدید چو فایل های ISO برای تمپلیت VPS ها اونجا(home) قرار میگیره.<br>اون all هم یعنی مابقی داده شه به /data<br>خب با این تنظیمات f10 رو بزنید و ذخیره و ..تا نصب سیستم عامل تمام شه.<br><strong>نکته مهم:<br></strong>بعد ازاتمام نصب حتما به فایل fstab مراجعه کرده و خط مربوط به اون /data رو کامنت کنید یا بردارید.</p>



<h2 class="wp-block-heading">تنظیمات LVM</h2>



<p>خب الان یه پارتیشن دارید که حجم مابقی دیسک رو داره که توی قسمت قبل /data بود.<br>فرض میکنیم اسم این پارتیشن md3 باشه ( با دستور lsblk میتونید بفهمید کدومه)<br>این رو اینجا un mount می کنیم تا تنظیمات هارد رو برای مجازی ساز اماده کنیم.<br>دستوراتی که باید استفاده شه:<br></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">fdisk /dev/md3
n
p
اینتر
اینتر
w</pre>



<p>و بعد:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">umount /data/
pvcreate /dev/md3p1
vgcreate vgvm /dev/md3p1</pre>



<p>خب اینجا کار ما تمامه،یک ریبوت بدید .<br>میریم برای نصب مجازی ساز KVM و  virtualizor که طبق این لینک میتونید اقدام کنید:<br>https://www.virtualizor.com/docs/install/install-kvm/</p>



<p></p>



<h2 class="wp-block-heading"><br>تنظیمات storage virtualizor</h2>



<p>توی مرحله قبلی یه VG ساختیم به اسم vgvm که آدرس کاملش میشه</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""> /dev/vgvm</pre>



<p><br>خب این رو باید به virtualizor بدیم تا بتونه برای ماشین های مجازی هارد بسازه.<br>از پنلش منوی Add Storage رو میزنیم و اونجا همین آدرس رو میدیم و ذخیره می کنیم.اگر خطایی نباشه کار درسته،اگر فضایی مشاهده نمیشه با یک بار ساخت ماشین مجازی حل میشه.</p>



<h2 class="wp-block-heading">تنظیمات IP دریافتی از Hetzner در virtualizor </h2>



<p>آی پی هایی که گرفتیم رو باید به virtualizor بدیم تا تو ساختن VPS ها ازش استفاده شه و تنظیمات شبکه ش رو هم انجام بده برامون.<br>برای این کار به منوی IP pools رفته و زیر منوی Create IP Pool رو میزنیم.<br>تو قسمت Server یکی از سرورها رو انتخاب کنید نه همشو،فقط یکی.<br>قسمت Gateway طبق مقدار داده شده(معمولا اولین ایپی توی رنج).<br>قسمت net mask هم طبق مقدار داده شده.<br>تو قسمت اولین آی پی و اخرین آی پی هم آی پی قابل استفاده رو زده و ذخیره میکنیم(منهای ایپی استفاده شده برای گتوی).<br>خود virtualizor تنظیمات پل شبکه رو انجام میده.<br>تیک <strong>Use NAT</strong> فراموش نشه.</p>



<p>خطای:<br>The viifbr0 is not started. Please run&nbsp;<strong>service virtnetwork start</strong><br>اگر این خطا رو مشاهده کردید به تنظیمات اصلی virtualizor برید و network interface رو هم وارد کنید،برای دیدن اسم اینترفیس ها از دستور ifconfig میتونید استفاده کنید.<br>همچنین توی مسیر /etc/sysconfig/network-scripts/ اینترفیس رو بررسی کنید و از بودن گتوی مطمئن بشید.اگر نبود باید تنظیم شه(مقدار گتوی روبروی SCOPE=&#8221;peer توی فایل کانفیگش هست معمولا)</p>



<h2 class="wp-block-heading">تنظیمات فایروال</h2>



<p><br>اگر فایروال نصب می کنید این پورتها رو چک کنید باز باشه:<br></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">    22 (SSH)
    1798
    16509 (libvirt)
    5900 - 6100 (VNC consoles)
    49152 - 49216 (libvirt live migration) 
    4084,4085 (virtualizor)</pre>



<h4 class="wp-block-heading">فایروال CSF</h4>



<p>اگر این فایروال رو دارین باید دسترسی نت وی پی اس ها رو باز کنید،برای این کار به مسیر زیر محتوای بعدی رو اضافه کنید و csf&amp;lfd رو ری استارت کنید[<a href="https://serverfault.com/a/558375" target="_blank" rel="noreferrer noopener" aria-label="منبع (در یک برگه جدید باز می‌کند)">منبع</a>].<br>مسیر:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">/etc/csf/csfpost.sh</pre>



<p>محتوا:<br></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">#!/bin/sh 
/sbin/iptables -F FORWARD
/sbin/iptables -P FORWARD ACCEPT</pre>



<p>/.تمام.</p>
<p>The post <a href="https://wd7.ir/install-kvm-hypervisor-hetzner-servers.html">نصب KVM بر روی سرورهای Hetzner</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/install-kvm-hypervisor-hetzner-servers.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>خطای Your license has passed its expiry and is in a grace period</title>
		<link>https://wd7.ir/your-license-has-passed-its-expiry-and-is-in-a-grace-period.html</link>
					<comments>https://wd7.ir/your-license-has-passed-its-expiry-and-is-in-a-grace-period.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Wed, 06 Sep 2017 05:32:18 +0000</pubDate>
				<category><![CDATA[هاست]]></category>
		<category><![CDATA[دایرکت ادمین]]></category>
		<category><![CDATA[سرور]]></category>
		<category><![CDATA[لایسنس]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=1383</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیم این خطا رو اگر در کنترل پنل directadmin دریافت می کنید بدونید به دلایلی سرورتون نتونسته به سرور دایرکت وصل و آپدیت کنه لایسنس رو. متن کامل خطا: Subject: *** Your license has passed its expiry and is in a grace period *** Your license file for domain.name has passed its [&#8230;]</p>
<p>The post <a href="https://wd7.ir/your-license-has-passed-its-expiry-and-is-in-a-grace-period.html">خطای Your license has passed its expiry and is in a grace period</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>بسم الله الرحمن الرحیم</p>
<p>این خطا رو اگر در کنترل پنل directadmin دریافت می کنید بدونید به دلایلی سرورتون نتونسته به سرور دایرکت وصل و آپدیت کنه لایسنس رو.</p>
<p>متن کامل خطا:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">Subject: *** Your license has passed its expiry and is in a grace period ***
Your license file for domain.name has passed its designated expiry date and is currently in a grace period where it will function for a few more days past the expiry before deactivating DirectAdmin.
If a new license has not been provided, you can update the license manually from the 'Licensing/Updates' section in the Admin menu.

Failing that, if you have paid the license fee and feel that the license should be working, contact support@jbmc-software.com and we will resolve the issue.</pre>
<p>&nbsp;</p>
<p>وقتی که این خطا رخ بده در قسمت مشخصات لایسنس،زمان هم به این صورت میشه:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">Time Remaining	-2 days, -4 hours and -17 minutes</pre>
<p>هرچه سریعتر باید به رفع این مشکل اقدام بشه ، در غیر این صورت لایسنس دایرکت ادمین غیرفعال خواهد شد.</p>
<p>هر وقت متوجه مشکل که شدید و ارتباط با سرور دایرکت متصل شد میتونید از قسمت لایسنس بصورت دستی اپدیت کنید تا این ارور رفع بشه.</p>
<h2>ریبوت سرور</h2>
<p>یک بار سرور رو ریبوت کنید یا اگر صلاح نمی بینید سرویس دایرکت رو ری استارت کنید یک بار. با این کار شاید مشکل رفع بشه.</p>
<h2>اطمینان از اتصال به سرور لایسنس دایرکت</h2>
<p>جهت اطمینان از اینکه سرور شما توانایی ارتباط با دایرکت رو داره از داخل سرورتون پینگ بگیرید:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">ping license.directadmin.com</pre>
<p>چون دایرکت برای اتصال از https استفاده می کنه این دستور هم باید پاسخ بده،اگر نداد سرور شما یا اینترنت سرور ای پی رو بلاک کرده یا اینکه از سمت دایرکت بلاک شده،البته مورد آخر بسیار بعیده:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">curl -Is https://license.directadmin.com</pre>
<p>پارامتر I میگه فقط هدر رو نشون بده،که عدد 200 یعنی اتصال برقراره. و s میگه سایلنت کار کن.خطا نشون نده.</p>
<p>در صورتی که دستور بالا جواب نداد اول فایروال سرور رو بررسی کنید و بعد با مسئول دیتاسنتر مشکل رو مطرح کنید.</p>
<p>&nbsp;</p>
<p>The post <a href="https://wd7.ir/your-license-has-passed-its-expiry-and-is-in-a-grace-period.html">خطای Your license has passed its expiry and is in a grace period</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/your-license-has-passed-its-expiry-and-is-in-a-grace-period.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>کاهش حجم اشغالی پارتیشن boot لینوکس</title>
		<link>https://wd7.ir/cleanup-boot-partition-centos.html</link>
					<comments>https://wd7.ir/cleanup-boot-partition-centos.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Tue, 22 Aug 2017 04:29:07 +0000</pubDate>
				<category><![CDATA[هاست]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[reduce boot centos]]></category>
		<category><![CDATA[پر نشدن پارتیشن بوت]]></category>
		<category><![CDATA[پرشدن پارتیشن بوت]]></category>
		<category><![CDATA[کلود لینوکس]]></category>
		<category><![CDATA[مشکل حجم boot سرور]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=1267</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیم اگر در centos یا کلودلینوکس و سیستم عامل های مشابه با هشداری مثل هشدار زیر مواجه شدیم چه کنیم؟ خطا: The filesystem “/boot” mounted at “/boot” reached “warn” status because you currently use 84.01% of its available blocks. این هشدار میگه که فایل سیستم boot که یک قسمت حساس هم هست [&#8230;]</p>
<p>The post <a href="https://wd7.ir/cleanup-boot-partition-centos.html">کاهش حجم اشغالی پارتیشن boot لینوکس</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>بسم الله الرحمن الرحیم</p>
<p>اگر در centos یا کلودلینوکس و سیستم عامل های مشابه با هشداری مثل هشدار زیر مواجه شدیم چه کنیم؟</p>
<p>خطا:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">The filesystem “/boot” mounted at “/boot” reached “warn” status because you currently use 84.01% of its available blocks.</pre>
<p>این هشدار میگه که فایل سیستم boot که یک قسمت حساس هم هست داره پر میشه و اگر پر بشه احتمال مختل شدن کارکرد سیستم هست.</p>
<p>برای حل این مشکل ابتدا باید این نکته رو مد نظر داشت که به هنگام نصب سرور حتما فضای مناسبی رو به boot اختصاص داد.حداقل 1 گیگ.</p>
<p>اما برای حل این مساله.</p>
<h2>پاک کردن کرنل های قدیمی تر در لینوکس</h2>
<p>اول لازمه لیست کرنل هایی که داریم رو پیدا کنیم،پس دستور زیر رو میزنیم:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">[root@server ~]# rpm -q kernel
kernel-3.10.0-514.21.1.el7.x86_64
kernel-3.10.0-614.10.2.lve1.4.50.el7.x86_64
kernel-3.10.0-614.10.2.lve1.4.55.el7.x86_64
kernel-3.10.0-614.10.2.lve1.4.56.el7.x86_64
kernel-3.10.0-714.10.2.lve1.4.61.el7.x86_64</pre>
<p>از موارد بالا یکی همین کرنل فعلی ماست که در حال اجراست و بدیهیه نباید روی اون کاری انجام بشه،پس با دستور زیر اسم کرنل فعلیمون رو در میاریم که اشتباهی پاکش نکنیم:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">[root@server ~]# uname -a Linux server.wd7.ir 3.10.0-714.10.2.lve1.4.61.el7.x86_64 #1 SMP Tue Aug 15 16:45:27 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux</pre>
<p>حالا از نسخه های پایین به بالا چند مورد قدیمی رو حذف می کنیم،:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">yum remove اسم یکی از کرنلهای قدیمی
</pre>
<p>به همین منوال مابقی رو حذف کنین،فقط کرنل فعلی بعلاوه یکی قبل تر از اون رو بذارید بمونه.</p>
<h2>راه حل بهتر برای پر نشدن پارتیشن بوت لینوکس</h2>
<p>راه حل بهتری هم هست،فایل زیر رو باز کنید:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">nano /etc/yum.conf</pre>
<p>دنبال مقدار installonly_limit=5 باشید و اون رو به 3 کاهش بدید و فایل رو ذخیره کنید.تا سیستم نهایتا 3 کرنل قبل رو نگه داره و حجم بیشتری رو اشغال نکنه.البته این اتفاق در هر اپدیت رخ میده.یعنی برای پاک سازی خودکار با استفاده از این دستور باید تا اپدیت بعدی صبر کنید.</p>
<p>The post <a href="https://wd7.ir/cleanup-boot-partition-centos.html">کاهش حجم اشغالی پارتیشن boot لینوکس</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/cleanup-boot-partition-centos.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>کرون جابز در سی پنل فایل خالی می سازد؟</title>
		<link>https://wd7.ir/problem-with-empty-files-cpanel-cron-jobs.html</link>
					<comments>https://wd7.ir/problem-with-empty-files-cpanel-cron-jobs.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Sat, 05 Aug 2017 04:28:19 +0000</pubDate>
				<category><![CDATA[هاست]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[cron jobs]]></category>
		<category><![CDATA[ارسال خروجی کرون جابز به ناکجا آباد]]></category>
		<category><![CDATA[کرون جابز]]></category>
		<category><![CDATA[مشکل فایلهای خالی در کرون جابز]]></category>
		<guid isPermaLink="false">http://wd7.ir/?p=71</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیم کرون جابز چیست؟ امکانی در هاست های لینوکسی که به شما اجازه اجرای خودکار در زمان های مختلف را می دهد،به عنوان مثال باید هر 5 دقیقه کاری انجام شود و یا برنامه ای اجرا شود.این ها را توسط کرون جابز تنظیم می کنند. این مورد در هاست های ویندوزی و [&#8230;]</p>
<p>The post <a href="https://wd7.ir/problem-with-empty-files-cpanel-cron-jobs.html">کرون جابز در سی پنل فایل خالی می سازد؟</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>بسم الله الرحمن الرحیم</p>
<h2>کرون جابز چیست؟</h2>
<p>امکانی در هاست های لینوکسی که به شما اجازه اجرای خودکار در زمان های مختلف را می دهد،به عنوان مثال باید هر 5 دقیقه کاری انجام شود و یا برنامه ای اجرا شود.این ها را توسط کرون جابز تنظیم می کنند.</p>
<p>این مورد در هاست های ویندوزی و یا در سیستم عامل ویندوزی خود شما هم با نام دیگری وجود دارد اما به اندازه کرون جابز مرسوم نیست.</p>
<p>پس برنامه نویس ها از این امکان برای خودکاری سازی فرایندها استفاده می کنند.و استفاده کننده گان از برخی برنامه ها اگر دقت کنند در دستورات اجرای آن برنامه ، فعال سازی کرون جابز هم اشاره می شود.مخصوصا اسکریپتهای حسابداری مثل whmcs .</p>
<h2>بعد از تنظیم کرون جابز شاهد ایجاد فایلهای خالی هستم!</h2>
<p>خب برسیم به موضوع اصلی این نوشته.</p>
<p>مشکل چی هست؟مشکل اینه که بعد از ساختن کرون جابز شاهد ایجاد شدن خودکار فایلهای زیادی در روت سی پنل هاستمون هستیم،با همان اسم داخل ادرس کرون.و جالبتر اینکه فایلها سایز 0 دارند.</p>
<p>برای ساختن کرون جابز معمولا از دستورات خاصی استفاده می شود.برخی برای اجرای یک آدرس اینترنتی در مدت زمان مشخص و برخی برای اجرای یک فایل بر روی همان هاست.</p>
<p>به طور کلی وقتی یک کرون را اجرا می کنید می توانید تنظیم کنید که با چه دستوری و به چه نحوی اجرا شود.برخی از دستورات که حروجی گرا هستند و لاجرم از خود خروجی منتشر می کنند شامل این مشکل مطرح شده می باشند.به عنوان مثال دستور wget شامل همین گزینه است.به عنوان مثال دستور زیر ممکن است این مشکل ساخت فایل خالی را داشته باشد:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">wget http://wd7.ir</pre>
<p>&nbsp;</p>
<p>برای حل این مشکل کافیست اولا به دستور بگوییم سرخود خروجی ایجاد نکن و ثانیا اگر حروجی داشتی به صورت stdout آن را به مکان مورد نظر ما بفرست که آن مکان هم در حقیقت نخود سیاه بوده و خورجی ای را شامل نخواهد شد،پس دستور را به شکل زیر ادیت می کنیم:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">wget -qO- http://wd7.ir &amp;&gt; /dev/null</pre>
<p>&nbsp;</p>
<p>پارامتر -q می گوید که بی سرو صدا کار کن و پارامتر -O هم می گوید خروجی را استریم کن.این خط &#8221; &amp;&gt;&#8221; هم می گوید هرنوع خروجی چه استاندارد و چه خطا یا هرچیزی را فوروارد کن به فایلی که در ادامه می آید.مسیر بعدی هم همان مسیر نخود سیاه در لینوکس است.</p>
<p>اگر از دستورات دیگه ای مثل curl / php و یا موارد مشابه استفاده می کنید باید به همین سبک پارامترهای مناسب رو پیدا کرده و به کار ببندید.</p>
<p>برگرفته از توضیحات خوب استک:</p>
<p>https://stackoverflow.com/a/9691442</p>
<p>&nbsp;</p>
<p>The post <a href="https://wd7.ir/problem-with-empty-files-cpanel-cron-jobs.html">کرون جابز در سی پنل فایل خالی می سازد؟</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/problem-with-empty-files-cpanel-cron-jobs.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>اندر احوالات A record و کاربردهای رایج آن</title>
		<link>https://wd7.ir/a-record-usage.html</link>
					<comments>https://wd7.ir/a-record-usage.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Tue, 30 May 2017 04:15:57 +0000</pubDate>
				<category><![CDATA[دانستنی‌ها]]></category>
		<category><![CDATA[هاست]]></category>
		<category><![CDATA[A record]]></category>
		<category><![CDATA[A رکورد]]></category>
		<category><![CDATA[تنظیم زیر دامنه روی هاست دیگر]]></category>
		<guid isPermaLink="false">https://shahab-net.ir/?p=1017</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیم تو بحث DNS سرور قوانینی هست که دنیای اینترنت و هر دامنه ای بر مبنای اون داره کار میکنه،مثلا اینکه هر دامنه ای باید از طریق Name server به هاستی متصل شه ، یا اینکه سرور ایمیل دامنه باید از همین طریق مشخص شه و الی آخر.در واقع همین سرویس ها [&#8230;]</p>
<p>The post <a href="https://wd7.ir/a-record-usage.html">اندر احوالات A record و کاربردهای رایج آن</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>بسم الله الرحمن الرحیم</p>
<p>تو بحث DNS سرور قوانینی هست که دنیای اینترنت و هر دامنه ای بر مبنای اون داره کار میکنه،مثلا اینکه هر دامنه ای باید از طریق Name server به هاستی متصل شه ، یا اینکه سرور ایمیل دامنه باید از همین طریق مشخص شه و الی آخر.در واقع همین سرویس ها هستند که عملا باعث کارکرد دامنه ها می شن.</p>
<p>خب ، این شناسایی ها با خطوطی در فایل تنظیمات نرم افزارهای DNS انجام میشه که بهش میگن رکورد ، مشابه همون رکورد مورد استفاده در دیتابیس ها.</p>
<p>رایج ترین رکوردها عبارتند از:</p>
<p>NS : نیم سرور مربوط به اون دامنه رو مشخص میکنه.</p>
<p>A : آدرس آی پی دامنه رو نشون میده و در حقیقت دامنه رو تبدیل یه آی پی می کنه</p>
<p>TXT : این یکی صرفا برای اطلاعات مازاد استفاده میشه ، یه چیزی تو مایه های تگ meta ی html</p>
<p>Cname : با این یکی میتونین بگین که این رکورد در حقیقت کپی ای هست از یک آدرس دیگه و باید ارجاع بشه به ادرس اصلی،مثلا آدرس اصلی www.shahab-net,ir با wd7.ir هستش. و canonical که حرف c از همین کلمه گرفته شده تو این مثال میشه wd7.ir و اون یکی میشه کپی این.منظور از ارجاع دایورت دامنه نیست،بلکه شما با این کار دارین میگین که بنده دوتا ادرس دارم که اصلی ش اونه و این یکی هم هست اما اشاره به اصلی داره.</p>
<p>AAAA :  این همون کار A رو میکنه منتهی برای IPv6</p>
<p>MX: اطلاعات سروری که باید عملکرد ایمیل رو انجام بده تو این رکورد مشخص میشه،مثل mail میتونه این مدل رکورد باشه که روی دامنه میشه : mail.wd7.ir</p>
<p>و..</p>
<p>هستند.</p>
<h3>شما هم میتونید رکوردهای خودتون رو بسازین برای دامنه تون،فقط :</h3>
<p>۱-باید هاستتون این امکان رو براتون باز گذاشته باشه</p>
<p>۲-بدونین که دارین چکار می کنین،چون دستکاری بدون دانش کار دستتون میده،گرچه در این موارد که خرابکاری شده میتونین Reset To default رو بزنین که اکثر پنلهای رایج این گزینه رو دارن.</p>
<p>&nbsp;</p>
<h2>کاربردهای رایج A record</h2>
<p>اما از این رکورد پر استفاده چه بهره برداری ای می تونیم بکنیم؟</p>
<h3>می خواهم زیردامنه ام از روی هاست دیگری باز شود؟</h3>
<p>بسیار ساده،برای این کار یک a record با اسم زیر دامنه و مقصد آی پی هاست مورد نظر می سازین،از اون طرف هم باید تنظیمات اتصال انجام شده باشه.</p>
<p>مثلا زیر دامنه sub رو مینویسیم و با مقدار آی پی مقصد به DNS هاستمون اضافه می کنیم.</p>
<h3>می خواهم زیردامنه ام از روی هاست دیگری باز شود؟</h3>
<p>مانند زیر دامنه ، فقط بجای نام ، علامت @ رو بذارید و یک بار هم به جای نام اسم کامل دامنه رو وارد کنید و در هر دو آدرس آی پی مقصد رو بدین.</p>
<p>&nbsp;</p>
<p>نکته:اعمال DNS ها حداقل 8 ساعت طول میکشه ، پس بعد از ست کردن می بایست صبور باشین تا اعمال بشه.</p>
<p>&nbsp;</p>
<p>The post <a href="https://wd7.ir/a-record-usage.html">اندر احوالات A record و کاربردهای رایج آن</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/a-record-usage.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
