群晖nas docker搭建lamp相关命令

470 阅读2分钟

docker 相关命令

查看目前的镜像

docker images

删除镜像

docker rmi imageid

获取镜像

docker pull centos:centos7

查看运行的容器

docker ps 

停止运行的容器

docker stop xxx

删除容器

docker rm  xxx

运行容器

docker run -d -p nas端口:容器端口 -p nas端口:容器端口 --name serverName --privileged=true centos:centos7 /usr/sbin/init

进入容器

docker exec -it serverName /bin/bash

将容器打包成新的镜像

docker commit -a "authorName" -m "desc" 容器id new_image_name:20230213

linux 相关命令

安装常用包

yum install -y openssh-server vim lrzsz wget gcc-c++ pcre pcre-devel zlib zlib-devel ruby openssl openssl-devel patch bash-completion zlib.i686 libstdc++.i686 lsof unzip zip initscripts net-tools.x86_64

安装防火墙服务

yum install -y firewalld firewall-config

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

设置 root 用户密码

passwd root

启动 ssh

systemctl start sshd
systemctl enable sshd

打开注释 PermitRootLogin yes, 允许密码登录,保存退出

vim /etc/ssh/sshd_config

查看端口

netstat -ntlp
netstat -ntulp |grep 22

安装apache

yum -y install httpd
systemctl start httpd
systemctl enable httpd

安装php7.4

yum install -y yum-utils 
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 
yum-config-manager --enable remi-php74
yum -y install php
ln -s /opt/remi/php74/root/usr/bin/php /usr/bin/php

修改httpd.conf文件

DirectoryIndex index.html 加上 index.php 添加 LoadModule php7_module modules/libphp7.so 添加 AddType application/x-httpd-php .php 重启服务

systemctl restart httpd

在运行laravel8以后会报 Class 'PDO' not found,Illuminate\Database\QueryException: could not find driver,需要安装扩展报包 php-pdo php-mysql

yum install php-pdo
yum install -y php-mysql

安装mysql5.6

yum install mysql-devel
yum install mysql
yum install mysql-server
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
​
systemctl status mysqld
systemctl start mysqld
systemctl enable mysqld

初始化的时候不需要密码

mysql -uroot -p
use mysql

设置密码

update mysql.user set password=PASSWORD('xxx') where User='xxx';
flush privileges;

创建用户并允许远程登入

CREATE USER 'dev'@'%' IDENTIFIED BY 'xxx';
GRANT ALL PRIVILEGES ON *.* TO 'dev'@'%' IDENTIFIED BY 'xxx' WITH GRANT OPTION;

配置容器重启数据库数据不丢失

直接进入nas docker restart container id ,不要重新run

获取composer

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

环境变量设置

mv composer.phar /usr/bin/composer
chmod -R 777 /usr/bin/composer

运行composer install时提示缺失php相关的组件

yum install php-dom

安装nodejs

wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz
tar -xvf node-v14.15.4-linux-x64.tar.xz
mkdir -p /usr/local/nodejs
mv node-v14.15.4-linux-x64/* /usr/local/nodejs/
ln -s /usr/local/nodejs/bin/node /usr/bin
ln -s /usr/local/nodejs/bin/npm /usr/bin

设置国内淘宝镜像源

npm config set registry https://registry.npm.taobao.org

查看设置信息

npm config list

linux上自动部署遇到问题

vue

php exec调用npm时提示243,

chown -R apache:apache /usr/share/httpd/.npm

laravel

git clone xxxx
cd xxx
chmod -r 777 storage
export COMPOSER_HOME=/root && composer install
mv .env.example .env
php artisan key:generate
rm -rf .git

shell命令相关

if [ $q -eq 1 ] 
then 
    statement
else
    statement
fi

网站配置https

可参考网址 cloud.tencent.com/developer/a…

php openssl ca证书配置

wget http://curl.haxx.se/ca/cacert.pem
openssl.cafile=/usr/local/php/etc/cacert.pem

设置服务器文件不允许访问