centos yum安装lnmp centos安装docker

Linux7.0系统如何安装

安装要求:

内存:512M以上,推荐768M以上(纯面板约占系统60M内存)

硬盘:100M以上可用硬盘空间(纯面板约占20M磁盘空间)

系统:CentOS 7.1+(Ubuntu16.04+.、Debian9.0+),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL(已有环境不可安装)

宝塔linux6.0版本是基于centos7开发的,务必使用centos7.x系统

提示:Centos官方已宣布在2020年停止对Centos6的维护更新,各大软件开发商也逐渐停止对Centos6的兼容,新服务器不建议使用Centos6

系统要求

操作系统:全新系统(支持CentOS、Ubuntu、Debian、Fedora、Deepin),

确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL

宝塔Linux6.0版本是基于centos7开发的,强烈建议使用centos7.x系统

内存要求:内存要求最低512MB,推荐768MB以上,纯面板约占系统60MB内存

Linux系统:一键挂载磁盘工具

Centos/Fedora:yum install wget-y&& wget-O auto_disk.sh ; bash auto_disk.sh

说明:

1:本工具默认将数据盘挂载到/www目录

2:若您的服务器之前安装过Windows系统,需要手动删除NTFS分区,挂载工具会直接跳过NTFS分区

3:若您的磁盘已分区,且未挂载,工具会自动将分区挂载到/www

4:若您的磁盘是新磁盘,工具会自动分区并格式化成ext4文件系统

5:本工具只自动挂载一个分区,若您有多快数据盘,请手动挂载未被自动挂载的磁盘

6:此脚本只适用于新磁盘挂载,若数据盘已有数据请勿使用此脚本

安装方法

使用 SSH连接工具,如宝塔远程桌面助手连接到您的 Linux服务器后,挂载磁盘,根据系统执行相应命令开始安装(大约2分钟完成面板安装):

Centos安装脚本:yum install-y wget&& wget-O install.sh ; sh install.sh 8c0882dde

一、使用远程连接工具连接服务器

1.如宝塔远程桌面助手,在宝塔远程桌面助手选择linux服务器选项,其他都默认,输入IP跟密码连接。如果是首次连接会有弹窗出现,点击是即可。

服务器系统建议为:CentOS7.0以上 64位系统

(PS:56云服务器,在控制台的【云服务器】中可查看公网IP地址)

注:如果输入的密码不对,会提示(root@160.19.48.20's password:),重新输入正确的密码即可

链接成功如下图

二、安装宝塔面板

1.输入以下命令,然后回车。

2.确认是否要安装宝塔,输入y回车等待安装完即可。如下图

3.大概等待需要20分钟左右,安装完成后,会出现面板地址及默认账号与密码。访问,输入账号与密码即可使用宝塔面板。如下图

2,登录宝塔面板

安装完成宝塔面板后,我们就可以在浏览器中访问了。复制Bt-panel中的URL到浏览器上访问。

3,设置宝塔面板

登陆后进入宝塔面板我们可以看到如下图所示,你可以选择LNMP或者LAMP进行安装。看大家网站需要什么环境进行选择。如果是生产环境推荐大家使用编译安装,如果只是测试环境选择极速安装。两者的区别是编译安装慢但稳定,极速安装虽然慢但是没编译安装稳定。

CentOS 7系统远程会话管理工具screen怎么安装使用

安装screen

1、使用putty或类似的SSH工具登录CentOS 7服务器;直接输入screen看提示“bash: screen:未找到命令...”;检车系统有没有安装screen;

2、如果你的CentOS系统没有自带screen,安装方法如下:

yum install screen

安装成功后,输入screen会切换到另一个窗口,可以通过ctrl+a+d切换回原来的命令行界面;

创建screen会话

情景:需要在CentOS 7中下载并安装LNMP一键安装包;

1、先执行以下命令screen-S shapolang以上命令的意思是:新建screen会话,名字为shapolang。

2、开始安装lnmp,

a、执行 wget--no-check-certificate 下载安装包。

b、执行:tar-xvf lnmp1.2-full.tar.gz解压。

c、执行:cd lnmp1.2-full/进入lnmp1.2目录。

d、执行:./install.sh进行安装。

如果网络掉线,可以重新连接,再执行 screen-r shapolang就会看到你的shapolang安装进程。

暂时离开screen会话

(但保留screen里运行的LNMP一键安装包命令)

在SSH窗口中按快捷键:Ctrl+a d(按住Ctrl,依次按a,再按d)即可退出名叫shapolang的screen的会话。

暂时离开screen会话时,screen的会话并不会因为离开而停止,正在运行中(如编译LNMP一键安装包)的进程依然会继续运

行,screen的好处就是可以在同一个ssh窗口中执行多个任务,如再新开一个screen会话安装gitlab。也可以临时关闭ssh窗口,做些其它

事情。

重新读取screen会话

在SSH中执行以上命令即可读取,若忘记之前创建的screen会话的名字或者之前创建时候存在多个相同名称的会话,可以通过下面命令查询正在运行中的screen会话列表信息。

screen-ls

1、通过screen名字(如之前新建的shapolang)读取。

screen-r shapolang

如果存在多个同名名的会在会话名之前有会话ID+会话名称,如4054.shapolang;

可以通过screen-r 4054.shapolang或者screen-r 4054获取指定会话(建议使用后一种,第一种比较复杂)

关闭screen会话

若不再需要当前的screen会话,可以在当前的screen会话中执行 exit,提示[screen is terminating]表示已经成功关闭screen会话(不会保留在内存中),如果需要,请重建。

screen的快捷键

如之前讲到的Ctrl+ a d可以暂时离开当前的screen会话,同时screen还提供其它的快捷键。

Ctrl+ a c:在当前screen会话中创建一个子会话

Ctrl+ a p:上一个子会话

Ctrl+ a n:下一个子会话

如何通过docker容器安装LNMP服务器环境

安装系统环境

硬件型号: ThinkPad T520

系统版本: ubuntu 14.04

CPU: i7

RAM: 8G

添加软件源

由于Ubuntu源中的最先版本为0.9无法满足要求,所以需要使用Docker的官方源

添加密钥:

$ sudo apt-key adv--keyserver hkp://keyserver.ubuntu.com:80

--recv-keys\

36A1D7869245C8950F966E92D8576A8BA88D21E9

源地址: deb docker main

添加源可以通过"软件和更新->其它软件->添加"来操作

添加后执行如下命令:

$ sudo apt-get update

$ sudo apt-get install lxc-docker-1.1.1

注:官方给出的源地址为https连接的,但是总是出现ssl验证失败的错误,最后改为非

ssl连接之后正常

测试

执行如下命令获取容器镜像,创建一个实例并打开一个实例shell

$ sudo docker run-t-i centos:latest/bin/bash

注:第一次运行由于需要下载镜像可能需要多等一会儿

运行成功后会有一个新的shell提示符

制作镜像要求

web容器安装Nginx+PHP服务

数据库容器安装Mysql服务

web服务和数据库分离

web服务容器可以访问数据库容器

制作nginx+php镜像

启动一个容器实例:

$ sudo docker run-t-i centos:latest/bin/bash

安装nginx与PHP:

Nginx可以使用源码或rpm包进行安装,PHP可以使用源码或yum安装.具体安装和配置这里

不进行具体讲述.

注:需要把nginx与php-fpm添加到系统服务中并设置开机启动

我设置的站点根目录为/opt/web

退出shell并执行如下命令制作镜像:

$ sudo docker commit-m="web service image nginx+php"-a="username"\

sudo docker ps-lq username/web:v1

这是一个组合命令:

sudo docker commit根据已有实例制作镜像

sudo docker ps-lq返回最后一个运行的实例id

已有镜像可以使用sudo docker images查看

至此创建了第一个镜像 username/web:v1

制作mysql镜像

启动实例:

$ sudo docker run-t-i centos:latest/bin/bash

安装Mysql.

设置Mysql服务开机启动:

$ chkconfig mysqld on

启动mysql.

修改mysql登陆权限:

mysql> grant all privileges on. to'root'@'%'

identified by'dbpasswd';

mysql> flush privileges;

mysql服务默认只能本地连接,制作镜像的时候需要注意.否则是无法连接到数据库的.

退出shell并执行如下命令制作mysql容器镜像:

$ sudo docker commit-m="mysql service image"-a="username"\

sudo docker ps-lq username/mysql:v1

清除不再需要的实例:

$ sudo docker rm sudo docker ps-aq

启动并关联实例

web实例依赖与mysql,所以先打开一个mysql实例:

$ sudo docker run-d--name db username/mysql:v1

/sbin/init

-d参数是让实例以dameon的形式运行./sbin/init是创建实例后执行的操作,此处为初

始化系统服务,包括运行mysql.

启动web实例并与数据库实例进行关联:

$ sudo docker run-d--name web--link db:db-p 8080:80-v/path/to/src:/opt/web username/web:v1/sbin/init

--link参数设置关联的容器,可以设置多个.关联之后会自动更新web容器的host,把db

的地址指向到数据库容器的地址.

-p参数用来进行ip映射.此处把容器的80端口映射到了本地的8080端口.web服务可是

通过localhost:8080访问.

-v参数把数据挂载到容器指定目录.此处为把站点源码目录挂载到容器的站点目录.

在web容器中访问数据库容器的mysql服务可以使用db这个主机地址.

阅读剩余
THE END