Ravindra Bagale · AWSसर्व coursesया course चे lessonsशोधाEnglish

AWS · मराठी आवृत्ती

7.4 समान step 2: स्वतःच्या files upload करा

रवींद्र बागले यांच्या course वर आधारित · सहज मराठीत explanation

या page मध्ये

Laptop ते server files नेण्यासाठी scp, Git किंवा SFTP वापरता येतं.

A. Laptop वरून scp

# Linux / macOS / Windows PowerShell - upload whole folder to the server's home directory
scp -i mykey.pem -r ./mysite ec2-user@<PUBLIC_IP>:~/
# Ubuntu server:
scp -i mykey.pem -r ./mysite ubuntu@<PUBLIC_IP>:~/

इथे local source laptop वर असल्यामुळे command laptop वर run करा. SCP इतर दिशेनेही वापरता येतो; कोणती file कुठे आहे हे आधी ठरवा.

B. Server वर git clone

तुमची site repo मध्ये असेल तर:

sudo yum install -y git          # AL2023 / CentOS  (Ubuntu: sudo apt install -y git)
git clone https://github.com/<your-username>/<your-repo>.git ~/mysite
# later, to update:
cd ~/mysite && git pull

~/mysite आधीच भरलेला असेल तर clone त्यात होणार नाही; योग्य नवीन folder निवडा. Repo मध्ये secrets ठेवू नका.

C. SFTP

WinSCP/MobaXterm/FileZilla मध्ये public host, port 22, योग्य user/key आणि host-key verification करून upload करा.

Web root मध्ये थेट upload?

/var/www root-owned असल्यास home मध्ये upload आणि मग sudo cp करा. गरजेनुसार deployment user ला site ownership देता येईल: sudo chown -R $USER:$USER /var/www/mysite. त्या group चं नाव योग्य आहे का तपासा. सामान्य files 644/folders 755 मुळे web user read करू शकतो.

Lab

Laptop वर छोटा mysite folder बनवून दिलेल्या scp ने home मध्ये upload करा. Server वर ls ~/mysite ने तपासा.