centos7 安装python3

阅读(765)

centos7自带python2.7,如果要使用python3需要另外安装。而系统的其他部件需要python2,所以安装的时候一般是要求python2和python3共存。

#安装依赖
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

#下载安装包。更多版本见https://www.python.org/ftp/python 
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz

#解压并进入目录
tar xzvf Python-3.9.6.tgz
cd Python-3.9.6

#设置默认安装目录
mkdir /usr/local/python3
./configure -prefix=/usr/local/python3

#编译安装
make && make install

#建立链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3   #为python3创建软连接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3   #为pip3创建软连接

#测试安装是否成功
python3 -V
pip3 -V

virtualenv是python的一个包,可以使用pip安装。安装后要把virtualenv加入系统变量,以方便使用。

#为python3安装virtualenv
pip3 install virtualenv

echo "PATH=\PATH:/usr/local/python3/bin" >> /etc/profile

#让etc/profile生效
source /etc/profile

#检查是否添加成功
echoPATH

Centos7 安装VNC实现远程桌面

阅读(1382)

Linux系统在服务器上一般都直接最小化安装,是不安装图形界面的,但是有时候,有一些特殊情况,需要使用图形界面,而下面就利用VNC来实现类似windows的远程桌面功能。

首先,系统需要有图形界面,可以在安装系统的时候一起安装gnome,或者后面再安装也行,下面有安装方法。

环境: Centos7 gnome桌面

前提: 需要用gnome桌面,如果服务器安装时使用的最小化安装,那么进行下面操作按章GNOME 桌面。

yum grouplist
# 列出的组列表里有GNOME Desktop。安装之
yum groupinstall -y "GNOME Desktop"
# 安装完成后,修改默认启动方式为图形化界面
systemctl set-default graphical.target  //设置成图形模式

# 如果要换回来
systemctl set-default multi-user.target  //设置成命令模式

# 然后重启即可,或者startx开启图形界面。第一次启动可能时间会长一点,耐心等待即可。

1. 安装vnc server

yum install tigervnc-server -y

2. 修改配置文件

#复制一个服务设置的模板
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

#修改此服务配置
#以下为root用户的配置,每一个用户,都需要单独设置一个监听服务。且配置不同
vim /etc/systemd/system/vncserver@:1.service
#配置内容:

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=root

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target
# 对于普通用户,加入用户名为:Amos
# 下面举例进行设置: 首先一样复制一个server配置。改名为vncserver@:2.service
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
# 然后进行修改
vim /etc/systemd/system/vncserver@:2.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=root

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i
PIDFile=/home/Amos/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

3. 设置vnc密码,vnc的密码跟系统的用户密码不一样,是使用vnc viewer登陆时需要使用的密码。

[root@localhost ~]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
# 这里不添加只读账号密码
# 每个不用的系统用户,设置密码时,需要切换到该用户下,执行此命令
# 如:su Amos  切换到Amos用户再执行上vncpasswd设置密码

4. 重置配置,启动服务,开通端口

systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1    # 设为开机启动

# 查看服务监听的端口
netstat -lnpt|grep Xvnc
# 根据监听的端口,进行端口开放,每个用户会对应一个端口,第一个用户默认为5901端口。我这里是root用户
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload

5. VNC服务到此已经安装完成了。然后需要使用vnc客户端进行连接。

去vnc官网下载vnc viewer(地址),用于连接vnc server ,本身是开源的,放心使用。

CentOS7 打开、关闭端口

阅读(695)

CentOS7使用的是firewall防火墙,不再是原来的iptables

1:查看firewall防火墙状态

    firewall-cmd --state
    或者
    systemctl status firewalld

2:打开防火墙

    systemctl start firewalld

3:关闭防火墙

    systemctl stop firewalld

4:重启防火墙

    firewall-cmd --reload
    或者
    systemctl reload firewalld

5:开机自启动防火墙

    systemctl enable firewalld

6:禁止开机启动防火墙

    systemctl disable firewalld

6:查看已打开的端口

    firewall-cmd --list-ports

7:打开端口

    firewall-cmd --permanent --zone=public --add-port=8080/tcp

    其中permanent表示永久生效,public表示作用域,8080/tcp表示端口和类型

8:关闭端口

    firewall-cmd --permanent --zone=public --remove-port=8080/tcp

腾讯云Ubuntu上配置SSL

阅读(806)

记录一下,如何在腾讯云的 Ubuntu 16.04 上配置 SSL,以启用 https:// 访问。

首先,在腾讯云上申请免费的SSL证书,应用到云服务器上。
下载证书,解压到 /etc/apache2/(或任意目录)
启用模块

sudo a2enmod ssl

启用之后,就可以看的 /etc/apache2/mods-enabled 下新增了两个文件:
ssl.conf
ssl.load

复制 000-default.conf 为新的配置文件 example.conf(注意将/etc/apache2/替换为证书实际地址),增加:

SSLEngine on
SSLCertificateFile /etc/apache2/2_tiwen.cn.crt
SSLCertificateKeyFile /etc/apache2/3_tiwen.cn.key
SSLCertificateChainFile /etc/apache2/1_root_bundle.crt

并且修改默认的 80 端口为 433 端口

<VirtualHost *:443>

至此大功告成,重新加载服务器

sudo service apache2 reload

将HTTP重定向到HTTPS
为了更好的安全性,建议在大多数情况下自动将HTTP重定向到HTTPS。
在VirtualHost配置块中,我们只需要添加一个Redirect指令,就可以将所有流量指向站点的SSL版本。

<VirtualHost *:80>
###
Redirect "/" "https://your_domain_or_IP/"
###
</VirtualHost>

ubuntu20.04+apache2.4+php7.4+mysql+wordpress的安装

阅读(1765)

  1. 安装apache2
    安装apache2可以参考:https://hityne.com/123.html
  2. 安装php7.4
    (1)使用以下命令,ubuntu20.04默认安装php7.4,同时,依赖libapache2-mod-php5会一起安装。

    sudo apt install php

    (2)安装php插件

    sudo apt install php7.4-gd                      #支持图形
    sudo apt install php7.4-mysql                   #支持MySQL

    (3)测试
    在目录/var/www/html/,新建 index.php
    内容为:

    <?php
    phpinfo()
    ?>

    访问http://youraddress/index.php,这是能看到php的配置信息说明安装成功。

  3. 安装mysql
    (1)使用以下命令,ubuntu20.04默认安装mysql8.0

    sudo apt install mysql-server

    (2)使用sudo mysql -u root -p进入mysql控制台,创建数据库和生成新用户

    CREATE DATABASE wp_mysql;
    CREATE USER 'user_name'@'%' IDENTIFIED BY 'user_password';
    GRANT ALL PRIVILEGES ON wp_mysql.* TO 'user_name'@'%' ;

    远程连接配置,参考:https://hityne.com/402.html

  4. 安装phpmyadmin
    apt-get install phpmyadmin

    默认安装到 /usr/share/phpmyadmin
    将phpmydmin文件夹复制到 /var/www/html里。
    重启apache服务

    sudo service apache2 restart

    打开http://youraddress/phpmyadmin/
    使用上面创建的mysql用户名和密码登录phpmyadmin,就可以管理mysql数据库了。

  5. 设置Ubuntu文件执行读写权限
    chown -R www-data:www-data /var/www/html
  6. (1)在/var/www/html目录,下载并解压wordpress安装包
    wget https://cn.wordpress.org/latest-zh_CN.tar.gz
    tar xzvf latest-zh_CN.tar.gz

    (2)在浏览器地址栏内输入

    http://localhost/wordpress/wp-admin/install.php

    能看到这个内容,就可以开始配置你的wordpress站点了。
    wp1.png

跟着提示一步步往下走,主要是输入前面的生成的数据库名称、用户名和密码。到这里,系统可能会因为权限问题提示wp-config.php无法写入,可以 将配置信息复制到自己创建的wp-config.php文件中。

为了在安装wordpress过程中,不需要手动修改wp-config.php文件,添加以下权限,新手可以这样做,对linux熟悉的就手动改文件吧。

chown -hR www-data /var/www/html/wordpress

如果需要伪静态设置,参考这里

安装完毕,最后创建管理员用户名和密码,大功告成!

ubuntu18.04 myql error root密码错误解决

阅读(792)

错误提示:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)的解决方案

环境:ubuntu 18.04

1.命令行输入:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程

保存文档并退出

2.接下来我们需要重启MySQL:/etc/init.d/mysql restart

显示如下:

[….] Restarting mysql (via systemctl): mysql.serviceFailed to add /run/systemd/ask-password to directory watch: No space left on device

. ok

3.重启之后输入#mysql即可进入mysql。

4.接下来就是用sql来修改root的密码

mysql> use mysql;
mysql>update mysql.user set authentication_string=password(‘123456′) where user=’root’;
mysql> flush privileges;
mysql> quit

到这里root账户就已经重置成新的密码了。

5. sudo subl /etc/mysql/mysql.conf.d/mysqld.cnf

编辑mysqld.cnf,去掉刚才添加的内容,然后重启MySQL,

/etc/init.d/mysql restart 大功告成!

远程连接mysql设置

阅读(874)

lnmp为安全起见大都是禁止远程连接mysql。

开启的话可以按如下步骤:
1、首先需要自己在phpmyadmin里添加一个用户 主机为 % 的任意主机(也可以编辑已有的用户),如果要指定IP远程访问,创建一个 主机 为你指定IP的用户即可。

2、iptables 里删除DROP 3306端口的规则。
直接通过iptables进行操作
(1) 查看已有的iptables规则,以序号显示
iptables -L -n –line-numbers
(2)删除对应的DROP 3306 规则 (num改为实际3306规则序号)
iptables -D INPUT num

注意:如果是云主机有可能会有安全组之类的规则,查看一下是否放行了3306端口。