Http服务
礼记:非礼勿视,非礼勿听
安装 Apache
- systemctl启用服务需将start换为enable
bash
pkg install httpd httpd-tools #安装包Debian是apache2
pkg sys httpd start #立即启动服务
pkg sys httpd status #查看运行状态如有防火墙需参考下面处理
SSL证书部署
- Debian环境,CentOS配置路径是/etc/httpd/ssl
sh
a2enmod ssl #启用SSL模块
a2enmod rewrite #启用rewrite模块
apache2ctl -M | grep rewrite #查看模块-l
vim /etc/apache2/sites-available/000-default.conf #修改配置
ServerName cloud.tencent.com #填写证书名称
SSLCertificateFile /etc/ssl/cloud.tencent.com.crt #修改证书路径
SSLCertificateKeyFile /etc/ssl/cloud.tencent.com.key #修改私钥路径
SSLCertificateChainFile /etc/ssl/root_bundle.crt #修改证书链路径
a2ensite 006-ssl.conf #加载配置,这里是000-default.conf复制修改
pkg sys apache2 restart #重启apache2生效
安装 Mysql
- 安装启用查看Mysql数据库状态
bash
pkg install @mysql
pkg install mysql
pkg install mysql-server #最新版Debian是mariadb-server
pkg sys --now mysqld start
pkg sys mysqld status
sh
mysql_secure_installation #初始化设置
mysql -u root -p #进入Mysql
show variables like 'validate_password%'; #查看密码策略
set global validate_password.policy=0; #调整密码验证规则
set global validate_password.length=1;
alter user 'root'@'localhost' identified by 'myPassword'; #修改密码
select user,authentication_string,host from mysql.user; #查看用户表
update user set host = '%' where user = 'root'; #开启远程连接
flush privileges; #刷新完成修改
如遇不能连接数据库
create database if not exists UserName default charset utf8 collate utf8_general_ci;
#新建一个名为UserName的数据库并刷新flush privileges; 进入phpmyadmin手动创建也行。
安装 PHP
sh
pkg install php php-opcache php-gd php-curl php-mysqlnd #安装PHP及常见模块
pkg install php-mbstring #Typecho可能需要这个PHP模块
pkg sys --now php-fpm start #启用
pkg sys httpd restart #重启httpd
chown -R apache:apache /var/www/html/* #没有权限解决
apache2ctl -L | grep php #apache查找php模块
安装 phpmyadmin
bash
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.tar.gz
tar -zxvf phpMyAdmin-5.2.0-all-languages.tar.gz
mv phpMyAdmin-5.2.0-all-languages phpmyadmin
cd phpmyadmin & mv config.sample.inc.php config.inc.php
$cfg['blowfish_secret'] = ''; #设置Cookie加密
开启Samba
sh
pkg install -y samba samba-client
pkg sys --now {smb,nmb} start
pkg sys smb status #查看状态smb或nmb如有防火墙需处理
smbpasswd -a root #将root用户添加到samba
pkg sys {smb,nmb} restart #退出并重启服务
smbclient //localhost/root -U root #进入ls检测是否设置成功
getenforce Or setenforce 0 #查看设置Selinux
sh
vim /etc/samba/smb.conf //文本末尾添加如下配置
[myConfig]
comment = Share Directories
browseable = yes
writable = yes
path = /root/dir
; public = yes
; security = share
valid users = root
; valid users = MYDOMAIN\%S
[global] //445禁用开放1399
smb ports = 1399
sh
netstat -tlnp | grep smb Or netstat -nutlp #Linux查看SMB端口
telnet yunIP 1399 #Windows查看云端IP连接情况
netsh interface portproxy show all #检查添加删除端口转发127.0.0.1访问
netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=445
netsh interface portproxy add v4tov4 listenport=445 listenaddress=127.0.0.1 connectport=1399 connectaddress=yunIP
搭建Node环境
- 安装新版NodeJS环境
bash
curl -O https://nodejs.org/dist/latest-v20.x/node-v20.10.0-linux-x64.tar.gz
tar -zxvf node-v20.10.0-linux-x64.tar.gz
mv node-v20.10.0-linux-x64 nodejs
echo -e "\nexport PATH=~/nodejs/bin:\$PATH" >> .bashrc #添加环境变量
source .bashrc && node -v && npm -v #应用并查看版本
npm install -g yarn && pkg install git #安装yarn、编译时可能需要Git
配置防火墙
- pkg sys firewalld status Or iptables -nvL #Linux查看防火墙 ufw status
bash
firewall-cmd --reload #重新载入防火墙信息使其生效
firewall-cmd --add-service=http #添加服务至防火墙--permanent永久 And samba
firewall-cmd --info-service samba #查看samba防火墙信息
firewall-cmd --list-services #查看所有防火墙放行服务
firewall-cmd --zone=public --add-port=3306/tcp --permanent #Mysql放行端口
安装Python
- 安装Python、部分Linux集成
bash
python --version #查看是否安装且是我们需要的版本
which python/python3 #查看是否存在python或python3版本
sudo apt-get install python3
ln -s /usr/bin/python3 /usr/bin/python #解决部分py执行时找不到python错误
提示
解决部分Linux中Python不能使用pip安装包问题,或使用虚拟环境
mv /usr/lib/python3.x/EXTERNALLY-MANAGED /usr/lib/python3.x/EXTERNALLY-MANAGED.x
安装 Ftp
可能需要:搭建Ftp服务器,本地用户登陆
警告
error:500 OOPS: vsftpd: refusing to run with writable root inside chroot():
- vim /etc/vsftpd/vsftpd.conf 添加 allow_writeable_chroot=YES
error:530 登陆错误 尝试修改vim /etc/pam.d/vsftpd:
- 将 auth required pam_shells.so 修改为 auth required pam_nologin.so
- 或将cf pam_service_name=vsftpd 修改为 pam_service_name=ftp
- 修改完记得重启服务pkg sys vsftpd.service restart