Ubuntu 18.04にCuda 9.0とcuDNN v7.4をインストール

# 必要なパッケージを色々インストール
sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

# CUDA 9 のインストールに必要な gcc 6 をインストール
sudo apt install gcc-6
sudo apt install g++-6

# cuda toolkitをダウンロード
wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run

# 権限追加、実行
chmod +x cuda_9.0.176_384.81_linux.run 
sudo ./cuda_9.0.176_384.81_linux.run --override

長い文をスクロールしたあと、色々答える。

Do you accept the previously read EULA?
accept/decline/quit: accept

You are attempting to install on an unsupported configuration. Do you wish to continue?
(y)es/(n)o [ default is no ]: yes

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?
(y)es/(n)o/(q)uit: no

Install the CUDA 9.0 Toolkit?
(y)es/(n)o/(q)uit: yes

Enter Toolkit Location
 [ default is /usr/local/cuda-9.0 ]: 

Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: yes

Install the CUDA 9.0 Samples?
(y)es/(n)o/(q)uit: yes

Enter CUDA Samples Location
 [ default is /home/hgsyo76 ]: 

Installing the CUDA Toolkit in /usr/local/cuda-9.0 ...

# gcc/g++のsymlinksを設定。
sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++

# パスを通す。
echo 'export PATH=/usr/local/cuda-9.0/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

# cuDNN をインストール 
#"https://developer.nvidia.com/developer-program/signup"で会員登録をし、ログインする。
#そして"https://developer.nvidia.com/cudnn"でcuDNN Library for Linuxをダウンロード。
#ファイルの展開
tar -zxvf cudnn-9.0-linux-x64-v7.4.1.5.tgz 

# cuda toolkitディレクトリにファイルをコピー
sudo cp -P cuda/include/cudnn.h /usr/local/cuda-9.0/include
sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda-9.0/lib64/
sudo chmod a+r /usr/local/cuda-9.0/lib64/libcudnn*

#確認
nvidia-smi
nvcc -V

hgsyo76@hgsyo76:~/Downloads$ nvidia-smi
Mon Dec  3 14:50:50 2018       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.87                 Driver Version: 390.87                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce MX150       Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   52C    P0    N/A /  N/A |   1112MiB /  2002MiB |      4%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1307      G   /usr/lib/xorg/Xorg                           635MiB |
|    0      1832      G   /usr/bin/compiz                              255MiB |
|    0     23441      G   ...uest-channel-token=12728558105107124850   165MiB |
|    0     25688      G   ...-token=7619D289940C102F79060D9A29C0B0D4    55MiB |
+-----------------------------------------------------------------------------+
hgsyo76@hgsyo76:~/Downloads$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176

おつかれさまでした

CentOS7でWordPressの構築

CentOS7でWordPressの構築したので(このブログ),備忘録として記します.

  • パッケージのインストールと有効化
yum -y update
yum -y install mariadb mariadb-server php php-mysql wget
systemctl enable mariadb.service
systemctl start mariadb.service
  • Apacheの導入
firewall-cmd --add-port=80/tcp --zone=public --permanent 
firewall-cmd --reload 
firewall-cmd --list-all --zone=public 
systemctl start httpd 
systemctl enable httpd 
systemctl list-unit-files | grep httpd
  • WordPressのタウンロードとデータベースの作成
cd /home
wget http://ja.wordpress.org/latest-ja.tar.gz
tar -xzvf latest-ja.tar.gz

 mysql
 MariaDB[(none)]> CREATE DATABASE (任意のデータベース名);
 MariaDB[(none)]> GRANT ALL PRIVILEGES ON (任意のデータベース名).* TO (任意のユーザ名)@localhost IDENTIFI ED BY '(任意のパスワード)';
 MariaDB[(none)]> FLUSH PRIVILEGES;
 MariaDB[(none)]> EXIT
  • wp-config.phpの作成
cd /home/wordpress
cp wp-config-sample.php wp-config.php
vim wp-config.php

vimで以下のように編集

/** WordPress のためのデータベース名 */
define('DB_NAME', '(任意のデータベース名)');

/** MySQL データベースのユーザー名 */
define('DB_USER', '(任意のユーザ名)');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', '(任意のパスワード)');
  • FTPサーバーの構築
yum install vsftpd

vim /etc/vsftpd/vsftpd.conf

vimで以下のように編集

# ----- 以下は変更またはコメント解除する項目 -----
# anonymousログインを禁止する
anonymous_enable=NO
# ログの場所を指定する
xferlog_file=/var/log/vsftpd.log
# ASCIIモードをONにする。プラットフォームにより異なる改行コードをきちんと変換してくれる機能らしい
ascii_upload_enable=YES
ascii_download_enable=YES
# 一般ユーザを親ディレクトリに移動させないようにします
chroot_local_user=YES
# 親ディレクトリに移動できる例外ユーザを作る
chroot_list_enable=YES
# 親ディレクトリに移動できるユーザを指定するファイル
chroot_list_file=/etc/vsftpd/chroot_list
# ディレクトリごとに削除できる
ls_recurse_enable=YES
# IPv6環境なら下記デフォルトのままで良いが、IPv4で運用している環境なら変更必須
listen=YES
listen_ipv6=NO
 
# ----- 以下は追記する項目 -----
# Passiveモードを有効にして、外部ネットワークからアップロードできるようにする
pasv_enable=YES
# Passiveモードでホスト名(またはIPでもOK)を通知する
pasv_addr_resolve=YES
pasv_address=ftp.jdbc.tokyo
# Passiveモード接続時のポートを4000-4029に設定
pasv_min_port=4000
pasv_max_port=4029
# ローカルタイムを有効にしてJSTで動くようにします
use_localtime=YES
# SSLを有効にする
ssl_enable=YES
# 先ほど作成した鍵+証明書のペアのファイルを指定
rsa_cert_file=/etc/pki/tls/certs/ftp.jdbc.tokyo/self.pem
# SSLの利用を強制する
force_local_logins_ssl=YES
force_local_data_ssl=YES
# 暗号スイートの変更(15/11/11追記 FileZillaだとデフォルトの暗号スイートでネゴれなかった)
ssl_ciphers=HIGH
# "."つきの隠しファイルも表示する
force_dot_files=YES
# FTPログイン後のホームディレクトリをユーザ毎に設定するファイル
user_config_dir=/etc/vsftpd/user_conf
mkdir /etc/vsftpd/user_conf
vim /etc/vsftpd/user_conf/(CentOS7のユーザ名)

local_root=/var/www/html
echo (CentOS7のユーザ名) >> /etc/vsftpd/chroot_list

systemctl start vsftpd.service
systemctl enable vsftpd.service
firewall-cmd --zone=public --add-service=ftp --permanent
firewall-cmd --reload

// /wwwで実行
chown -R apache:apache html

あとはhttp://(サーバーのアドレス)/wp-admin/でログイン画面に行くことが出来ます.

  • ドメインの変更方法

「さくらのVPS」に「お名前.com」で取得した独自ドメインを割り当てる手順