Lightsail主机Ubuntu16.0.4部署LAMP
Lightsail是亚马逊推出兼具AWS的强大功能与VPS简易性的平价主机,在Lightsail出来之前,用过无数主机服务商,最终选定Vultr,刚开始还挺好的,随着使用人数越来越多,频繁丢包和限购已经让我完全丧失耐心,趁着假期把主机迁到了Lightsail,相信亚马逊的实力。由于Lightsail不支持CentOS,选了Ubuntu,可以说过渡还是比较平滑的,只落了几个小坑,以下记录配置过程,在Lightsail买了主机或者即将入坑的,本文应该有些参考意义。
系统更新
sudo apt update
Apache2
安装
sudo apt install apache2
配置网站
sudo vi /etc/apache2/sites-available/000-default.conf
<virtualhost *:80>
ServerAdmin [email protected]
ServerName abc.net
ServerAlias www.abc.net test.abc.net
DocumentRoot /var/www/html/abc.net
</virtualhost>
注册指向
sudo vi /etc/hosts
127.0.0.1 www.abc.net
FTP
安装
sudo apt install vsftpd
添加FTP用户
sudo useradd -g ftp -d /var/www/html -m user
添加用户user
sudo passwd user
输入密码
文件及文件夹权限设置
sudo usermod -a -G ftp user
将用户user添加到用户组ftp中,同时不离开其他用户组
sudo chown -R user.ftp /var/www/html
给用户user文件夹访问权限
sudo chmod -R 755 /var/www/html
文件权限统一755(可选)
检查.conf配置
sudo vi /etc/vsftpd/vsftpd.conf
pam_service_name=ftp //如未正确配置将无法连接
write_enable=YES //如未正确配置将无法写入
Mariadb
安装
sudo apt install mariadb-server
配置
sudo mysql_secure_installation
配置用户名、密码,其他选项一般选y
登录MariaDB
sudo mysql -u root -p
给远程权限
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root的密码’ WITH GRANT OPTION;
更新权限
flush privileges;
quit
检查.cnf配置
sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
注释掉bind-address = 127.0.0.1
如不注释会出现远程无法连接
php
安装php7.0
sudo apt install php7.0
安装apache2 php7 module
sudo apt install libapache2-mod-php7.0
整合php7和mariadb
sudo apt install php7.0-mysql
重启mariadb、Apache、FTP
sudo service mysql restart
sudo service apache2 restart
sudo service vsftpd restart
其他
如果机子内存小,设置swap虚拟内存:
cd /var
放在var文件夹下
sudo dd if=/dev/zero of=SwapFile bs=1024 count=2048000
新建名为“SwapFile”的文件,1024为单位,大小2G
sudo mkswap SwapFile
定义swap分区
sudo swapon SwapFile
激活swap分区
free -m
查看内存状态,swap是否已有数据
sudo vi /etc/fstab
/var/SwapFile swap swap default 0 0
设置swap启动自动挂载
sudo reboot
重启
转载请注明原文:泽泽博客
2018年04月20日 | 分类:其他 |