在 DigitalOcean 上快速建立 LAMP + FTP server 筆記
1. 在 DigitalOcean 上建立 Droplet
輸入 Droplet Hostname
選 $5/mo (視需求而定)
選 Singapore (目前離台灣最近的點)
勾選 Enable Backups (視需求而定)
選 Applications/ LAMP on 14.04 (現成的)
Create Droplet
2. 使用 Shell 透過 ssh 登入
ssh root@000.000.000.000 (主機 IP)
預設的密碼會透過 email 寄給你
3. MySQL root 密碼所在位置
/etc/motd.tail
4. 安裝 vsftpd
sudo apt-get install vsftpd
5. 修改 /etc/vsftpd.conf
write_enable=YES
local_umask=002 (視情況而定, 檔案上傳後的 chmod mask)
chroot_local_user=YES
6. 重新啟動 vsftpd
service vsftpd restart
7. 建立新的系統用戶
adduser myftpuser
8. 在 /home/myftpuser 下建立子目錄 www/html
mkdir www
9. 設定 www 目錄及子目錄屬性
chmod 777 www/ -R
10. 設定家目錄為不可寫 a-w (vsftp 的規定)
chmod a-w ./myftpuser/
11. 修改 apache2 設定 /etc/apache2/apache2.conf 加入
<Directory /home/myhomesftp/www/>
Options FollowSymLinks
AllowOverride All #mod_rewrite 需要
Require all granted
</Directory>
12. 設定啟用 mod_rewrite
到 /etc/apache2/mods-enabled 設定 soft link
ln -s ../mods-available/rewrite.load ./
13. 設定 vhost
修改 /etc/apache2/sites-enabled/000-default.conf
ServerName 000.000.000.000 #暫時,應該是 domain name
DocumentRoot /home/myftpuser/www/html
14. 啟用 mcrypt 模組 (phpmyadmin 需要)
php5enmod mcrypt
15. 啟用 PHP 的 short open tag
修改 /etc/php5/apache2/php.ini
short_open_tag = On
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 8M
16. 重新啟動 apache2
service apache2 restart
17. 利用 FTP 上傳檔案 (可以順便放上 phpmyadmin)
檔案上傳之後,可以用下式修改所有檔案屬性
chmod 777 html -R
phpmyadmin 必須使用 755
18. 利用 phpmyadmin 上傳 sql 檔
19. 校正系統時間
ubuntu 設定時區
dpkg-reconfigure tzdata # 選 Asia - Taipei
校正時間
ntpdate time.stdtime.gov.tw
vsftpd.conf 的 use_localtime 會影響 FileZilla client 的對時, 可以設定為 No
1 則留言:
apache2 啟用 mod_rewrite:
a2enmod rewrite
張貼留言