Linux网站部署

部署Apache

环境:CentOS 7

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
更新操作系统
yum clean all

yum -y update

安装apache
yum -y install httpd

启动apache

设置开机自启:
systemctl enable httpd.service
启动:
systemctl start httpd.service

打开浏览器访问云主机ip地址可看到apache测试页面

配置虚拟主机
将文件放入/var/www目录下

mkdir -p /var/www/edu.cloud.tencent.com/public_html
修改属主 权限
chown -R apache:apache /var/www/edu.cloud.tencent.com/public_html
chown -R 755 /var/www

创建首页文件,作为测试
vim /var/www/edu.cloud.tencent.com/public_html/index.html

创建apatch配置文件

一般将apache配置文件放在两个目录中,一个目录放置所有的apache文件,另一个放置启用虚拟主机的apache文件.

创建两个目录
mkdir /etc/httpd/sites-available
mkdir /etc/httpd/sites-enabled

修改默认配置文件
vim /etc/httpd/conf/httpd.conf
在最后一行加入:
IncludeOptional sites-enabled/*.conf

表示加载sites-enabled下的conf文件

创建虚拟主机的配置文件
vim /etc/httpd/sites-available/edu.cloud.tencent.com.conf

输入以下内容:
<VirtualHost *:80>

ServerName edu.cloud.tencent.com
DocumentRoot /var/www/edu.cloud.tencent.com/public_html
ErrorLog /var/www/edu.cloud.tencent.com/error.log
CustomLog /var/www/edu.cloud.tencent.com/requests.log combined
</VirtualHost>

使用软链接连接配置文件
ln -s /etc/httpd/sites-available/edu.cloud.tencent.com.conf /etc/httpd/sites-enabled/edu.cloud.tencent.com.conf

可以检测新的软链接是否正常
cat /etc/httpd/sites-enabled/edu.cloud.tencent.com.conf

以及检查DocumentRoot配置是否正确
cd /var/www/edu.cloud.tencent.com/public_html/
ls

重启apache
apachectl restart

然后打开浏览器,访问对应地址就能看到index.html的页面了.

部署Nginx

环境: CentOS 7

注意:在配置完成虚拟主机后,需要执行nginx -t,检测配置文件是否正确,然后使用service nginx reload重启Nginx.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
安装 epel
yum install epel-release -y

安装Nginx
yum -y install nginx

启动Nginx
systemctl start nginx.service

打开浏览器访问云主机ip地址,可访问默认位置
创建网站根目录,这里使用Apache的根目录
mkdir -p /var/www/edu.cloud.tencent.com/public_html
vim /var/www/edu.cloud.tencent.com/public_html/index.html

修改配置文件
vim /etc/ngnix/conf.d/virtual.conf
添加如下代码

server{
listen 80; //监听端口
server_name edu.cloud.tecent.com; //对应主机名
root /var/www/edu.cloud.tecent.com/public_html; //网站根目录
index index.html; //默认页面s
}

检查配置文件是否正常
nginx -t

重启nginx
systemctl restart nginx.service

访问对应地址

部署MySQL

环境:CentOS 7

注意事项:安装完成后,要配置mysql密码,并进行mysql_secure_installtion,以免出现安全问题。

配置完成后可以执行show databases;查看MySQL是否配置成功。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
安装mariadb,在CentOS7中使用了mariadb替代了官方的MySQL
yum install mariadb-server -y

启动MySQL数据库
systemctl start mariadb.service

进行安全配置
mysql_secure_installation
输入默认密码,默认为空,直接回车
设置用户密码,按y
输入两次密码
是否删除匿名用户
关闭root用户的远程登录
是否删除测试数据库,和相关权限
是否刷新权限

mysql -uroot -p
输入密码
查看数据库
show database;

退出数据库
exit;

部署Laravel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
安装第三方仓库
yum instal epel-release

安装webtatic仓库,包含php7
rpm -Uvh https://mirror.webtatic.com/yum/e17/webtatic-release.rpm

yum update

按照php7一系列拓展
yum install -y php70w php70w-mysql php70w-mcrypt php70w-dom php70w-mbstring

安装composer
curl -sS https://getcomposer.org/installer | php

移动到系统目录
mv composer.phar /usr/bin/composer

添加执行权限
chmod +x /usr/bin/composer

查看composer信息
composer -V

配置国内镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com

配置Laravel环境
cd /var/www

展示apache目录下的文件
ls

创建laravel项目
composer create-project laravel/laravel test

查看
ll

修改test目录权限
chown apache:apache -R test

修改配置文件
vim /etc/httpd/conf.d/test.conf

修改如下:
<VirtualHost *:80>
ServerName test.cloud.tencent.com
DocumentRoot /var/www/test/public
</VirtualHost>

重启apache
systemctl restart httpd

打开浏览器测试网站

部署Django

注意事项:

使用Nginx反向代理Django提升负载能力。

使用uwsgi来进行请求的转发处理。

使用supervisord来进行uwsgi的自动启动。

最后更新: 2019年09月01日 18:57

原始链接: http://tanruidd.github.io/2019/09/01/网站部署/