Skip to content

Instantly share code, notes, and snippets.

@devifr
Last active November 30, 2020 09:46
Show Gist options
  • Save devifr/23921e0a7ad62fb04705 to your computer and use it in GitHub Desktop.
Save devifr/23921e0a7ad62fb04705 to your computer and use it in GitHub Desktop.
Setting Server
sudo apt-get update (first Time)
1. create user
useradd -m -d /home/new_user -s /bin/bash -g staff new_user
passwd new_user
sudo usermod -aG sudo new_user
1.1 Create User
- create user (if needed)
$ sudo adduser newuser
note :
- follow the instructions
- one of the instructions may ask you to create password
- add user as sudoers
$ sudo usermod -aG sudo newuser
then try to access newuser :
$ su - newuser
2. setting SSH
https://help.github.com/articles/generating-ssh-keys -> in github
https://support.atlassian.com/bitbucket-cloud/docs/set-up-an-ssh-key/ -> in bitbucket
3. install Git
apt-get install git
if install git error (E: Unable to locate package git)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E1DD270288B4E6030699E45FA1715D88E1DF1F24
sudo su -c "echo 'deb http://ppa.launchpad.net/git-core/ppa/ubuntu trusty main' > /etc/apt/sources.list.d/git.list"
sudo apt-get update
sudo apt-get install git
4. install rbenv
https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-18-04
3. install ruby
sudo usermod -a -G staff <some_user>
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
if build fail because fiddle
sudo apt-get install libffi-dev
if ssh: Could not resolve hostname github.com: Name or service not known
sudo vim /etc/resolv.conf
write : nameserver 8.8.8.8
nameserver 4.4.4.4
rbenv install -l
rbenv install 2.1.2
4. install service
apt-get install nginx
https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04 -> install mysql
echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-9.3 postgresql-contrib-9.3
if No PostgreSQL clusters exist; see "man pg_createcluster"
export LC_ALL="en_US.UTF-8"
sudo dpkg-reconfigure locales
pg_createcluster 9.3 main --start
5. setting database
- go to psql (postgres)
- create user : CREATE USER username WITH PASSWORD 'password';
- create database: CREATE DATABASE name;
- change owner: ALTER DATABASE demo OWNER TO username;
6. if rmagick error while bundle install
sudo apt-get install imagemagick libmagickwand-dev
7. if mysql2 error while bundle install
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
8. postgresql can access by remote
- open postgresql.conf
- change listen_address to listen_addresses = '*'
- open pg_hba.conf and add following entry at the very end.
- add code like this "host replication rep 103.17.55.76/24 md5"
9. install sublime
- sudo add-apt-repository ppa:webupd8team/sublime-text-3
- sudo apt-get update
- sudo apt-get install sublime-text-installer
10. install redis
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment