泽泽博客
You may say I'm a dreamer.

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日 | 分类:其他 |


给我留言吧!