Skip to content

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

Copyright © manosP . 2023