نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
GoCD یک سیستم تحویل مداوم و اتوماسیون مداوم با منبع باز است. این اجازه می دهد تا شما را با استفاده از اجرای موازی و متوالی آن ، جریان های کاری پیچیده را مدل کنید. نقشه جریان ارزش آن به شما امکان می دهد تا با سهولت یک جریان کاری پیچیده را به راحتی مشاهده کنید. GoCD به شما امکان می دهد تا به راحتی دو ساخت را با یکدیگر مقایسه کرده و هر نسخه از برنامه مورد نظر خود را مستقر کنید. اکوسیستم GoCD از سرور GoCD و عامل GoCD تشکیل شده است. GoCD وظیفه کنترل همه چیز از قبیل اجرای رابط کاربر مبتنی بر وب و مدیریت و ارائه شغل به نماینده را دارد. مأمورین Go مسئول اجرای مشاغل و استقرارها هستند.
برای این آموزش ، ما به 192.168.1.1
عنوان آدرس IP عمومی و gocd.example.com
به عنوان نام دامنه به سمت نمونه Vultr اشاره خواهیم کرد. لطفاً اطمینان حاصل کنید که تمام وقایع نام دامنه و آدرس IP را با نمونه واقعی جایگزین کنید.
سیستم پایه خود را با استفاده از راهنمای نحوه به روزرسانی CentOS 7 به روز کنید . پس از به روزرسانی سیستم ، جاوا را نصب کنید.
GoCD به نسخه 8 جاوا نیاز دارد و از Oracle Java و OpenJDK پشتیبانی می کند. در این آموزش جاوا 8 را از OpenJDK نصب خواهیم کرد.
OpenJDK را می توان به راحتی نصب کرد زیرا بسته موجود در YUM
مخزن پیش فرض موجود است.
sudo yum -y install java-1.8.0-openjdk-devel
اگر جاوا به درستی نصب شود ، می توانید نسخه آن را تأیید کنید.
java -version
شما یک خروجی مشابه با متن زیر دریافت خواهید کرد.
[user@vultr ~]$ java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
قبل از اینکه بتوانیم بیشتر پیش برویم ، باید متغیرهای محیط JAVA_HOME
و JRE_HOME
محیط را تنظیم کنیم. مسیر مطلق جاوا را در سیستم خود پیدا کنید.
readlink -f $(which java)
متن زیر به ترمینال شما منتقل می شود.
[user@vultr ~]$ readlink -f $(which java)
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre/bin/java
حال متغیرها JAVA_HOME
و JRE_HOME
محیط را مطابق مسیر دایرکتوری جاوا تنظیم کنید.
echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64" >> ~/.bash_profile
echo "export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre" >> ~/.bash_profile
توجه: حتماً از مسیر جاوا به دست آمده در سیستم خود استفاده کنید. ممکن است با انتشار نسخه جدیدی از جاوا 8 ، مسیر مورد استفاده در این آموزش تغییر کند.
bash_profile
پرونده را اجرا کنید.
source ~/.bash_profile
اکنون می توانید echo $JAVA_HOME
دستور را اجرا کنید تا از تنظیم متغیر محیط اطمینان حاصل شود.
[user@vultr ~]$ echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64
GoCD در جاوا نوشته شده است ، از این رو جاوا تنها وابستگی برای اجرای GoCD است. GoCD را می توان با کمک نصب کرد YUM
. مخزن رسمی آن را در سیستم نصب کنید.
sudo curl https://download.gocd.org/gocd.repo -o /etc/yum.repos.d/gocd.repo
سرور GoCD را در سیستم خود نصب کنید.
sudo yum install -y go-server
GoCD را شروع کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.
sudo systemctl start go-server
sudo systemctl enable go-server
قبل از دسترسی به داشبورد GoCD ، اجازه دهید یک فهرست جدید برای ذخیره آثار باستانی ایجاد کنیم. مصنوعات را می توان در همان دیسک که سیستم عامل و برنامه های کاربردی در آن نصب شده اند ، ذخیره کرد. از طرف دیگر ، می توانید از یک دیسک اختصاصی یا درایو ذخیره سازی بلوک برای ذخیره سازی مصنوعات استفاده کنید.
اگر مایل به استفاده از همان دیسک برای ذخیره سازی آثار هستید ، فقط یک فهرست جدید ایجاد کنید و مالکیت آن را در اختیار کاربر GoCD قرار دهید.
sudo mkdir /opt/artifacts
sudo chown -R go:go /opt/artifacts
نرم افزار GoCD توصیه می کند از یک پارتیشن اضافی یا درایو برای ذخیره سازی مصنوعات استفاده کنید. در یک سکوی مداوم و ادغام مداوم ، مصنوعات اغلب تولید می شوند. وقتی پیکره های جدید به طور مداوم تولید می شوند ، فضای دیسک با گذشت زمان کاهش می یابد. در برخی از مرحله ، سیستم شما از فضای دیسک رایگان خاتمه می یابد و سرویس های در حال اجرا بر روی سیستم شما خراب می شوند. برای غلبه بر این مشکل ، می توانید یک درایو ذخیره سازی بلوک Vultr جدید برای ذخیره سازی مصنوعات وصل کنید. اگر هنوز هم می خواهید با ذخیره سازی مصنوعات در همان درایو بروید ، به بخش "نصب فایروال" بروید.
درایو ذخیره سازی بلوک جدید را مستقر کرده و آن را به عنوان نمونه سرور GoCD خود وصل کنید. اکنون یک بخش جدید در دستگاه ذخیره بلوک ایجاد کنید.
sudo parted -s /dev/vdb mklabel gpt
sudo parted -s /dev/vdb unit mib mkpart primary 0% 100%
سیستم فایل را روی دیسک جدید ایجاد کنید.
sudo mkfs.ext4 /dev/vdb1
درایو ذخیره بلوک را سوار کنید.
sudo mkdir /mnt/artifacts
sudo cp /etc/fstab /etc/fstab.backup
echo "
/dev/vdb1 /mnt/artifacts ext4 defaults,noatime 0 0" | sudo tee -a /etc/fstab
sudo mount /mnt/artifacts
اکنون ، اجرا کنید df
، و خواهید دید که درایو ذخیره سازی بلوک جدید نصب شده است /mnt/artifacts
.
[user@vultr ~]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 20616252 6313892 13237464 33% /
...
/dev/vdb1 10188052 36888 9610596 1% /mnt/artifacts
مالکیت دایرکتوری را به کاربر GoCD ارائه دهید.
sudo chown -R go:go /mnt/artifacts
تغییر تنظیمات فایروال اجازه می دهد پورت 8153
و 8154
از طریق فایروال. درگاه 8153
برای اتصالات نا امن و درگاه 8154
اتصالات ایمن گوش می دهد .
sudo firewall-cmd --zone=public --add-port=8153/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8154/tcp --permanent
sudo firewall-cmd --reload
اکنون می توانید به داشبورد GoCD روشن شوید http://192.168.1.1:8153
. برای دسترسی به داشبورد GoCD در یک اتصال امن ، به دسترسی داشته باشید https://192.168.1.1:8154
. با نشان دادن عدم اعتبار گواهینامه ها خطایی مواجه خواهید شد. با اطمینان می توانید خطا را نادیده بگیرید زیرا گواهینامه ها با خود امضا می شوند. برای اهداف امنیتی ، شما همیشه باید از داشبورد بر روی یک اتصال امن استفاده کنید.
قبل از راه اندازی خط لوله جدید ، Admin >> Server Configuration
از نوار پیمایش بالا به " " بروید.
در قسمت " Site URL
" و سایت امن در قسمت " Secure Site URL
" آدرس URL را به سایت نا امن خود وارد کنید .
در مرحله بعدی ، اطلاعات سرور SMTP خود را برای ارسال اعلان های ایمیل از GoCD ارائه دهید.
سرانجام ، مسیر مکانی را که مایل به ذخیره سازی آثار باستانی هستید ، تهیه کنید. اگر انتخاب کرده اید تا آثار مشابه را بر روی همان دیسک مانند سیستم عامل ذخیره کنید ، وارد کنید /opt/artifacts
. اگر انتخاب کرده اید که یک درایو ذخیره بلوک وصل کنید ، می توانید وارد کنید /mnt/artifacts
.
همچنین ، شما می توانید GoCD را برای حذف خودکار مصنوعات قدیمی پیکربندی کنید. گزینه بعدی را با توجه به اندازه دیسک خود پیکربندی کنید. با این حال ، گزینه حذف خودکار ، نسخه پشتیبان از آثار قدیمی شما را ندارد. برای تهیه بکاپ دستی و سپس حذف مصنوعات قدیمی ، حذف خودکار را با انتخاب Never
گزینه "" برای گزینه "" غیرفعال Auto delete old artifacts
کنید.
شما باید سرور GoCD را مجدداً راه اندازی کنید تا تغییرات جدید اعمال شود.
sudo systemctl restart go-server
به طور پیش فرض ، داشبورد GoCD برای استفاده از هر نوع تأیید صحت تنظیم نشده است ، اما از تأیید اعتبار با استفاده از یک فایل رمز عبور و LDAP پشتیبانی می کند. در این آموزش احراز هویت مبتنی بر رمز عبور را تنظیم خواهیم کرد.
توجه : تنظیم احراز هویت یک مرحله اختیاری است ، اما اکیداً برای سرورهای روبرو عمومی مانند Vultr توصیه می شود.
ابزارهای Apache را نصب کنید تا بتوانیم از این htpasswd
دستور برای ایجاد یک فایل رمزعبور رمزگذاری شده استفاده کنیم.
sudo yum -y install httpd-tools
با htpasswd
استفاده از رمزگذاری Bcrypt ، یک فایل رمز عبور را با دستور ایجاد کنید.
sudo htpasswd -B -c /etc/go/passwd_auth goadmin
رمز عبور را دو بار در اختیار کاربر قرار دهید. خروجی زیر را مشاهده خواهید کرد.
[user@vultr ~]$ sudo htpasswd -B -c /etc/go/passwd_auth goadmin
New password:
Re-type new password:
Adding password for user goadmin
می توانید با استفاده از همان دستور فوق ، تعداد کاربران دیگری را اضافه کنید ، اما -c
گزینه را حذف کنید. این -c
گزینه جایگزین پرونده های موجود می شود و کاربران قدیمی را با کاربر جدید جایگزین می کند.
sudo htpasswd -B /etc/go/passwd_auth gouser1
از آنجا که ما فایل رمز عبور را ایجاد کرده ایم ، دوباره به داشبورد GoCD دسترسی پیدا کنید. Admin >> Security >> Authorization Configurations
از نوار پیمایش بالا به " " بروید. بر روی Add
دکمه کلیک کنید و شناسنامه تهیه کنید. Password File Authentication Plugin for GoCD
برای شناسه افزونه " " را انتخاب کرده و مسیر پرونده رمز عبور را هدایت کنید. اکنون بر روی Check Connection
دکمه "" کلیک کنید تا تأیید کنید که GoCD می تواند از فایل رمز عبور برای تأیید اعتبار استفاده کند.
در آخر ، روش احراز هویت را ذخیره کنید. داشبورد را بارگیری مجدد کنید و به طور خودکار شما را خارج می کند. اکنون یک صفحه ورود به سیستم را مشاهده خواهید کرد. با استفاده از گواهی نامه های ایجاد شده قبلی وارد شوید
شما باید کاربر سرور را به صورت دستی ارتقا دهید ، در غیر این صورت ، تمام کاربران از امتیازات سرپرست برخوردار خواهند بود. Admin >> User Summary
از نوار پیمایش بالا به " " بروید.
اکنون کاربر سرپرستی را که ایجاد کرده اید انتخاب کرده و بر روی Roles
کشویی " " کلیک کنید . با انتخاب Go System Administrator
کادر تأیید ، کاربر را به تنها سرپرست تبلیغ کنید.
برای افزودن کاربران در GoCD ایجاد شده در پرونده رمز عبور ، روی " ADD
" کلیک کنید و کاربر را برای اضافه کردن آنها جستجو کنید. همچنین کاربران در اولین ورود خود به طور خودکار به داشبورد GoCD اضافه می شوند. بدیهی است برای ورود کاربران ، باید آنها را به پرونده رمز عبور که قبلاً ایجاد کرده ایم اضافه کنیم.
به طور پیش فرض ، GoCD به درگاه ها 8153
و 8154
اتصالات ایمن گوش می دهد . اگرچه درگاه 8154
اتصال ایمن به برنامه را فراهم می کند ، در حالی که از گواهی خود امضا شده خطاهای مرورگر را نیز نمایش می دهد. در این بخش از آموزش ، Nginx را با اجازه نامه رمزگذاری مجانی SSL ، نصب و ایمن خواهیم کرد. وب سرور Nginx به عنوان یک پروکسی معکوس برای ارسال درخواست های ورودی به HTTP
نقطه پایانی GoCD کار خواهد کرد.
Nginx را نصب کنید.
sudo yum -y install nginx
Nginx را شروع کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.
sudo systemctl start nginx
sudo systemctl enable nginx
Certbot را نصب کنید ، که برنامه مشتری برای Let Encrypt CA است.
sudo yum -y install certbot
قبل از درخواست گواهینامه ها ، باید از طریق فایروال به درگاه ها 80
و 443
یا استاندارد ها HTTP
و HTTPS
خدمات اجازه دهید . همچنین پورت را 8153
که به اتصالات نا امن گوش می دهد ، حذف کنید .
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --zone=public --remove-port=8153/tcp --permanent
sudo firewall-cmd --reload
توجه : برای به دست آوردن گواهینامه ها از Let Encrypt CA ، دامنه تولید شده برای صدور گواهینامه ها باید به سمت سرور هدایت شود. در این صورت ، تغییرات لازم را در سوابق DNS دامنه ایجاد کرده و منتظر انتشار DNS قبل از درخواست مجوز مجدد باشید. Certbot قبل از ارائه گواهینامه ها ، دامنه را بررسی می کند.
صدور گواهینامه SSL را ایجاد کنید.
sudo certbot certonly --webroot -w /usr/share/nginx/html -d gocd.example.com
گواهینامه های تولید شده احتمالاً در آنها ذخیره می شوند /etc/letsencrypt/live/gocd.example.com/
. گواهینامه SSL ذخیره می شود fullchain.pem
و کلید خصوصی نیز به عنوان ذخیره می شود privkey.pem
.
اجازه دهید گواهینامه های رمزگذاری در مدت 90 روز منقضی شوند ، بنابراین توصیه می شود با استفاده از کارهای cron ، تمدید خودکار گواهینامه ها را تنظیم کنیم.
پرونده کار cron را باز کنید.
sudo crontab -e
خط آخر را به انتهای پرونده اضافه کنید.
30 5 * * * /usr/bin/certbot renew --quiet
کار cron فوق هر روز در 5:30 دقیقه صبح انجام می شود. اگر گواهی به دلیل انقضا موقت باشد ، به طور خودکار تمدید می شود.
اکنون پرونده پیکربندی پیش فرض Nginx را تغییر دهید تا default_server
خط خارج شود .
sudo sed -i 's/default_server//g' /etc/nginx/nginx.conf
یک فایل پیکربندی جدید برای رابط وب GoCD ایجاد کنید.
sudo nano /etc/nginx/conf.d/gocd.conf
پرونده را جمع کنید.
upstream gocd {
server 127.0.0.1:8153;
}
server {
listen 80 default_server;
server_name gocd.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 default_server;
server_name gocd.example.com;
ssl_certificate /etc/letsencrypt/live/gocd.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/gocd.example.com/privkey.pem;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/gocd.access.log;
location / {
proxy_pass http://gocd;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
}
location /go {
proxy_pass http://gocd/go;
proxy_http_version 1.1;
proxy_set_header Upgrade websocket;
proxy_set_header Connection upgrade;
proxy_read_timeout 86400;
}
}
خطاهای موجود در پرونده پیکربندی جدید را بررسی کنید.
sudo nginx -t
اگر خروجی زیر را مشاهده کنید ، پیکربندی بدون خطا است.
[user@vultr ~]$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
اگر نوعی خطا دریافت کرده اید ، حتماً مسیر گواهی های SSL را دو برابر کنید. برای اجرای تغییر در تنظیمات ، سرور وب Nginx را مجدداً راه اندازی کنید.
sudo systemctl restart nginx
اکنون می توانید به داشبورد GoCD در دسترسی پیدا کنید https://gocd.example.com
. با استفاده از اعتبار سرپرست به داشبورد خود وارد شوید و Admin >> Server Configuration
از نوار پیمایش بالا به " " بروید.
" Site URL
" و " Secure Site URL
" را بر روی تنظیم کنید https://gocd.example.com
. پورت 8154
هنوز هم باید از طریق فایروال قابل دسترسی باشد تا 8154
در صورت عدم توانایی اتصال از طریق HTTP
پورت استاندارد ، عوامل از راه دور از طریق پورت به سرور وصل شوند .
در محیط ادغام مداوم GoCD ، عوامل GoCD کارگرانی هستند که وظیفه اجرای همه کارها را بر عهده دارند. هنگامی که تغییر در منبع تشخیص داده شد ، خط لوله شروع می شود و مشاغل برای اجرای کار به کارگران موجود اختصاص می یابد. مامور سپس وظیفه را انجام داده و وضعیت نهایی را پس از اجرا گزارش می دهد.
برای اجرای خط لوله ، حداقل یک عامل باید پیکربندی شود. اقدام به نصب عامل GoCD در سرور GoCD کنید.
از آنجا که قبلاً مخزن GoCD را به سرور وارد کرده ایم ، می توانیم مستقیماً Go Agent را نصب کنیم.
sudo yum install -y go-agent
اکنون ، سرور GoCD را راه اندازی کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.
sudo systemctl start go-agent
sudo systemctl enable go-agent
عامل GoCD در حال اجرا در localhost هنگام شناسایی به طور خودکار فعال می شود.
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
مقدمه RethinkDB یک پایگاه داده NoSQL است که داده ها را به عنوان اسناد JSON ذخیره می کند. این یک زبان پرس و جو بسیار بصری است و از ویژگی های آن معمولا در دسترس است
Vtiger CRM یک نرم افزار محبوب مدیریت ارتباط با مشتری است که می تواند به بنگاهها در رشد فروش ، ارائه خدمات به مشتری و افزایش سود کمک کند. من
با استفاده از یک سیستم متفاوت؟ Couch CMS یک سیستم مدیریت محتوای منبع ساده و انعطاف پذیر ، آزاد و منبع باز (CMS) است که به طراحان وب اجازه می دهد تا طراحی کنند.
با استفاده از یک سیستم متفاوت؟ SonarQube یک ابزار منبع باز برای توسعه سیستم با کیفیت است. در جاوا نوشته شده است و چندین پایگاه داده را پشتیبانی می کند. فراهم می کند
با استفاده از یک سیستم متفاوت؟ Netdata یک ستاره در حال افزایش در زمینه نظارت بر معیارهای سیستم در زمان واقعی است. در مقایسه با سایر ابزارهای مشابه ، Netdata:
HTTP / 2 جدیدترین نسخه پروتکل HTTP است که از SPDY مستقر است. توسعه آن توسط Google آغاز شده است و HTTP / 2 تا حد زیادی بر اساس پایگاه کد است
با استفاده از یک سیستم متفاوت؟ در این آموزش ، Ill در مورد نحوه راه اندازی یک سرور Starbound در CentOS 7 توضیح می دهد. پیش نیازها: شما باید این بازی را روی خود داشته باشید
به یکی دیگر از آموزش های Vultr خوش آمدید. در اینجا ، نحوه نصب و اجرای سرور SAMP را یاد خواهید گرفت. این راهنما برای CentOS 6 نوشته شده است. پیش نیازهای مورد نیاز شما
با استفاده از یک سیستم متفاوت؟ Elgg یک موتور شبکه ای منبع باز است که امکان ایجاد محیط های اجتماعی از جمله شبکه های اجتماعی دانشگاه را فراهم می کند
RStudio Server نسخه وب RStudio است که مجموعه ای از ابزارهایی است که برای تسهیل کار برنامه نویسی با استفاده از زبان برنامه نویسی R طراحی شده است. در سه
Bolt یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Bolts در GitHub میزبانی شده است. این راهنما نحوه نصب Bolt CMS را در CentOS 7 Vult تازه نشان می دهد
Elasticsearch یک موتور جستجوی کامل و متن تحلیلی متن کامل است. به لطف تطبیق پذیری ، مقیاس پذیری و سهولت استفاده ، Elasticsearch گسترده تر است
بررسی اجمالی این مقاله به شما کمک می کند تا در هر زمان خوشه ای از Kubernetes را جمع کنید و با kubeadm در حال اجرا باشید. در این راهنما از دو سرور استفاده می شود
با استفاده از یک سیستم متفاوت؟ مقدمه Sails.js یک چارچوب MVC ��رای Node.js است ، شبیه به Ruby on Rails. این امر برای ایجاد برنامه های مدرن ver
Vultrs عملکرد IP فضای شما را امکان پذیر می سازد تا آزادی بی سابقه ای در اختصاص منابع IP شخصی شما به سرورهای cloud Vultr داشته باشید. ما کلی
مقدمه در این آموزش ، PufferPanel را در Vultr VPS ما نصب کنید. PufferPanel یک پانل کنترل با منبع آزاد و بصورت رایگان برای مدیریت شما است
معرفی سیستم های لینوکس به طور پیش فرض مانند top ، df و du با ابزارهای نظارتی ارسال می شوند که به نظارت بر فرایندها و فضای دیسک کمک می کنند. با این حال ، اغلب اوقات ، آنها به صورت طاقت فرسا هستند
با استفاده از یک سیستم متفاوت؟ LibreNMS یک سیستم نظارت بر شبکه منبع باز کاملاً برجسته است. از SNMP برای به دست آوردن داده ها از دستگاه های مختلف استفاده می کند. یک نوع
با استفاده از یک سیستم متفاوت؟ Gitea یک منبع کنترل جایگزین متن باز و خود میزبان است که توسط Git ساخته شده است. Gitea در Golang نوشته شده و هست
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد