دوستانی که نیاز به پیاده سازی یک سرویس آفیس به صورت لوکال دارند ، در ادامه به یکی از قدرتمند ترین ابزار های جایگزین ماکروسافت آفیس و Google Sheets و یا Google Docs میپردازیم.
🔥2
ONLYOFFICE and Nextcloud
از جمله ابزارهای قدرتمندی هستند که برای ایجاد یک محیط همکاری آنلاین استفاده میشوند.
ONLYOFFICE Document Server
یک پلتفرم برای ویرایش آنلاین اسناد،
صفحات گسترده و ارائههاست، که امکاناتی مانند ویرایش مشترک، نظردهی و مدیریت نسخهها را فراهم میکند.
Nextcloud
یک سیستم مدیریت فایل مبتنی بر وب است که به کاربران امکان بارگذاری، به اشتراکگذاری،
و مدیریت فایلها را میدهد و میتواند با ONLYOFFICE یکپارچه شود تا تجربه ویرایش آنلاین فراهم کند.
از جمله ابزارهای قدرتمندی هستند که برای ایجاد یک محیط همکاری آنلاین استفاده میشوند.
ONLYOFFICE Document Server
یک پلتفرم برای ویرایش آنلاین اسناد،
صفحات گسترده و ارائههاست، که امکاناتی مانند ویرایش مشترک، نظردهی و مدیریت نسخهها را فراهم میکند.
Nextcloud
یک سیستم مدیریت فایل مبتنی بر وب است که به کاربران امکان بارگذاری، به اشتراکگذاری،
و مدیریت فایلها را میدهد و میتواند با ONLYOFFICE یکپارچه شود تا تجربه ویرایش آنلاین فراهم کند.
🔥3
دلایل متعددی وجود دارد که ممکن است بخواهید ONLYOFFICE و Nextcloud را بهعنوان جایگزینی برای سرویسهایی مانند Google Sheets یا Office 365 انتخاب کنید. برخی از این دلایل عبارتاند از:
1. کنترل بیشتر بر دادهها
با استفاده از ONLYOFFICE و Nextcloud، شما دادههای خود را روی سرورهای شخصی خودتان نگهداری میکنید. این باعث میشود که بهجای اعتماد به سرورهای ابری شرکتهای دیگر مانند گوگل یا مایکروسافت، به دادههای خود دسترسی کامل داشته باشید و آنها را بهتر مدیریت کنید. این خصوصاً برای شرکتها و سازمانهایی که امنیت اطلاعات اهمیت بالایی دارد، جذاب است.
2. کاهش وابستگی به سرویسهای ابری تجاری
استفاده از Google Sheets و Office 365 شما را به زیرساختهای آنها وابسته میکند. در حالی که استفاده از ONLYOFFICE و Nextcloud شما را از این وابستگی رها میکند. این مزیت زمانی اهمیت پیدا میکند که یک شرکت به هر دلیلی بخواهد سرویسهای ابری تجاری را ترک کرده و به زیرساختهای داخلی یا محلی خود روی بیاورد.
3. سفارشیسازی بالا
دو برنامه ی ONLYOFFICE و Nextcloud به شما امکان میدهند که محیط کاری را بهطور کامل برای نیازهای خاص خود تنظیم کنید. از افزودن افزونهها گرفته تا تنظیمات دسترسی و همکاری، شما میتوانید سیستم را بر اساس نیازهای سازمانی و تجاری خودتان تغییر دهید. این سطح از سفارشیسازی در سرویسهای ابری مانند Google و Microsoft به راحتی ممکن نیست.
4. هزینههای پایینتر در بلندمدت
با اینکه Google Sheets و Office 365 ممکن است در ابتدا رایگان یا با هزینههای کمتری شروع شوند، اما در بلندمدت و برای تیمها و سازمانهای بزرگ، هزینههای اشتراک این سرویسها میتواند افزایش پیدا کند. با نصب و مدیریت ONLYOFFICE و Nextcloud بر روی سرور خود، شما کنترل بیشتری بر هزینهها خواهید داشت و از مدل پرداخت مکرر فاصله میگیرید.
5. انطباق با مقررات حریم خصوصی
در برخی کشورها و صنایع، مقررات سختگیرانهای برای حفظ حریم خصوصی دادهها و اطلاعات وجود دارد. با استفاده از سرورهای شخصی و محلی ONLYOFFICE و Nextcloud، شرکتها و سازمانها میتوانند راحتتر با مقرراتی مانند GDPR (حفاظت از دادههای عمومی اروپا) یا سایر قوانین داخلی مطابقت داشته باشند.
6. ویرایش مشترک و همزمان
یکی از قابلیتهای کلیدی که Google Sheets و Office 365 به کاربران ارائه میدهند، ویرایش مشترک و همزمان است. با ONLYOFFICE، شما همچنان میتوانید از این قابلیت بهرهمند شوید، بدون اینکه مجبور به استفاده از زیرساختهای ابری آنها باشید. این ابزار همکاری و ویرایش همزمان را در محیطی امنتر ارائه میدهد.
در نهایت، استفاده از ONLYOFFICE و Nextcloud جایگزینی عالی برای سرویسهای تجاری ابری مانند Google Sheets و Office 365 است، بهویژه اگر کنترل بیشتر بر دادهها، امنیت بالاتر، یا هزینههای پایینتر در بلندمدت برای شما اهمیت دارد.
1. کنترل بیشتر بر دادهها
با استفاده از ONLYOFFICE و Nextcloud، شما دادههای خود را روی سرورهای شخصی خودتان نگهداری میکنید. این باعث میشود که بهجای اعتماد به سرورهای ابری شرکتهای دیگر مانند گوگل یا مایکروسافت، به دادههای خود دسترسی کامل داشته باشید و آنها را بهتر مدیریت کنید. این خصوصاً برای شرکتها و سازمانهایی که امنیت اطلاعات اهمیت بالایی دارد، جذاب است.
2. کاهش وابستگی به سرویسهای ابری تجاری
استفاده از Google Sheets و Office 365 شما را به زیرساختهای آنها وابسته میکند. در حالی که استفاده از ONLYOFFICE و Nextcloud شما را از این وابستگی رها میکند. این مزیت زمانی اهمیت پیدا میکند که یک شرکت به هر دلیلی بخواهد سرویسهای ابری تجاری را ترک کرده و به زیرساختهای داخلی یا محلی خود روی بیاورد.
3. سفارشیسازی بالا
دو برنامه ی ONLYOFFICE و Nextcloud به شما امکان میدهند که محیط کاری را بهطور کامل برای نیازهای خاص خود تنظیم کنید. از افزودن افزونهها گرفته تا تنظیمات دسترسی و همکاری، شما میتوانید سیستم را بر اساس نیازهای سازمانی و تجاری خودتان تغییر دهید. این سطح از سفارشیسازی در سرویسهای ابری مانند Google و Microsoft به راحتی ممکن نیست.
4. هزینههای پایینتر در بلندمدت
با اینکه Google Sheets و Office 365 ممکن است در ابتدا رایگان یا با هزینههای کمتری شروع شوند، اما در بلندمدت و برای تیمها و سازمانهای بزرگ، هزینههای اشتراک این سرویسها میتواند افزایش پیدا کند. با نصب و مدیریت ONLYOFFICE و Nextcloud بر روی سرور خود، شما کنترل بیشتری بر هزینهها خواهید داشت و از مدل پرداخت مکرر فاصله میگیرید.
5. انطباق با مقررات حریم خصوصی
در برخی کشورها و صنایع، مقررات سختگیرانهای برای حفظ حریم خصوصی دادهها و اطلاعات وجود دارد. با استفاده از سرورهای شخصی و محلی ONLYOFFICE و Nextcloud، شرکتها و سازمانها میتوانند راحتتر با مقرراتی مانند GDPR (حفاظت از دادههای عمومی اروپا) یا سایر قوانین داخلی مطابقت داشته باشند.
6. ویرایش مشترک و همزمان
یکی از قابلیتهای کلیدی که Google Sheets و Office 365 به کاربران ارائه میدهند، ویرایش مشترک و همزمان است. با ONLYOFFICE، شما همچنان میتوانید از این قابلیت بهرهمند شوید، بدون اینکه مجبور به استفاده از زیرساختهای ابری آنها باشید. این ابزار همکاری و ویرایش همزمان را در محیطی امنتر ارائه میدهد.
در نهایت، استفاده از ONLYOFFICE و Nextcloud جایگزینی عالی برای سرویسهای تجاری ابری مانند Google Sheets و Office 365 است، بهویژه اگر کنترل بیشتر بر دادهها، امنیت بالاتر، یا هزینههای پایینتر در بلندمدت برای شما اهمیت دارد.
🔥2
1. نصب ONLYOFFICE Document Server
برای نصب ONLYOFFICE Document Server از Docker، دستور زیر را اجرا کنید:
فایل تنظیمات ONLYOFFICE :
برای نصب ONLYOFFICE Document Server از Docker، دستور زیر را اجرا کنید:
docker run -i -t -d -p 80:80 --restart=always --name onlyoffice-document-server onlyoffice/documentserver
فایل تنظیمات ONLYOFFICE :
sudo vim /etc/onlyoffice/documentserver/local.json
🔥2👍1
2. نصب Nextcloud
برای نصب Nextcloud از Docker، دستور زیر را اجرا کنید:
برای نصب Nextcloud از Docker، دستور زیر را اجرا کنید:
docker run -d -p 8080:80 --restart=always --name nextcloud nextcloud
🔥2👍1
انواع دسترسیها در ONLYOFFICE:
دسترسی به ویرایش (Edit):
به کاربران اجازه میدهد که اسناد را بهطور کامل ویرایش کنند. این نوع دسترسی برای کسانی مناسب است که نیاز به تغییر یا افزودن محتوای سند دارند.
دسترسی فقط مشاهده (View):
کاربران میتوانند سند را مشاهده کنند اما نمیتوانند آن را تغییر دهند. این گزینه برای افرادی مناسب است که فقط به مشاهده محتوا نیاز دارند، مانند بررسیکنندگان یا ناظران.
دسترسی به نظردهی (Comment):
کاربران میتوانند نظراتی را اضافه کنند اما نمیتوانند خود سند را ویرایش کنند. این نوع دسترسی برای کسانی مناسب است که میخواهند بازخورد ارائه دهند بدون اینکه به محتوای اصلی دست بزنند.
دسترسی به بررسی تغییرات (Review):
به کاربران امکان میدهد تغییرات را پیشنهاد دهند (با استفاده از ویژگی ردیابی تغییرات) بدون اینکه تغییرات نهایی را مستقیماً اعمال کنند. صاحب سند میتواند تغییرات پیشنهادی را تأیید یا رد کند.
چگونه دسترسیها را در ONLYOFFICE مدیریت کنید:
یکپارچگی با سیستمهای مدیریت فایل:
سرویس ONLYOFFICE معمولاً با سیستمهای مدیریت فایل مثل Nextcloud یا OwnCloud یکپارچه میشود. در این پلتفرمها، میتوانید دسترسیهای مختلف را برای هر سند یا فولدر تعیین کنید.
در Nextcloud، مثلاً میتوانید هنگام به اشتراکگذاری یک سند، نوع دسترسی (ویرایش، مشاهده، یا نظر دادن) را تعیین کنید.
مدیریت دسترسی به صورت مستقیم:
اگر ONLYOFFICE را بدون یکپارچهسازی با دیگر سیستمها استفاده میکنید، میتوانید کاربران را بهطور مستقیم اضافه کرده و برای هر کاربر نوع دسترسی را مشخص کنید.
بهطور معمول، هر سند به شما اجازه میدهد که یک لیست دسترسی ایجاد کنید که مشخص میکند کدام کاربر یا گروه چه نوع دسترسی به سند دارد.
کنترلهای پیشرفته:
سرویس ONLYOFFICE دارای ویژگیهای پیشرفتهای برای کنترل دسترسی است که به شما اجازه میدهد دسترسیهای خاصتری را ایجاد کنید. به عنوان مثال، میتوانید تعیین کنید که کاربران فقط بخشهای خاصی از سند را ویرایش کنند یا اینکه دسترسیها به مدت زمان محدودی فعال باشند.
نتیجهگیری:
سرویس ONLYOFFICE ابزارهای کاملی برای مدیریت دسترسی کاربران ارائه میدهد، که به شما امکان میدهد بهطور دقیق مشخص کنید که هر کاربر چه عملیاتی (ویرایش، مشاهده، نظردهی و غیره) بر روی اسناد انجام دهد. این ویژگی باعث میشود که سرویس ONLYOFFICE یک گزینه بسیار انعطافپذیر برای همکاری گروهی و اشتراکگذاری اسناد باشد، بهویژه در محیطهای کاری که نیاز به کنترل دقیق دسترسیها دارند.
دسترسی به ویرایش (Edit):
به کاربران اجازه میدهد که اسناد را بهطور کامل ویرایش کنند. این نوع دسترسی برای کسانی مناسب است که نیاز به تغییر یا افزودن محتوای سند دارند.
دسترسی فقط مشاهده (View):
کاربران میتوانند سند را مشاهده کنند اما نمیتوانند آن را تغییر دهند. این گزینه برای افرادی مناسب است که فقط به مشاهده محتوا نیاز دارند، مانند بررسیکنندگان یا ناظران.
دسترسی به نظردهی (Comment):
کاربران میتوانند نظراتی را اضافه کنند اما نمیتوانند خود سند را ویرایش کنند. این نوع دسترسی برای کسانی مناسب است که میخواهند بازخورد ارائه دهند بدون اینکه به محتوای اصلی دست بزنند.
دسترسی به بررسی تغییرات (Review):
به کاربران امکان میدهد تغییرات را پیشنهاد دهند (با استفاده از ویژگی ردیابی تغییرات) بدون اینکه تغییرات نهایی را مستقیماً اعمال کنند. صاحب سند میتواند تغییرات پیشنهادی را تأیید یا رد کند.
چگونه دسترسیها را در ONLYOFFICE مدیریت کنید:
یکپارچگی با سیستمهای مدیریت فایل:
سرویس ONLYOFFICE معمولاً با سیستمهای مدیریت فایل مثل Nextcloud یا OwnCloud یکپارچه میشود. در این پلتفرمها، میتوانید دسترسیهای مختلف را برای هر سند یا فولدر تعیین کنید.
در Nextcloud، مثلاً میتوانید هنگام به اشتراکگذاری یک سند، نوع دسترسی (ویرایش، مشاهده، یا نظر دادن) را تعیین کنید.
مدیریت دسترسی به صورت مستقیم:
اگر ONLYOFFICE را بدون یکپارچهسازی با دیگر سیستمها استفاده میکنید، میتوانید کاربران را بهطور مستقیم اضافه کرده و برای هر کاربر نوع دسترسی را مشخص کنید.
بهطور معمول، هر سند به شما اجازه میدهد که یک لیست دسترسی ایجاد کنید که مشخص میکند کدام کاربر یا گروه چه نوع دسترسی به سند دارد.
کنترلهای پیشرفته:
سرویس ONLYOFFICE دارای ویژگیهای پیشرفتهای برای کنترل دسترسی است که به شما اجازه میدهد دسترسیهای خاصتری را ایجاد کنید. به عنوان مثال، میتوانید تعیین کنید که کاربران فقط بخشهای خاصی از سند را ویرایش کنند یا اینکه دسترسیها به مدت زمان محدودی فعال باشند.
نتیجهگیری:
سرویس ONLYOFFICE ابزارهای کاملی برای مدیریت دسترسی کاربران ارائه میدهد، که به شما امکان میدهد بهطور دقیق مشخص کنید که هر کاربر چه عملیاتی (ویرایش، مشاهده، نظردهی و غیره) بر روی اسناد انجام دهد. این ویژگی باعث میشود که سرویس ONLYOFFICE یک گزینه بسیار انعطافپذیر برای همکاری گروهی و اشتراکگذاری اسناد باشد، بهویژه در محیطهای کاری که نیاز به کنترل دقیق دسترسیها دارند.
🔥4
دوستان ربات کانال به نشانی زیر راه اندازی شده :
https://news.1rj.ru/str/bootrampbot
خوشحال میشیم نظرات و پیشنهاداتتون رو برامون بفرستید.😊
https://news.1rj.ru/str/bootrampbot
خوشحال میشیم نظرات و پیشنهاداتتون رو برامون بفرستید.😊
👍1
داکر کامپوز چیست؟
داکر کامپوز (Docker Compose) یک ابزار کاربردی برای داکر است که به شما کمک میکند چندین کانتینر را که به هم وابسته هستند، بهصورت همزمان مدیریت کنید و آنها را با یک دستور بالا بیاورید یا متوقف کنید. به زبان ساده، اگر شما یک اپلیکیشن دارید که برای اجرا نیاز به چندین سرویس مختلف دارد (مثل وبسرور، دیتابیس، و سرور کش)، با داکر کامپوز میتوانید همه این سرویسها را با یک فایل کانفیگ در کنار هم تعریف و به راحتی اجرا کنید.
مثالی ساده
فرض کنید یک پروژه وب دارید که از سه بخش تشکیل شده:
وبسرور (برای نمایش صفحات وب)
دیتابیس (برای ذخیرهسازی اطلاعات)
سرور کش (برای افزایش سرعت دسترسی به دادهها)
در داکر کامپوز، بهجای اینکه هر کدام از این بخشها را جداگانه و با دستورات متفاوت اجرا کنید، یک فایل به نام docker-compose.yml میسازید که تمام این کانتینرها را در آن تعریف میکنید. سپس با یک دستور (docker-compose up) همه چیز با هم اجرا میشود.
مزایای داکر کامپوز
سادگی: نیازی نیست هر بار چندین دستور اجرا کنید؛ فقط یک فایل و یک دستور کافی است.
قابل حمل بودن: فایل docker-compose.yml حاوی تمامی تنظیمات است و میتوانید آن را به هرکسی بدهید تا پروژه شما را دقیقاً به همان صورت اجرا کند.
مدیریت وابستگیها: اگر سرویسهای شما به هم وابسته باشند، داکر کامپوز به ترتیب مناسب آنها را اجرا میکند.
نحوه استفاده
شما میتوانید با نوشتن یک فایل docker-compose.yml، سرویسها و تنظیمات مربوط به هر کانتینر را تعریف کنید.
داکر کامپوز (Docker Compose) یک ابزار کاربردی برای داکر است که به شما کمک میکند چندین کانتینر را که به هم وابسته هستند، بهصورت همزمان مدیریت کنید و آنها را با یک دستور بالا بیاورید یا متوقف کنید. به زبان ساده، اگر شما یک اپلیکیشن دارید که برای اجرا نیاز به چندین سرویس مختلف دارد (مثل وبسرور، دیتابیس، و سرور کش)، با داکر کامپوز میتوانید همه این سرویسها را با یک فایل کانفیگ در کنار هم تعریف و به راحتی اجرا کنید.
مثالی ساده
فرض کنید یک پروژه وب دارید که از سه بخش تشکیل شده:
وبسرور (برای نمایش صفحات وب)
دیتابیس (برای ذخیرهسازی اطلاعات)
سرور کش (برای افزایش سرعت دسترسی به دادهها)
در داکر کامپوز، بهجای اینکه هر کدام از این بخشها را جداگانه و با دستورات متفاوت اجرا کنید، یک فایل به نام docker-compose.yml میسازید که تمام این کانتینرها را در آن تعریف میکنید. سپس با یک دستور (docker-compose up) همه چیز با هم اجرا میشود.
مزایای داکر کامپوز
سادگی: نیازی نیست هر بار چندین دستور اجرا کنید؛ فقط یک فایل و یک دستور کافی است.
قابل حمل بودن: فایل docker-compose.yml حاوی تمامی تنظیمات است و میتوانید آن را به هرکسی بدهید تا پروژه شما را دقیقاً به همان صورت اجرا کند.
مدیریت وابستگیها: اگر سرویسهای شما به هم وابسته باشند، داکر کامپوز به ترتیب مناسب آنها را اجرا میکند.
نحوه استفاده
شما میتوانید با نوشتن یک فایل docker-compose.yml، سرویسها و تنظیمات مربوط به هر کانتینر را تعریف کنید.
YouTube
Docker Compose will BLOW your MIND!! (a tutorial)
We don’t live in Docker containers, keep yourself safe with Bitdefender Premium Security: https://bit.ly/BitdefenderNC (59% discount on a 1 year sub)
Stop spinning up Docker Containers like your grandparents, use Docker Compose instead! No more worrying…
Stop spinning up Docker Containers like your grandparents, use Docker Compose instead! No more worrying…
🔥4👍1
دستور Nohub چیست و چطور میتونه به ما کمک کنه؟
در لینوکس، nohup (مخفف No Hangup) یک دستور است که برای اجرای یک فرآیند بهصورت مستقل از ترمینال به کار میرود. این دستور به فرآیند این امکان را میدهد که حتی پس از بسته شدن ترمینال نیز به کار خود ادامه دهد.
کاربرد nohup
بهطور معمول وقتی شما یک فرآیند را از طریق ترمینال اجرا میکنید، اگر ترمینال بسته شود، فرآیند نیز متوقف میشود. nohup این مشکل را حل میکند و فرآیند را از ترمینال جدا میکند تا حتی پس از قطع ارتباط یا بستن ترمینال، فرآیند در حال اجرا باقی بماند.
استفاده از nohup پشت هر دستوری
شما میتوانید nohup را تقریباً برای هر دستوری استفاده کنید، اما نکتهای که باید به آن توجه کنید این است که nohup خروجی فرآیند را به یک فایل به نام nohup.out میفرستد. اگر میخواهید خروجی در جای خاصی ذخیره شود، میتوانید آن را به فایل دیگری هدایت کنید.
مثال:
& در انتهای دستور باعث میشود که دستور در پسزمینه اجرا شود و شما بتوانید از همان ترمینال استفاده کنید.
کاربرد nohup با دستورات Docker
در مورد داکر، میتوانید nohup را برای دستوراتی مثل docker pull استفاده کنید تا مطمئن شوید که حتی پس از قطع ارتباط با سرور، عملیات ادامه پیدا میکند.
مثال برای pull کردن یک تصویر Docker:
در این مثال، تصویر ubuntu:latest در پسزمینه و بدون وابستگی به ترمینال دانلود میشود و خروجی آن در فایل pull.log ذخیره میشود.
در لینوکس، nohup (مخفف No Hangup) یک دستور است که برای اجرای یک فرآیند بهصورت مستقل از ترمینال به کار میرود. این دستور به فرآیند این امکان را میدهد که حتی پس از بسته شدن ترمینال نیز به کار خود ادامه دهد.
کاربرد nohup
بهطور معمول وقتی شما یک فرآیند را از طریق ترمینال اجرا میکنید، اگر ترمینال بسته شود، فرآیند نیز متوقف میشود. nohup این مشکل را حل میکند و فرآیند را از ترمینال جدا میکند تا حتی پس از قطع ارتباط یا بستن ترمینال، فرآیند در حال اجرا باقی بماند.
استفاده از nohup پشت هر دستوری
شما میتوانید nohup را تقریباً برای هر دستوری استفاده کنید، اما نکتهای که باید به آن توجه کنید این است که nohup خروجی فرآیند را به یک فایل به نام nohup.out میفرستد. اگر میخواهید خروجی در جای خاصی ذخیره شود، میتوانید آن را به فایل دیگری هدایت کنید.
مثال:
nohup your-command > output.log &
& در انتهای دستور باعث میشود که دستور در پسزمینه اجرا شود و شما بتوانید از همان ترمینال استفاده کنید.
کاربرد nohup با دستورات Docker
در مورد داکر، میتوانید nohup را برای دستوراتی مثل docker pull استفاده کنید تا مطمئن شوید که حتی پس از قطع ارتباط با سرور، عملیات ادامه پیدا میکند.
مثال برای pull کردن یک تصویر Docker:
nohup docker pull ubuntu:latest > pull.log &
در این مثال، تصویر ubuntu:latest در پسزمینه و بدون وابستگی به ترمینال دانلود میشود و خروجی آن در فایل pull.log ذخیره میشود.
YouTube
How to Use Nohup Command in Linux
Nohup isn't the kind of Linux command that you'll be using every day, but it's extremely handy, letting you run noscripts and other commands with 'no hangups'. Essentially, it keeps commands running until you log out.
Here we'll tell you what Nohup is, and…
Here we'll tell you what Nohup is, and…
👍3🔥1
تو موقعیت های این چنینی و حتی مشابه که برای یک سرویس چندین و چند کانتینر نیاز هست اجرا بشه ، بهترین ابزار برای این کار
Docker Compose
هست .
و در نهایت هم اجرای دستور :
توی فایل داکر کامپوز ، Volume تعریف کردیم ، و با توجه به اسناد و توصیه های گفته شده ، بعد از اینکه به هر دلیلی داکر کامپوز و یا خود کانتینر ها دچار ایراد شدند و یا در بدترین حالت ، حذف شدند ، میتونیم با کمک همین Volume مجدد کانتینر هارا بالا آورده و تمامی دیتا های مرتبط را بازیابی کنیم.
Docker Compose
هست .
vim docker-compose.yaml
version: '3.8'
services:
db:
image: mysql:latest
container_name: nextcloud_db
restart: always
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
volumes:
- db_data:/var/lib/mysql
nextcloud:
image: nextcloud:latest
container_name: nextcloud
restart: always
ports:
- "8080:80"
volumes:
- nextcloud_data:/var/www/html
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
onlyoffice:
image: onlyoffice/documentserver:latest
container_name: onlyoffice
restart: always
ports:
- "8081:80"
volumes:
- onlyoffice_data:/var/www/onlyoffice
environment:
- JWT_ENABLED=true
- JWT_SECRET=onlyoffice_secret_key
volumes:
db_data:
nextcloud_data:
onlyoffice_data:
و در نهایت هم اجرای دستور :
docker-compose up -d
توی فایل داکر کامپوز ، Volume تعریف کردیم ، و با توجه به اسناد و توصیه های گفته شده ، بعد از اینکه به هر دلیلی داکر کامپوز و یا خود کانتینر ها دچار ایراد شدند و یا در بدترین حالت ، حذف شدند ، میتونیم با کمک همین Volume مجدد کانتینر هارا بالا آورده و تمامی دیتا های مرتبط را بازیابی کنیم.
🔥3
فایل .ENV چیست؟
فایل .env یک فایل متنی است که معمولاً برای ذخیره متغیرهای محیطی (environment variables) در برنامهها و پروژهها استفاده میشود. این فایل به شما اجازه میدهد تا تنظیمات و اطلاعات حساس مانند پسوردها، کلیدهای API، و پیکربندیهای خاص را بدون قرار دادن آنها در کد منبع اصلی ذخیره کنید. این کار میتواند امنیت و مقیاسپذیری برنامههای شما را بهبود بخشد.
کاربردهای اصلی فایل .env:
تنظیم متغیرهای محیطی:
فایل .env میتواند حاوی متغیرهایی باشد که در زمان اجرا به برنامهها ارسال میشود. برای مثال:
حفاظت از اطلاعات حساس:
اطلاعات حساس مانند پسوردها و کلیدهای API را میتوانید در فایل .env ذخیره کنید تا در کد اصلی برنامه در معرض دید قرار نگیرد.
پیکربندی آسان:
با استفاده از فایل .env، میتوانید به راحتی پیکربندیهای مختلفی برای محیطهای مختلف (توسعه، تست، تولید) داشته باشید. بهعنوان مثال، میتوانید یک فایل .env.dev برای محیط توسعه و یک فایل .env.prod برای محیط تولید داشته باشید.
سازگاری با ابزارها:
بسیاری از ابزارها و فریمورکها، مانند Docker، Laravel، و Ruby on Rails، از فایلهای .env بهعنوان منبع متغیرهای محیطی پشتیبانی میکنند.
نحوه استفاده از فایل .env:
ایجاد فایل:
در دایرکتوری پروژه خود، یک فایل به نام .env ایجاد کنید.
نوشتن متغیرها:
متغیرهای مورد نیاز را در فایل .env بنویسید.
بارگذاری متغیرها:
در زبانهای برنامهنویسی مختلف، میتوانید با استفاده از کتابخانههای مختلف، این متغیرها را بارگذاری کنید. برای مثال، در PHP با استفاده از vlucas/phpdotenv، یا در Node.js با استفاده از dotenv.
نتیجهگیری
استفاده از فایل .env یکی از بهترین شیوهها برای مدیریت تنظیمات و متغیرهای محیطی در پروژههای نرمافزاری است و میتواند به افزایش امنیت و کارایی برنامههای شما کمک کند.
در فایل داکر کامپوز بالا هم از همین متغیر محیطی env برای حفظ پسورد های دیتابیس استفاده شده اس.
فایل .env یک فایل متنی است که معمولاً برای ذخیره متغیرهای محیطی (environment variables) در برنامهها و پروژهها استفاده میشود. این فایل به شما اجازه میدهد تا تنظیمات و اطلاعات حساس مانند پسوردها، کلیدهای API، و پیکربندیهای خاص را بدون قرار دادن آنها در کد منبع اصلی ذخیره کنید. این کار میتواند امنیت و مقیاسپذیری برنامههای شما را بهبود بخشد.
کاربردهای اصلی فایل .env:
تنظیم متغیرهای محیطی:
فایل .env میتواند حاوی متغیرهایی باشد که در زمان اجرا به برنامهها ارسال میشود. برای مثال:
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=yourpassword
حفاظت از اطلاعات حساس:
اطلاعات حساس مانند پسوردها و کلیدهای API را میتوانید در فایل .env ذخیره کنید تا در کد اصلی برنامه در معرض دید قرار نگیرد.
پیکربندی آسان:
با استفاده از فایل .env، میتوانید به راحتی پیکربندیهای مختلفی برای محیطهای مختلف (توسعه، تست، تولید) داشته باشید. بهعنوان مثال، میتوانید یک فایل .env.dev برای محیط توسعه و یک فایل .env.prod برای محیط تولید داشته باشید.
سازگاری با ابزارها:
بسیاری از ابزارها و فریمورکها، مانند Docker، Laravel، و Ruby on Rails، از فایلهای .env بهعنوان منبع متغیرهای محیطی پشتیبانی میکنند.
نحوه استفاده از فایل .env:
ایجاد فایل:
در دایرکتوری پروژه خود، یک فایل به نام .env ایجاد کنید.
نوشتن متغیرها:
متغیرهای مورد نیاز را در فایل .env بنویسید.
بارگذاری متغیرها:
در زبانهای برنامهنویسی مختلف، میتوانید با استفاده از کتابخانههای مختلف، این متغیرها را بارگذاری کنید. برای مثال، در PHP با استفاده از vlucas/phpdotenv، یا در Node.js با استفاده از dotenv.
نتیجهگیری
استفاده از فایل .env یکی از بهترین شیوهها برای مدیریت تنظیمات و متغیرهای محیطی در پروژههای نرمافزاری است و میتواند به افزایش امنیت و کارایی برنامههای شما کمک کند.
در فایل داکر کامپوز بالا هم از همین متغیر محیطی env برای حفظ پسورد های دیتابیس استفاده شده اس.
YouTube
Load Environment Variables From .env Files in Python
Today we go a little bit deeper into the Python dotenv module, which allows us to load environment variables from .env files.
◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
📚 Programming Books & Merch 📚
🐍 The Python Bible Book: https://www.neuralnine.com/books/
💻 The Algorithm Bible…
◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
📚 Programming Books & Merch 📚
🐍 The Python Bible Book: https://www.neuralnine.com/books/
💻 The Algorithm Bible…
چرا مهارتهای نرم در استخدام IT مهم هستند؟
مهارتهای نرم پلی حیاتی بین تیمهای فنی و غیر فنی فراهم میکنند. مهارتهایی مانند ارتباطات و کار تیمی به تیمها کمک میکنند تا به طور مؤثرتری با هم کار کنند، پروژهها را جلو ببرند و تجربه مشتری را به عنوان یک عامل رشد دهنده کلیدی برای سازمانها بهبود بخشند.
برای مثال، اگر یکی از کارکنان IT نتواند به مدیرعامل توضیح دهد که مشکل فقط این نیست که او نمیتواند یک مشکل را به سرعت برطرف کند، زیرا که ایجاد تغییرات برای رفع این مشکل باعث خرابی یک اپلیکیشن بسیار مهم خواهد شد، کل شرکت در دردسر بزرگی خواهد افتاد!
تجزیه موضوعات پیچیده به زبانی قابل فهم نیز کمک میکند تا همه بخشها در یک جهت حرکت کنند. این به معنای برآورده کردن انتظارات پروژه ها به طور شفافتر، تصمیمگیری سریعتر و همسویی بهتر بین اهداف کسبوکار و فناوری است.
متخصصان IT که میتوانند مشکلات فنی را برطرف کنند و تأثیر آن را بر کاربر درک کنند، به بهبود تحویل پروژه کمک کرده و رضایت مشتریان را افزایش میدهند.
مهارتهای نرم پلی حیاتی بین تیمهای فنی و غیر فنی فراهم میکنند. مهارتهایی مانند ارتباطات و کار تیمی به تیمها کمک میکنند تا به طور مؤثرتری با هم کار کنند، پروژهها را جلو ببرند و تجربه مشتری را به عنوان یک عامل رشد دهنده کلیدی برای سازمانها بهبود بخشند.
برای مثال، اگر یکی از کارکنان IT نتواند به مدیرعامل توضیح دهد که مشکل فقط این نیست که او نمیتواند یک مشکل را به سرعت برطرف کند، زیرا که ایجاد تغییرات برای رفع این مشکل باعث خرابی یک اپلیکیشن بسیار مهم خواهد شد، کل شرکت در دردسر بزرگی خواهد افتاد!
تجزیه موضوعات پیچیده به زبانی قابل فهم نیز کمک میکند تا همه بخشها در یک جهت حرکت کنند. این به معنای برآورده کردن انتظارات پروژه ها به طور شفافتر، تصمیمگیری سریعتر و همسویی بهتر بین اهداف کسبوکار و فناوری است.
متخصصان IT که میتوانند مشکلات فنی را برطرف کنند و تأثیر آن را بر کاربر درک کنند، به بهبود تحویل پروژه کمک کرده و رضایت مشتریان را افزایش میدهند.
🔥2👍1👏1
IT Guys👾
دوستانی که نیاز به پیاده سازی یک سرویس آفیس به صورت لوکال دارند ، در ادامه به یکی از قدرتمند ترین ابزار های جایگزین ماکروسافت آفیس و Google Sheets و یا Google Docs میپردازیم.
من توی این پکیج OnlyOffice به باگ خوردم.
من این پکیج رو نصب و راه اندازی کردم ، از لحاظ رابط کاربری واقعا عالی و مثل ماکروسافت آفیس بود ، همه چی عالی و ایده آل تا زمانی که شروع کردم به تایپ فارسی
و دیدم که تمام حروف فارسی داره از چپ به راست نمایش داده میشه ، و هیچ گزینه و المانی برای تغییر این حالت وجود نداشت ، حتی اکستنشن RTL رو نصب کردم اما فایده نداشت .
RTL : Right to Left
LTR : Left to Right
این موضوع خیلی تو ذوقم خورد ، حتی موضوع زمانی به بن بست خودش رسید که نظر دولپر های خود Onlyoffice رو خوندم :
اما راه حل جایگزین ، استفاده از Collabora Online بود که با هر بدبختی بود روی خود Nextcloud نصب و راه اندازی شد .
اگر یک وقتی خواستید تست و راه اندازی کنید ، ممکنه برای دانلودش به مشکل بخورید که از لینک زیر میتونید دانلودش کنید :
لینک دانلود پکیج Collabora Online
و بعد آن را در مسیر زیر قرار داده و اکسترکت کنید :
اگه خواستید انجام بدید و به مشکل خوردید ، از طریق ربات کانال با ما در ارتباط باشید.
من این پکیج رو نصب و راه اندازی کردم ، از لحاظ رابط کاربری واقعا عالی و مثل ماکروسافت آفیس بود ، همه چی عالی و ایده آل تا زمانی که شروع کردم به تایپ فارسی
و دیدم که تمام حروف فارسی داره از چپ به راست نمایش داده میشه ، و هیچ گزینه و المانی برای تغییر این حالت وجود نداشت ، حتی اکستنشن RTL رو نصب کردم اما فایده نداشت .
RTL : Right to Left
LTR : Left to Right
این موضوع خیلی تو ذوقم خورد ، حتی موضوع زمانی به بن بست خودش رسید که نظر دولپر های خود Onlyoffice رو خوندم :
Unfortunately, Right to Left languages are still not supported by ONLYOFFICE, our developers are working on implementing them in the future, but still, there is no exact release date. We apologize for the inconveniences caused!
اما راه حل جایگزین ، استفاده از Collabora Online بود که با هر بدبختی بود روی خود Nextcloud نصب و راه اندازی شد .
اگر یک وقتی خواستید تست و راه اندازی کنید ، ممکنه برای دانلودش به مشکل بخورید که از لینک زیر میتونید دانلودش کنید :
لینک دانلود پکیج Collabora Online
و بعد آن را در مسیر زیر قرار داده و اکسترکت کنید :
/var/www/nextcloud/custom_app/
sudo chown -R www-data:www-data richdocumentscode
sudo chmod -R 755 richdocumentscode
docker restart nextcloud
اگه خواستید انجام بدید و به مشکل خوردید ، از طریق ربات کانال با ما در ارتباط باشید.
ONLYOFFICE
Typing Arabic Letters in OnlyOffice
Hi can you please improve arabic typing in only office desktop version. When i write in arabic letters do not link each other and therefore it is impossible to write. Please fix this bug. Desktop Version OS: Windows 11 Browser version: Chrome
👍2🔥1
IT Guys👾
چرا مهارتهای نرم در استخدام IT مهم هستند؟ مهارتهای نرم پلی حیاتی بین تیمهای فنی و غیر فنی فراهم میکنند. مهارتهایی مانند ارتباطات و کار تیمی به تیمها کمک میکنند تا به طور مؤثرتری با هم کار کنند، پروژهها را جلو ببرند و تجربه مشتری را به عنوان یک عامل…
چه مهارتهای نرمی برای متخصصان IT کلیدی هستند؟
مهارتهای نرم اغلب تعریف دشواری دارند و همین موضوع ارزیابی داوطلبان را برای ویژگیهای خاص دشوار میکند. در ادامه، به بررسی مهارتهای نرم کلیدی که باید به دنبالشان باشید و چند روش برای تشخیص اینکه آیا یک داوطلب آنها را دارد، خواهیم پرداخت.
1️⃣ مهارتهای ارتباطی
اینکه نیروی جدید شما بتواند یک شبکه جدید راهاندازی کند یا یک اپلیکیشن جدید کدنویسی کند کافی نیست؛ آنها همچنین باید بتوانند اهداف، موانع و چالشهای احتمالی خود را با بقیه تیم در میان بگذارند. آنها باید بتوانند مفاهیم فنی پیچیده را به شکلی واضح و به زبان ساده توضیح دهند تا هم ذینفعان فنی و هم غیر فنی به راحتی مسائل را درک کنند.
مهارتهای شنیداری مؤثر و مهارتهای ارتباط کتبی خوب نیز به همان اندازه مهم هستند. اینها به متخصصان IT کمک میکنند تا نیازها را جمعآوری کرده و مستندات واضحی ایجاد کنند که پروژهها را منظم نگه داشته و اطمینان حاصل میکند که همه اعضای تیم مطلع هستند.
مهارتهای نرم اغلب تعریف دشواری دارند و همین موضوع ارزیابی داوطلبان را برای ویژگیهای خاص دشوار میکند. در ادامه، به بررسی مهارتهای نرم کلیدی که باید به دنبالشان باشید و چند روش برای تشخیص اینکه آیا یک داوطلب آنها را دارد، خواهیم پرداخت.
1️⃣ مهارتهای ارتباطی
اینکه نیروی جدید شما بتواند یک شبکه جدید راهاندازی کند یا یک اپلیکیشن جدید کدنویسی کند کافی نیست؛ آنها همچنین باید بتوانند اهداف، موانع و چالشهای احتمالی خود را با بقیه تیم در میان بگذارند. آنها باید بتوانند مفاهیم فنی پیچیده را به شکلی واضح و به زبان ساده توضیح دهند تا هم ذینفعان فنی و هم غیر فنی به راحتی مسائل را درک کنند.
مهارتهای شنیداری مؤثر و مهارتهای ارتباط کتبی خوب نیز به همان اندازه مهم هستند. اینها به متخصصان IT کمک میکنند تا نیازها را جمعآوری کرده و مستندات واضحی ایجاد کنند که پروژهها را منظم نگه داشته و اطمینان حاصل میکند که همه اعضای تیم مطلع هستند.
❤2👌1
IT Guys👾
چه مهارتهای نرمی برای متخصصان IT کلیدی هستند؟ مهارتهای نرم اغلب تعریف دشواری دارند و همین موضوع ارزیابی داوطلبان را برای ویژگیهای خاص دشوار میکند. در ادامه، به بررسی مهارتهای نرم کلیدی که باید به دنبالشان باشید و چند روش برای تشخیص اینکه آیا یک داوطلب…
2️⃣ حل مسئله و تفکر انتقادی
بخش زیادی از هر شغل IT حل مسئله است. چه در حال ساخت شبکه باشند یا کدنویسی اپلیکیشنهای جدید، آنها باید بتوانند با دیدگاه سیستماتیک و منطقی به چالشها نزدیک شوند.
سوالاتی در مورد سناریوهای خاصی که ممکن است با آنها روبرو شوند بپرسید و به پاسخهایشان توجه کنید. به دنبال داوطلبانی باشید که بتوانند به سرعت راهحلهای نوآورانه ارائه دهند و استراتژی خود را در پاسخ به موانع جدید تنظیم کنند.
3️⃣کار تیمی و همکاری
برای اطمینان از روان بودن پروژهها، داوطلبان اغلب نیاز دارند با همکارانی از بخشهای مختلف به طور مؤثر کار کنند و همکاری داشته باشند. کار تیمی برای تحویل به موقع پروژههای IT حیاتی است.
حل تعارض نیز به همان اندازه مهم است، زیرا مدیریت اختلافات و یافتن راهحلهای سودمند متقابل پروژهها را در مسیر درست نگه میدارد. این مهارتها محیط کاری سازنده و همکارانهای ایجاد میکنند که در آن کارکنان فنی و غیر فنی میتوانند رشد کنند
بخش زیادی از هر شغل IT حل مسئله است. چه در حال ساخت شبکه باشند یا کدنویسی اپلیکیشنهای جدید، آنها باید بتوانند با دیدگاه سیستماتیک و منطقی به چالشها نزدیک شوند.
سوالاتی در مورد سناریوهای خاصی که ممکن است با آنها روبرو شوند بپرسید و به پاسخهایشان توجه کنید. به دنبال داوطلبانی باشید که بتوانند به سرعت راهحلهای نوآورانه ارائه دهند و استراتژی خود را در پاسخ به موانع جدید تنظیم کنند.
3️⃣کار تیمی و همکاری
برای اطمینان از روان بودن پروژهها، داوطلبان اغلب نیاز دارند با همکارانی از بخشهای مختلف به طور مؤثر کار کنند و همکاری داشته باشند. کار تیمی برای تحویل به موقع پروژههای IT حیاتی است.
حل تعارض نیز به همان اندازه مهم است، زیرا مدیریت اختلافات و یافتن راهحلهای سودمند متقابل پروژهها را در مسیر درست نگه میدارد. این مهارتها محیط کاری سازنده و همکارانهای ایجاد میکنند که در آن کارکنان فنی و غیر فنی میتوانند رشد کنند
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
کسبه های قدیمی مثلی دارن که میگه :
نون پنیر رو با دلدردش حساب کنی
از چلو کباب بیشتر در میاد...
نون پنیر رو با دلدردش حساب کنی
از چلو کباب بیشتر در میاد...
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Nobody believes in you.
You’ve lost again and again and again.
The lights are cut off, but you are still looking at your dream, reviewing it every day and saying to yourself:
"It is not over until I win!"
You’ve lost again and again and again.
The lights are cut off, but you are still looking at your dream, reviewing it every day and saying to yourself:
"It is not over until I win!"
🔥3