वेब सर्वर के लिए एक उपयोगकर्ता निर्माण स्क्रिप्ट बनाना [बंद]


0

ठीक है, इसलिए मैं स्क्रैच से एक वेबसर्वर और MySQL सर्वर बना रहा हूं ...

सर्वर A में Apache और PHP होने वाले हैं सर्वर B में MySQL होने वाला है दोनों सर्वर Ubuntu 12.04 LTS सर्वर चला रहे हैं

मैं अपने परिवार और दोस्तों को अपने स्वयं के खाते देने की योजना बनाता हूं (जैसे एक वास्तविक वेब होस्ट!) और खाता निर्माण प्रक्रिया को स्क्रिप्ट करने का प्रयास करने का निर्णय लिया है। अब, मैं लिनक्स या डॉस बैच स्क्रिप्ट में एक साधारण लाइनर कर सकता हूं, जो मैं करना चाहता हूं, उससे हटकर, लेकिन फुल ब्लो शेल स्क्रिप्ट मुझे डराती हैं।

तो, यहाँ मेरे पास क्या है ... क्या यह विनाशकारी मेल्टडाउन के बिना काम करेगा ???

REM Lets prompt for the user info...

echo -n "Please enter the new username: "
read user
echo -n "Enter the default password: "
read password
home=/var/www/$user

REM Create the user and assign the password

sudo useradd $user
net user $user $password

REM Create them an account on the MySQL server

database='$user'_db
mysql [mysql-server-hostname] -u root@[hostname] -p [pass] -e "create user '$user'@'%' identified by '$password';"
mysql [mysql-server-hostname] -u root@[hostname] -p [pass] -e "create database $database;"
mysql [mysql-server-hostname] -u root@[hostname] -p [pass] -e "grant all on '$database'.* to '$user'@%;"

REM Making some dirs

mkdir $home
mkdir $home/public_html
mkdir $home/public_ftp
usermod -m -d $home

REM Gotta let them have access

chown -R $user:$user $home
chmod 755 $home/public_html
chmod 755 $home/public_ftp

REM Add to some groups

useradd -G sftp $user
useradd -G ftp $user
useradd -G ssh $user

/etc/init.d/apache2 restart

मैं पूछ रहा हूं कि क्या यह काम करेगा क्योंकि मैंने काम करते समय स्क्रिप्ट लिखी है, आज रात को घर पहुंचने पर एक बार परीक्षण करूंगा ... बस चिंतित हूं और मुझे पता है कि कम से कम एक लाख चीजें हैं जो मैंने सही नहीं किया
Joshua Parnell

2
बैश बैच नहीं है: परिवर्तन REM सेवा मेरे # (या, कल्पना करने के लिए, जोड़ें REM() { :; }
glenn jackman

यह प्रश्न अपने वर्तमान स्वरूप में बहुत अधिक स्थानीय है। प्रश्न व्यापक दर्शकों के लिए सहायक होने चाहिए, लेकिन एक पूर्ण स्क्रिप्ट पोस्ट करना जिसे आपने परीक्षण नहीं किया है और दूसरों को इसे ठीक करने या समीक्षा करने के लिए कह रहा है यह सुपर उपयोगकर्ता के दायरे में नहीं है। कृपया स्क्रिप्ट का परीक्षण करें, और यदि आपके पास काम करने के लिए कुछ विशेष मुद्दे हैं, तो इसके बजाय इसके बारे में पूछने के लिए स्वतंत्र महसूस करें संपादित करें अपना प्रश्न पूछें। धन्यवाद।
slhck

आप इस प्रश्न पर पोस्ट करना चाह सकते हैं codereview.stackexchange.com
glenn jackman

जवाबों:


0

आप मौजूदा उत्पाद का उपयोग करके बेहतर हैं। एक है कि मन में आता है ISPConfig है। मैंने इसे अतीत में इस्तेमाल किया है और शानदार काम किया है। आप सर्वर के अपने हिस्से को प्रबंधित करने के लिए अपने अंतिम उपयोगकर्ताओं को एक GUI भी प्रदान कर सकते हैं। आपके पास डोमेन और / या उन साइटों की संख्या पर कोटा प्रतिबंध भी है जिन्हें होस्ट किया जा सकता है।

http://www.howtoforge.com/perfect-server-ubuntu-12.04-lts-apache2-bind-dovecot-ispconfig-3

http://www.ispconfig.org/


वाह, ISPconfig बहुत बढ़िया है। थोड़ा अलग (मैं cPanel करने के लिए उपयोग किया जाता है), विशेष रूप से उपयोगकर्ता प्रबंधन के साथ, लेकिन कुल मिलाकर वास्तव में मैं क्या देख रहा था! धन्यवाद!
Joshua Parnell
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.