آپدیت NextCloud توسط ترمینال

نویسنده:
10 اکتبر 24

اگر شما هم روی سرور hestiacp دارید حتما میدونید که تنظیمات NginX یک مقدار دست و پا گیر هست و زمان کافی برای اجرای آپدیت NextCloud رو بهش نمیده. پس بهترین کار آپدیت کردن اون با ترمینال هست.

آپدیت NextCloud

اگر از خود پنل اقدام به آپدیت NextCloud کردید فولدر آپدیت و لاگ مربوطه رو پاک کنید. بجای User یوزر پنل کاربری و بجای site address آدرس سایت خود را بنویسید

cd /home/{User}/web/{Site address}/public_html/data
rm updater* -rf

سپس با دستورات زیر با یوزری که در پنل Hestiacp ثبت کرده‌اید اجرا کنید.

sudo -u {User} php updater/updater.phar
sudo -u {User} php occ upgrade
sudo -u {User} php occ maintenance:mode --off

برای پنل Hestia سرتیفیکت تعریف کنید

نویسنده:
20 ژانویه 23

هر بار که میخوایم وارد بخش پنل مدیریت سرور بشیم باید روی پیغام آزار دهنده این کانکشن امن نیست کلیک کنید و سپس به مرور گر خود اطمینان دهید که حتما میخواید همین سایت را با کانکشن غیر ایمن باز کنید.

برای همه سایت های نصب شده روی Hestia میتونید به صورت رایگان و اتومات از Let’s Encrypt سرتیفیکت بگیرید ولی برای خود پنل همچین قابلیت وجود نداره.

پس راه حل چیه؟ از همون سرتیفیکیتی که برای یکی از سایت ها استفاده کردید برای پنل هم استفاده کنید.

خب، گویا بالاخره سازندگان Hestia خودشون متوجه مشکل شدن و دیگه نیازی به گذروندن مراحل زیر نیست

فقط دستور زیر رو داخل ترمینال بزنید.

v-add-letsencrypt-host

برای مثال، من با یوزر ادمین و برای سایت new.sht.ir سرتیفکیت SSL‌ از Let’s Encrypt گرفتم، پس آدرس فایل‌های سرتیفکیت من به صورت زیر هست.

/home/admin/conf/web/new.sht.ir/ssl

و آدرس سرتیفکیت پنل به صورت زیر هست.

/usr/local/hestia/ssl

پس کلید های پنل رو پاک می‌کنیم و از کلید های سایت یک شرتکات میدیم به کلید پنل.

cd /usr/local/hestia/ssl/ && rm certificate.crt certificate.key

ln -s /home/admin/conf/web/new.sht.ir/ssl/new.sht.ir.crt certificate.crt

ln -s /home/admin/conf/web/new.sht.ir/ssl/new.sht.ir.key certificate.key

سپس با دستور systemctl restart hestia.service پنل رو ریست می‌کنیم.

تمپلیت VestaCP‌ برای لاراول

نویسنده:
13 ژانویه 22

اگر روی سرورتون از VestaCP دارید و خواسته باشین از فریمورک لاراول استفاده کنید حتما به این مشکل خوردید که پوشه public_html پوشه اصلی سایت شماست درصورتی که این فریمورک از پوشه پابلک استفاده می‌کنه public_html/public

کار ساده اینه که محتویات این ۲تا پوشه رو با هم عوض کنید و داخل فایل index.php آدرس جدید فایل هارو بذارید ولی اگر روش بهیته استفاده از یک تمپیلت برای VestaCP هست که مخصوص سایت‌هایی که با لاراول ساخته شدن باشه.

تمپلیت‌ها در مسیر

/usr/local/vesta/data/templates/web/httpd

هستن و برای ساخت یک تمپلیت جدید از default.stpl و default.tpl کپی گرفته و با نام جدید ذخیره کنید

فایل‌های جدید را باز کنید و به انتهای DocumentRoot %docroot% مقدار /public را اضافه کنید.