பல டெலிகிராம் கணக்குகளுக்கான மேட்லைன் புரோட்டோவில் உள்ள ஐபிசி சர்வர் பிழைகளை சரிசெய்தல்
CodeIgniter 3 கட்டமைப்புடன் MadelineProto PHP நூலகத்தைப் பயன்படுத்தும் போது, டெவலப்பர்கள் பல டெலிகிராம் கணக்குகளை நிர்வகிக்கும் போது அடிக்கடி சிக்கல்களை எதிர்கொள்கின்றனர். பொதுவான சவால்களில் ஒன்று ஐபிசி சர்வர் பிழை, இது கோரிக்கைகளின் ஓட்டத்தை சீர்குலைக்கும்.
இந்த பிழை பொதுவாக உள்நுழைந்த சில நிமிடங்களுக்குப் பிறகு நிகழ்கிறது, மேலும் மீண்டும் உள்நுழைவது தற்காலிகமாக சிக்கலைச் சரிசெய்தாலும், இது ஒரு குறுகிய காலத்திற்குப் பிறகு மீண்டும் தோன்றும். இத்தகைய குறுக்கீடுகள் மிகவும் வெறுப்பாக இருக்கலாம், குறிப்பாக பல கணக்குகள் மற்றும் பணிகளை ஒரே நேரத்தில் கையாளும் போது.
பிழைச் செய்தியே—“ஐபிசி சேவையகத்தைத் தொடங்க முடியவில்லை, பதிவுகளைச் சரிபார்க்கவும்!”—மேட்லைன்ப்ரோட்டோ நம்பியிருக்கும் இடை-செயல் தொடர்பு (IPC) சர்வரில் ஒரு சிக்கலைப் பரிந்துரைக்கிறது. முறையான சர்வர் உள்ளமைவு மற்றும் பதிவு கோப்பு மேலாண்மை இது போன்ற சிக்கல்கள் மீண்டும் வராமல் தடுக்க மிகவும் முக்கியமானது.
இந்தக் கட்டுரையில், இந்த IPC சர்வர் பிழைக்கான காரணங்களை ஆராய்வோம், தீர்வுகளை வழங்குவோம், மேலும் CodeIgniter உடன் MadelineProto ஐப் பயன்படுத்தும் போது நிலையான, தடையற்ற செயல்திறனுக்காக உபுண்டு சேவையகத்தை எவ்வாறு கட்டமைப்பது என்பதற்கான வழிகாட்டுதலை வழங்குவோம்.
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
exec() | இந்த PHP செயல்பாடு ஒரு PHP ஸ்கிரிப்ட்டிலிருந்து ஷெல் கட்டளைகளை இயக்க பயன்படுகிறது. இந்த சூழலில், IPC சேவையகத்தின் செயல்திறனை மேம்படுத்துவதற்கு அவசியமான செமாஃபோர்களை அதிகரிப்பது அல்லது பகிர்ந்த நினைவகத்தை சரிசெய்வது போன்ற IPC அமைப்புகளை மாற்ற இது பயன்படுகிறது. |
sysctl -w kernel.sem | exec() செயல்பாட்டிற்குள் செயல்படுத்தப்படுகிறது, இந்த கட்டளை கர்னல் செமாஃபோர் வரம்புகளை சரிசெய்கிறது. இந்த வரம்புகளை அதிகரிப்பதன் மூலம், பல டெலிகிராம் கணக்குகளை இணையாக இயக்கும் போது, கணினி பல சமகால செயல்முறைகளை சிறப்பாக கையாள முடியும். |
sysctl -w kernel.shmmax | இந்த கட்டளை பகிரப்பட்ட நினைவகப் பிரிவுகளின் அதிகபட்ச அளவை அதிகரிக்கிறது, இது பெரிய அளவிலான தரவுகளை செயல்முறைகளுக்கு இடையில் பகிர அனுமதிக்கிறது. போதுமான பகிரப்பட்ட நினைவக ஒதுக்கீடு காரணமாக IPC தொடர்பு தோல்வியடையும் சிக்கல்களைத் தீர்க்க இது உதவுகிறது. |
sysctl -w fs.file-max | கணினி கையாளக்கூடிய அதிகபட்ச கோப்பு விளக்கங்களை அதிகரிக்க இந்த கட்டளை பயன்படுத்தப்படுகிறது. பல டெலிகிராம் அமர்வுகளை நிர்வகிப்பது போன்ற பல ஒரே நேரத்தில் இணைப்புகளைக் கையாளும் போது அதிக கோப்பு விளக்கங்கள் தேவைப்படுகின்றன. |
sysctl -p | இந்த கட்டளை கணினியின் கர்னல் அளவுருக்களை மீண்டும் ஏற்றுகிறது, IPC தொடர்பான உள்ளமைவுகளில் செய்யப்பட்ட மாற்றங்கள் இயந்திரத்தை மறுதொடக்கம் செய்யாமல் பயன்படுத்தப்படுவதை உறுதி செய்கிறது. செயல்திறன் மேம்பாடுகள் உடனடியாக நடைமுறைக்கு வருவதை உறுதி செய்வதற்கான முக்கிய படி இது. |
tail -n 50 | இந்த கட்டளை குறிப்பிட்ட பதிவு கோப்பிலிருந்து கடைசி 50 வரிகளை மீட்டெடுக்கிறது. இது madelineproto.log கோப்பில் உள்நுழைந்துள்ள IPC சர்வர் தோல்வி தொடர்பான சமீபத்திய பிழைகள் அல்லது எச்சரிக்கைகளை விரைவாகக் கண்டறிய உதவுகிறது. |
PHPUnit's assertNotNull() | யூனிட் சோதனைகளில், MadelineProto நிகழ்வு சரியாக துவக்கப்பட்டுள்ளதா மற்றும் IPC சேவையகம் சிக்கல்கள் இல்லாமல் தொடங்கப்பட்டதா என்பதை இந்த உறுதிமொழி சரிபார்க்கிறது. பூஜ்யமாக திரும்பினால், IPC சேவையகம் தோல்வியடைந்ததைக் குறிக்கிறது. |
require_once 'MadelineProto.php' | இந்த கட்டளையானது MadelineProto நூலகம் ஸ்கிரிப்ட்டில் ஒருமுறை மட்டுமே ஏற்றப்படுவதை உறுதி செய்கிறது. வெவ்வேறு ஸ்கிரிப்ட்களில் பல டெலிகிராம் அமர்வுகளை நிர்வகிக்கும் போது மறு அறிவிப்பு பிழைகளைத் தவிர்ப்பதில் இது முக்கியமானது. |
Logger::FILE_LOGGER | பதிவுகள் ஒரு கோப்பில் சேமிக்கப்பட வேண்டும் என்பதைக் குறிப்பிட MadelineProto இந்த கட்டளையைப் பயன்படுத்துகிறது. பின்னர் பகுப்பாய்வு செய்யக்கூடிய விரிவான பதிவுகளை சேமிப்பதன் மூலம் IPC சர்வர் மற்றும் டெலிகிராம் அமர்வுகளில் உள்ள சிக்கல்களைக் கண்காணிக்க இது உதவுகிறது. |
CodeIgniter க்கான MadelineProto இல் IPC சர்வர் சிக்கல்களைத் தீர்க்கிறது
மேலே வழங்கப்பட்ட ஸ்கிரிப்ட்கள், CodeIgniter கட்டமைப்பின் அமைப்பில் MadelineProto நூலகத்தைப் பயன்படுத்தும் போது IPC சர்வர் தோல்விகளின் தொடர்ச்சியான சிக்கலைத் தீர்ப்பதை நோக்கமாகக் கொண்டுள்ளது. போதுமான கணினி வளங்கள் அல்லது உள்ளமைவு சிக்கல்கள் காரணமாக இந்த சிக்கல் ஏற்படுகிறது, குறிப்பாக பல டெலிகிராம் கணக்குகளை நிர்வகிக்கும் போது. முதல் ஸ்கிரிப்ட் MadelineProto அமர்வை துவக்குவதில் கவனம் செலுத்துகிறது, பிழைகள் மற்றும் செயல்பாட்டை பதிவு செய்யும் அமைப்புகளுடன். ஒவ்வொரு கணக்கிற்கும் ஒரு பிரத்யேக அமர்வு கோப்புறை மற்றும் ஒரு தனி பதிவு கோப்பை அமைப்பதன் மூலம், குறியீடு ஒவ்வொரு டெலிகிராம் இணைப்பையும் தனிமைப்படுத்தி நிர்வகிக்க முயற்சிக்கிறது, முரண்பட்ட செயல்முறைகளால் பிழைகள் ஏற்படுவதற்கான வாய்ப்பைக் குறைக்கிறது.
இந்த ஸ்கிரிப்டில் உள்ள முக்கிய கூறுகளில் ஒன்று லாகரின் உள்ளமைவு ஆகும், இது பயன்படுத்தி பதிவுகளை கோப்பில் சேமிக்கிறது லாகர்::FILE_LOGGER. இது IPC சர்வரில் ஏதேனும் சிக்கல்களைக் கண்காணிக்க உதவுகிறது. கூடுதலாக, தி முயற்சி-பிடி பிழை கையாள்வதற்கு தொகுதி முக்கியமானது. MadelineProto தொடங்க முயற்சிக்கும் போது, IPC சர்வரில் சாத்தியமான தோல்விகளைச் சரிபார்க்கிறது. இது ஒரு சிக்கலை எதிர்கொண்டால், பிழை ஒரு கோப்பில் உள்நுழைந்து, அதை மதிப்பாய்வு செய்வதன் மூலம் மேலும் விசாரிக்க உங்களை அனுமதிக்கிறது madelineproto.log கோப்பு. IPC சிக்கல்களின் சரியான காரணத்தைக் கண்டறிவதற்கும், எப்பொழுது, ஏன் பிழைகள் நிகழ்கின்றன என்பதைக் கண்காணிப்பதற்கும் இந்த பதிவு செய்யும் பொறிமுறை முக்கியமானது.
இரண்டாவது ஸ்கிரிப்ட் ஐபிசி மற்றும் சிஸ்டம் ஆதாரங்களுடன் தொடர்புடைய சர்வர் பக்க உள்ளமைவுகளை நேரடியாக மாற்றுவதன் மூலம் வேறுபட்ட அணுகுமுறையை எடுக்கிறது. பயன்பாட்டின் மூலம் exec() செயல்பாடு, இந்த ஸ்கிரிப்ட் போன்ற பல கணினி கட்டளைகளை இயக்குகிறது sysctl கர்னல் அமைப்புகளை சரிசெய்ய. செமாஃபோர் வரம்புகள் மற்றும் பகிரப்பட்ட நினைவகத்தை அதிகரிப்பது போன்ற இந்த சரிசெய்தல்கள், பல ஒரே நேரத்தில் செயல்படும் செயல்முறைகளுடன் பணிபுரியும் போது அவசியம், ஏனெனில் அவை பல செயலில் உள்ள டெலிகிராம் கணக்குகளின் பணிச்சுமையை கணினியால் கையாள முடியும் என்பதை உறுதிப்படுத்துகிறது. ஸ்கிரிப்ட் கோப்பு விளக்க வரம்பை அதிகரிக்கிறது, இது IPC சேவையகத்தை செயலிழக்கச் செய்யாமல் பல இணைப்புகளை இயக்குவதற்கு இன்றியமையாததாகும்.
இறுதியாக, மூன்றாவது ஸ்கிரிப்ட் என்பது வழங்கப்பட்ட தீர்வுகளின் நம்பகத்தன்மையை சரிபார்க்க வடிவமைக்கப்பட்ட அலகு சோதனைகளின் தொகுப்பாகும். PHPUnit ஐப் பயன்படுத்தி, இந்த சோதனைகள் ஒவ்வொரு அமர்வுக்கும் IPC சேவையகம் சரியாகத் தொடங்குகிறதா மற்றும் செயலிழக்காமல் பல கணக்குகளைக் கையாள முடியுமா என்பதைச் சரிபார்க்கிறது. பயன்பாடு assertNotNull MadelineProto நிகழ்வு பூஜ்யமாக இல்லை என்பதை உறுதிசெய்கிறது, IPC சேவையகம் வெற்றிகரமாக தொடங்கப்பட்டதைக் குறிக்கிறது. பல கணக்குகள் மூலம் மீண்டும் மீண்டும் செய்வதன் மூலம், இந்த ஸ்கிரிப்ட் சர்வர் அமைப்பு மற்றும் உள்ளமைவின் வலிமையை சோதிக்கிறது. வெவ்வேறு சூழல்களிலும் டெலிகிராம் கணக்குகளிலும் கணினி நிலையானதாக இருப்பதை உறுதி செய்வதற்கு இந்த அலகு சோதனைகள் முக்கியமானவை, இது நீண்ட கால செயல்திறன் மற்றும் நம்பகத்தன்மைக்கு அவசியம்.
CodeIgniter உடன் PHP ஐப் பயன்படுத்தி MadelineProto இல் IPC சர்வர் பிழையைக் கையாளுதல்
இந்த அணுகுமுறை பல டெலிகிராம் கணக்குகளைக் கையாள்வதால் ஏற்படும் ஐபிசி சர்வர் சிக்கலைத் தீர்க்க CodeIgniter 3 கட்டமைப்பிற்குள் பின்-இறுதி PHP தீர்வை வழங்குகிறது.
// Load MadelineProto libraryrequire_once 'MadelineProto.php';
// Initialize MadelineProto for multiple accountsfunction initializeMadelineProto($sessionDir, $logFile) {
$settings = ['logger' => ['logger' => \danog\MadelineProto\Logger::FILE_LOGGER, 'logger_level' => \danog\MadelineProto\Logger::VERBOSE]];
$settings['app_info'] = ['api_id' => 'your_api_id', 'api_hash' => 'your_api_hash'];
$MadelineProto = new \danog\MadelineProto\API($sessionDir . '/session.madeline', $settings);
try {
$MadelineProto->start();
return $MadelineProto;
} catch (Exception $e) {
error_log("Error starting MadelineProto: " . $e->getMessage(), 3, $logFile);
return null;
}
}
ஐபிசி சர்வர் பிழையை நிவர்த்தி செய்ய ஐபிசி உள்ளமைவு மாற்றங்களைப் பயன்படுத்துதல்
இந்த தீர்வில், செயல்திறனை மேம்படுத்தவும், மேட்லைன் புரோட்டோ இணைப்புகளை திறமையாக கையாளவும் சர்வரில் உள்ள ஐபிசி உள்ளமைவு அமைப்புகளை நாங்கள் சரிசெய்கிறோம்.
// Increase the number of IPC semaphoresexec('sudo sysctl -w kernel.sem="250 32000 100 128"');
// Adjust shared memory limits for better IPC handlingexec('sudo sysctl -w kernel.shmmax=68719476736');
// Modify file descriptor limits to allow more concurrent connectionsexec('sudo sysctl -w fs.file-max=100000');
// Ensure settings are reloadedexec('sudo sysctl -p');
// Restart server processesexec('sudo systemctl restart apache2');
// Check for errors in the logs$logOutput = shell_exec('tail -n 50 /var/log/madelineproto.log');
if ($logOutput) {
echo "Recent log entries: " . $logOutput;
}
IPC சர்வர் இணைப்பு நிலைத்தன்மைக்கான சோதனை அலகு வழக்குகள்
பல டெலிகிராம் கணக்கு அமர்வுகளில் MadelineProto இன் நிலைத்தன்மையை சரிபார்க்க PHP இல் ஒரு யூனிட் டெஸ்ட் ஸ்கிரிப்டை இந்த தீர்வு கொண்டுள்ளது.
// Load testing framework (e.g., PHPUnit)require 'vendor/autoload.php';
// Define a test classclass IPCServerTest extends PHPUnit\Framework\TestCase {
public function testIPCServerStart() {
$MadelineProto = initializeMadelineProto('account_session_1', 'madelineproto.log');
$this->assertNotNull($MadelineProto, 'IPC Server failed to start');
}
public function testMultipleAccountSessions() {
for ($i = 1; $i <= 30; $i++) {
$MadelineProto = initializeMadelineProto("account_session_$i", "madelineproto_$i.log");
$this->assertNotNull($MadelineProto, "IPC Server failed for account $i");
}
}
}
MadelineProto இல் IPC உடன் செயல்திறன் தடைகளை நிவர்த்தி செய்தல்
CodeIgniter கட்டமைப்பில் MadelineProto ஐப் பயன்படுத்தி பல டெலிகிராம் கணக்குகளுடன் பணிபுரியும் போது, IPC (Inter-Process Communication) சேவையகத்தின் செயல்திறன் வள வரம்புகள் காரணமாக சிதைந்துவிடும். அமர்வுகள் சேமிக்கப்படும் மற்றும் நிர்வகிக்கப்படும் விதம் பெரும்பாலும் கவனிக்கப்படாத ஒரு பகுதி. ஒவ்வொரு டெலிகிராம் அமர்வும் செயலாக்கப்பட வேண்டிய குறிப்பிடத்தக்க தரவை உருவாக்குகிறது, மேலும் 30 க்கும் மேற்பட்ட கணக்குகளுடன், கணினி ஆதாரங்கள் சரியாக மேம்படுத்தப்படாவிட்டால், இது IPC சேவையகத்தை விரைவாக மூழ்கடிக்கும். போதுமான அளவு ஒதுக்கீடு பகிர்ந்த நினைவகம் மற்றும் கோப்பு விளக்க வரம்புகளை அதிகரிப்பது, சர்வர் செயலிழக்காமல் அதிக ட்ராஃபிக்கைக் கையாளும் என்பதை உறுதி செய்வதற்கான முக்கியமான படிகள் ஆகும்.
பல கணக்குகளை நிர்வகிப்பதற்கான மற்றொரு முக்கிய அம்சம் பதிவு செய்யும் முறையை மேம்படுத்துவதாகும். ஒவ்வொரு டெலிகிராம் கணக்கிற்கும் தனித்தனி பதிவு கோப்புகளை வைத்திருப்பது பயனுள்ளது என்றாலும், அதிக அளவு I/O செயல்பாடுகள் தாமதத்தை ஏற்படுத்தலாம் மற்றும் கணினியை ஓவர்லோட் செய்யலாம். இதை நிவர்த்தி செய்ய, நீங்கள் பதிவுகளுக்கான சுழற்சி பொறிமுறையை செயல்படுத்தலாம் அல்லது சிறந்த செயல்திறனுக்காக பதிவு செய்வதை மையப்படுத்தலாம். பதிவுகளை திறம்பட சேமிப்பது இடையூறுகளின் வாய்ப்புகளை குறைக்கும் மற்றும் MadelineProto மூலம் பல கணக்குகளை கையாள்வதற்கான மென்மையான அனுபவத்தை வழங்கும்.
கடைசியாக, பல டெலிகிராம் கணக்குகளைக் கையாளும் போது, உகந்த CPU மற்றும் நினைவக உள்ளமைவுகளுடன் பிரத்யேக சர்வரைப் பயன்படுத்துவது அவசியம். IPC சர்வர் சிக்கல்கள் பெரும்பாலும் போதிய கணினி ஆதாரங்களில் இருந்து உருவாகின்றன. CPU கோர்களின் எண்ணிக்கையை அதிகரிப்பதன் மூலமோ அல்லது நினைவகத்தை மேம்படுத்துவதன் மூலமோ, நீங்கள் தாமதத்தைக் குறைக்கலாம் மற்றும் வெவ்வேறு டெலிகிராம் கணக்குகளிலிருந்து கோரிக்கைகளைக் கையாள அதிக ஹெட்ரூமை வழங்கலாம். லோட் பேலன்சரைப் பயன்படுத்துவது சேவையகங்கள் முழுவதும் சுமைகளை விநியோகிக்க உதவும், குறிப்பாக நீங்கள் ஒரே நேரத்தில் அதிக எண்ணிக்கையிலான அமர்வுகளை நிர்வகிக்கும் போது.
IPC சர்வர் பிழைகள் மற்றும் MadelineProto தொடர்பான பொதுவான கேள்விகள்
- MadelineProto இல் IPC சர்வர் பிழை ஏற்பட என்ன காரணம்?
- IPC சர்வர் பிழை பொதுவாக நினைவகம், பகிரப்பட்ட நினைவக ஒதுக்கீடு அல்லது போதுமான கோப்பு விளக்க வரம்புகள் போன்ற வரையறுக்கப்பட்ட ஆதாரங்களால் ஏற்படுகிறது. இந்தச் சிக்கல்கள் பல டெலிகிராம் கணக்குகளை திறம்பட கையாள்வதிலிருந்து மேட்லைன் புரோட்டோவைத் தடுக்கலாம்.
- ஐபிசி சர்வர் செயலிழக்காமல் தடுப்பது எப்படி?
- கர்னல் செமாஃபோர் வரம்புகளை அதிகரிப்பதன் மூலம் ஐபிசி சர்வர் செயலிழப்பதைத் தடுக்கலாம் sysctl -w kernel.sem மற்றும் பகிரப்பட்ட நினைவகத்தை சரிசெய்தல் sysctl -w kernel.shmmax. இந்த கட்டளைகள் IPC தகவல்தொடர்புக்கான ஆதார ஒதுக்கீட்டை மேம்படுத்த உதவுகின்றன.
- ஐபிசி சர்வர் பிழையைத் தீர்க்க உள்நுழைவது ஏன் முக்கியம்?
- IPC சர்வர் பிழை எப்போது, ஏன் ஏற்படுகிறது என்பதைக் கண்காணிக்க உள்நுழைவு உதவுகிறது. பயன்படுத்துவதன் மூலம் Logger::FILE_LOGGER பதிவுக் கோப்புகளில் பிழை விவரங்களைச் சேமிக்க, பல டெலிகிராம் அமர்வுகளின் போது எழும் வடிவங்களை நீங்கள் கண்டறிந்து குறிப்பிட்ட சிக்கல்களைத் தீர்க்கலாம்.
- IPC பிழைகளில் கோப்பு விளக்க வரம்புகளின் பங்கு என்ன?
- ஒரே நேரத்தில் எத்தனை கோப்புகள் அல்லது பிணைய இணைப்புகள் திறக்கப்படலாம் என்பதை கோப்பு விளக்க வரம்புகள் வரையறுக்கின்றன. உடன் வரம்பை உயர்த்துகிறது sysctl -w fs.file-max IPC சேவையகத்தை செயலிழக்கச் செய்யாமல், ஒரே நேரத்தில் செயல்படும் செயல்முறைகளைக் கையாள கணினியை அனுமதிக்கிறது.
- MadelineProto மூலம் பல டெலிகிராம் கணக்குகளைக் கையாள்வதற்கான சிறந்த சர்வர் உள்ளமைவு எது?
- பல CPU கோர்கள் மற்றும் குறைந்தபட்சம் 8GB நினைவகம் கொண்ட சர்வர் பரிந்துரைக்கப்படுகிறது. நீங்கள் கர்னல் அளவுருக்களை நன்றாக மாற்ற வேண்டும் மற்றும் கருவிகளைப் பயன்படுத்த வேண்டும் systemctl கணினி செயல்திறனை திறம்பட நிர்வகிக்க.
தீர்வை மூடுதல்
MadelineProto இல் உள்ள IPC சர்வர் பிழைகளை நிவர்த்தி செய்ய, கணினி வளங்களை மேம்படுத்துதல் மற்றும் சேவையக உள்ளமைவுகளை நன்றாகச் சரிசெய்வது ஆகியவை தேவை. கர்னல் அளவுருக்கள் மற்றும் நினைவக வரம்புகளை சரிசெய்வதன் மூலம், சேவையகம் பல கணக்குகளை திறமையாக கையாள முடியும் என்பதை உறுதிசெய்கிறீர்கள்.
மேலும், முறையான பதிவுகளை பராமரித்தல் மற்றும் கணினி செயல்திறன் குறித்த வழக்கமான சோதனைகளை நடத்துதல் ஆகியவை சாத்தியமான சிக்கல்களை ஆரம்பத்திலேயே கண்டறிய உதவும். இந்தச் சிறந்த நடைமுறைகளைக் கொண்டு, டெவலப்பர்கள் பல டெலிகிராம் கணக்குகளை CodeIgniter ஐப் பயன்படுத்தி மீண்டும் மீண்டும் IPC சர்வர் பிழைகள் இல்லாமல் நிர்வகிக்க முடியும்.
IPC சர்வர் பிழைத் தீர்மானத்திற்கான ஆதாரங்கள் மற்றும் குறிப்புகள்
- MadelineProto PHP நூலகம் பற்றிய விரிவான தகவல் அதிகாரப்பூர்வ GitHub களஞ்சியத்திலிருந்து பெறப்பட்டது: MadelineProto GitHub .
- கணினி கட்டமைப்பு கட்டளைகள் மற்றும் கர்னல் அளவுரு சரிசெய்தல் இதிலிருந்து குறிப்பிடப்பட்டது: Sysctl ஆவணம் .
- உபுண்டுவில் ஐபிசி சர்வர் பிழைகளை நிர்வகிப்பதற்கான பொதுவான சரிசெய்தல் ஆலோசனை மற்றும் சிறந்த நடைமுறைகள் இதிலிருந்து பெறப்பட்டது: DigitalOcean சரிசெய்தல் வழிகாட்டி .